[[18846139027508598079088806916795504260695789782422556835803525369664048781940171213467533148301719846451576976799101421724496655688199609390266309565333978807051093419455261433573188349192955987782484532791868895457358687406181157328058359551709781767084926096486665441961899304741884514022812306066073695562068340641626621224647182470590310204333656821526700106778610593860824849646428406529459016881788338535094952400191335515434296810052924084024539921880894686948033281380868640852214325684505315426478261196950999711098943276424772876560190176920039151149267845943897166387273536519459653861031388237451925888913313208236958196877848781839389590084508139482934571904517339063370474468321159007195589957663294992966272378003192121939792261676420203222172349837769634048192988428911329866818443947736631057367915680216941308281484242314173597988191040894103974337420822941944168541910295451704783498505168024087686819739907697128790481965760468179808341935924546952783965434984554976548497399528586534728943451375865325794533651954586690153111789262429376984889143038858718200045044437899779745350924679683471035917719321509312385297369409509259146229410626899206228721114642552508048153482183527650900288210700342646269672707223454857107144548862770178095058423003679021766497657173507941113473160650917739138398326470276579236720884576898604405361685972904417813850362581764700816681845600593519493905104931255553533124418664548871861854011855613773127770616368255103456330863430981103982717637181988829469047419727687334624448026936091463394618782117422609697103262203354909613589247192721353314834917490869354298128502454650207324842075885639598473994932698034906441330057072206086856125589660473827792280672854098482630501417457672499663950969635016323925469933567447776101613017635657508245304481861863504970318774239917275316050841634296032302783623808277067805831884830338236453128675111254386826990899016066957652695287701403371635206669978053868987210148813297076021931934075355902712237484829507072180488097721228629925777240625585201169480840643415155723914008688212640967917200715569932898298861216201232985148013119714371709193726123064007462222016135679583860798936574558890133331331251564955523200881596256812659799219162287846775016882939470566706953402072848148368116149767281177287025373707375705001525438654124743786772790021880029150571897887484897193212851309118665968247184395368778058908329077553597226632765793899456837263160485676320097430923020835423494300105678488575798009205831849277908171672582928115801459938434980831274594880913190762207422877643112395302802781989041901010586648125137010196545028551985905647557649294695560734654412909009781163260587222863525727313678862043567386320457662039879074489404344779394708488511336886015275373377032305798640747208605333829728521610803994476007430908927793953719659762958771197293779574807712318073146168186268847999039082663390419927779803248482000359209094535235298775769231914332253091688635074768087531790589408886636040134763710786246253629702332432923759947454453229601633316940915341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932005856489934150405514447564224197948829255047251635585218581318025899905728073523156851767372066876550798884029657007880518553169698473072421327908968577617896771535664666459699869580544852711594836215855262412545747723584863469615270122806684685878258970691704495601066928859712095396995009638408576226156182856441166035364421045755024864776741179360769559474262157429905739993059177052989410332480154531763459509114175969692997871099190925225530161556498393170269716642143069300633296610278706174237849797751991837717781623373798147525801168869218678410509884977506087682686559022002743517171985438101970232178007691750664026472772909121122745608054536504269537177259406227748492140784546790985847933371668636248666449075025528070160587837718120433255516221443385738824135313493204666028541520361513125693662776851997174837970165891571711530736791837461442872887923949625318015729428752396375246708871387998096137442132793533481695780640808985054306471668296736464656549022601133687969148949600614737867889902001964226627649407561410582115022061500091813312564238457501318182210910298839392642931376801973764752474265133549498960408236721580288362656921327681947052148459022764579289452344384999409220478996863543377898326464604482889397619190244200118039038963280108603841035996391292555154656173875321525421143417106901656368089492819399785084596586350289313659125462912566049049163091246139569695987801721938331454663549920912982175028368173591556818805897673322154207894724005529614831760186811927765528444712749896654231923776181069486808755136992394367165424809263988828425127955246845902227374705542153755689462034325741161200644176485191446260277477600032977261696074544079213375599551548017781833217565339597520290704117073743550229733396707685855801845864634211796358480192037600605544790480002587989067114620800666269354208604848070362309136332855363775946644998307746969447628512500015918043390838434065957706773402105014809139275112180060435055398921414452120882286096892460074409834127215449588959694507730224485277235071743187647764053593077014466272127484500661576232155273484450962020533876321058762827707966787536506636393966673577215851248341750524188356213579390480752578839562101162078152134816527777998998619745412238559620240308250667692739864340491473926154725594953441663581866977951531762997112807440061990980498657454103544186960628299527926984311542010005251636755119804344888806784706725679245391914558471294489609435076975194908042018167264460419727465625870074103616802711451191916829851440327122201440338592009467039532336117681265011934398470733073936632662741584152409207596948623917273749008158678016282976748977354038724094934898386312140034110590079609169243195324363056721884104093470472111803971777890324772088410223239905907300780801747214932915706638361726507468368510549362123962298813407379096035837040481965008606199974836528222785766995330943049655685891973471453445476284627592400168615452849517050343323263919931716115844662533268006115178118450424414705362266790874351353368281817950937578467193287127756909716040500 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718706869006197915248206317199754237238174502816189831080302082686169384751914849265921718859209416810405444677011890613195744195626586975856055292621900259151977752404485927583412025512712638561621549578991163268186434112536526524246030108872386711977683735846595866206348066863053429119191474290108856118878133536905547708264786191649204171587838161493470889635362048426248551781222450437449764370805009641111618275302536512445090496440577817177322994745947684284655949652464702115722097267738972589052495480800662195097541363656999935855344945710529551631692726798891182340047834955338237761370905492411279515468885471507658621707852734655922931240697521507231357866849000519230741353144792297432389244436722451987911484563485932395144324137459490937537674335978559322760812424489061920607744050228981744395275222343317262841264503371384711084896868534880671390721298234378439421997351104564952044549880654098488849985463834406989273981146788048508114832679372126828677954856006792112923798204127017694580891671626463560411781779469157630592321944025570881482381234200428376489556825507865747762113065613001854539651172218170092762253479053166182976842667423304623300708493680521340493421547246939579795471851979461986783120216290382902549261500299475273811251319593937494258251934655015277234939342556018424235388156608321603274040170477797811794950866451713336853867363282588836703192507711977279875498878363127396768636831358508697053295189487899475941637496608517674191610906779472156418746854329413714256748295194795380828756071718927250418520530321286476802120754013020090521714972846172403672842726491483217609256451095027797400056845127729899070254083790886561350783860804309937770189657538542120001987800121982609526260228267779151153567293033095587916991329341147642355315069672739974209802885145502073498208747740029154547245310259758745748346800768036711982790181791851846871151022580897518731667376554269452458972681736831595742221562118592060960708523335703556158774880321640687277327261391040745415734426438261847014891261298250497636507049262948497362500149711115398386156661706910709381250831497400535787361595311216766473600800150511620116565498680588380734753801907228873361521690256641573628186142379987035925333896934599303202749108932803769950776868989636186308778386185455442810722127143736110219006075347845080870821168159131873590347950948302104914267609639808441320765336194733866786252497459134403372505087460101690646353153852905669719099863670040738771642791665385299747601492765857910883624472871207072088081183619524124147030059178741577452986861668687528175165374117894436229880094692118498745230804200414491721876090700352951262549547076575569576657145363192465179014005616539989483931564971977017856137505576223432862615733491451548130518589085095850735639522922247367699094484099465772904236833144520174336751674318187362462468667023885633733027311333199287148442174764995640379205586150167402774960741821098942301210237198330622057086267862449928312783699322228393690041317322432813365722176509303113594305880542080324197988959279 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741424633072414166378010620699335314960692371056618332582279940993408681512813011381158963052800702266569380972961515967136495688408302458868938052552283183167065174950058354548634315553719661770852932377690833281825176857878335500386845978194347051374880728055077940375659026182760839040679659371795949352541274377734859392582508474937974924956935591828569555815476457392318170314270782805533594859007284928630386654157665794677142520419328327328104328223838600406848480587883490013133039553147405573134968653960516817400492963070543730712589959492494177935826771513874952997880703230743989264953421371921626540336499578101860256322658854480618535536562405475986877929017646794276830063532320803162549531153286585181077161242188282297774755284449964316022179646277519854014247569110949316939525951980890152317959106474217186234812174448931236665610076978828833483925473919210077069741778050111712715504991764321969912437068293461993932756456146814964259667228839967659252700083602361880963115821693489180045412476818908092142610159577980274376486667268154727098412619177787795115834166163811553227672739505379918743104688767762660413116458717071256253567050182998750177041279449945778718835498233388468313205182390680142605342589879293524765109275047256948149705947814738670511591991374052502731313527051393635126351464041539881765527012517692908666532358334552448063770042953532250304959896983219861458370956858381563458154376912608254152547741065410617235976584714090884536268252566184192652472219584008586159998064413939480289509935497939322742524888275925858483354149347393400031330932018577147399085235668169243016105930481996237790842330845760666205873008943984076111563299367073205374462673110034755345129007895106011941027302480674008738443622771784438376529256446250532604431530171331826396769138889448605580648034916686592382684333012933163164754873210780869025938698647685290581368356742566493910769734320108946755726028867220100321614591082784354565540347419624533870100115858619425149664174923326234497544972408140313450123333772425258048208472100401892159045873483593035720384902927285865918692923770794954094565524108648609238989080361235267303803246945027076166797306871565738914859120802807789638676215769572309749736418034076120552955684417372623437039165747495769122951794791682330757853407575790149202417628814984029511791434338300892083499327229245183585264839847620809598704457426848288828777970022704169060533677960037132220254342482115654652954719076993264225380980043485441986678164262139781428463927140980562606106994930937989344788123655982665463951257775814391346883251273126914773712050327522659961865244011826142980982877767988110240447682497091024954582977499284431939959741387915368614406031937973132926264640820380330997308003192327969213049501118844831704672601578059306461414669426326486073639283298457944100902799620745249161946553511329390610282058891956636513400798085006413676322341654567075399071703880466994852369363182207529017487358510082494281841228189021067637478169460030446201719966742234329463024791941095361985327366255 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949766550096128577668522050954590901568917154744808902428423140071323938052689521537627391671082432848858123107170279391154906029898560452475522880462254133298034844799210590121758372628911201737549582489627632631005454459370094720150700587606688348833933686742612703266673219247973275148799794164567329884664571904397145368595024405140846668575758259156577640577751459306625225480468871493392936177352990660947324288442137557826219002760445728643132491891175400413888689812768008259466897492091311145823294567455620933476568759416315554124929701210426506576246596777792243604183119749658955174265513782473816838742640139556534401034764527894431222281224771466373816939274281604389767061399114204421616201253068940905512456082237483765934706499205703833310377214794445231194164927031978644305751031757128024051951647039960985953222673625851716842176451501022043513314219151948329388411272689875582957396504206077438692863161763065999700209350889723080277022988524464709202141641399207661360637415074554949282221294243325198646280096749927471473813851088650172681250451249221045462620634871575299355795445834705596997245045825829375832654910414819100909129046303033577232912584619594668520877098760014212153074666611855174733606061925984343886727906263658704241077356286508722866925129359708411655954698004207629838857004542414493811189691823538774999556249638108488966894713881821538023114519193770433962193470557596679548773937822710608909534326283583745796915872625458814580458317095597793138926707037843762511492173247144867104562426795735267972479242325732185394092624960532332973245766212639277054498272169939446372514198039121477648345245447008895120474331364168529411692159914100174815031756188162857138955766942352907013891748702286887193027564955727523171738886922877240511848197919905663565510820419343902332509871317088664590233486537223801383421575425893171294794222334189070094425250022464977437504668628350216498468905570732479221088538632644774857910913733472146879995276043213784188707166755418846465000627898199963253312183245490628831570775449125773486947871398439676372229872800785427053689037347809309343293639863761785277531953824965646745567553624249575308243233228311815941809645073335275907734628645501218906193487324629424588094255636564601064074946301040223924599946324181241499756204232057106779936237633613302495308679805626441933671454057916423968622101338574962851894437261294900687023782515011510790093193807935494615278615231268005356218065308595508851893342069709851455444836365553832125887989530468186768933405624513614186364026145750661147332884995389281947066745730865075766560375570524697927182350212845416445333249450837486285251244272255365130084554353329568635725410732189319667141610643050368121326592407076478539106957972778483676753560324056957319084717867197279330286866391876309836028754639138520679105002941962023943478066505234934988808703258787400774990860439887076412825601812861037043265745603080712413907390824884665959654114164433973770421657776567030730093780686148061768396787900768002405408157349690206321088378577 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644100562512527495529397730566041143501346864444958686628382327288066948476836442217490585818432995273401059143410352087815358353391827410884870516678660832581532868950842965625122924916844674597521531237208894045259334143426228500191872083197436686565827491664339000589421422256784497943109459741177285366398243902077070705011080346733132230931930956051818973447067912397680855825137013986719661449164160102410103431729441849993525240038112476453940887673749927690825154516653472866430028619279720395206116804526329370931728297562663365807585561642599283896264419989104233061951308220495395097475360938689434901249150403412169803785623168060357219204288381528252903028914486651103627200722275953753079863508367039709465287363745535709133525543142976809029066253392904440377907788366261344699714954953453971211765037117793531711335214318731876846015062356526187380459157134499257458115906000078834779795031686723112347213734032042890805685720436550943921453889334661977027310451049798723833996898703292090908018419102770177544925713332266708529645860976674497897535145627194857535036448100578430565222582092492984718118262144405939606438104447235494578743209606033396262087564110037559592416553391928401450205716347176740004326486106589452801390536367978412647568972010718471283678542739895155572140565378266604378424354800386161738456975775058968788988300690607821407490306180712207676835298397380324539959434416468215349559917858852100681904531767989150185230800602841624086517026810021561412255766631185612726958087151307430857273111132809411392397997227479232746110302911740432394024996516028532350639273220920504031929080343515475190056786884869814697923531509694823359079402040231350779646858027153673494489334401299032462864520512728666772367341542660698626382562578489910231500793750565476432919019068643446480215374796605986349378444088140475165743272512332193828040219782621438074917738289005453781779955637992835913916640662268757886756432235825332282756901817874529425777292457707827043834200956411674753646165868752507448328822380122724158392953119212967016930740549462641241753150978323083565386269873219586657693610536405466315050554208851832902604624410100346947704274044128482874920561094345611012540439090739230973115596467457250005680495058390896681403407971641738278171902980280795926558237221816497800310297152577246225552961385654968071548954525103662356499393505812613957968799464753677168606988802767073573062498816543244324981350153629210034017936985515331794316035227961574320942550486079081215584482158062170551384985759012508275014490231985329417582883607444520406368432418447606831706231750682679131459542239923832612345834020355261075787318773551564124012415106945802534350569919173378384746562396284526796154389987607467697418315039733986350354299214358202971066119825979534768523654694774105096558893655486962560881172870254351472930338672667897814839079843382024770945224782460211507627936272555672366450366178888569503550731293409948535318064529162719450297837518652517908440066839465484019832458211323226894458407610658925190151639120 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12896930664507231186942757968117851673014212735162376429554693851265386727131938417491197610521436754181317368930761873393294497090470136045836221909803092790710614125666156018924035215229476429925279500143916316822379572817951641504654722394212724076847103165818807512564426910694792922048888212641598426735839316501794106576349726467347843823210210275240506130667364115715325619916296022023299644427387152817125377186079417897640269512754069702908572868802655514351011828655084457657506431105374456558194575496430817438905000641415815508451042289146187612930427994811645084215942907826644920512394138194408459141215956705210049596773625833472822202506582554545882389521932446182191731995529805869676071931782521128668907251057238174382690377425191803782967460610874291499521493499992926313233493364737499066171983799854028051989090426525181873634688723437187761796055532375160245647933596279363816582837626746156364186378967002009751589397980041930269230629776984529694163886549801564355698421121942030587387334360581186543676432299667002061183427628293664216753958313819600772857925768046616590972360858889378864599651141381262851800189617023321918054530695118209709346507491617392128049844200672309501490981874292462553958372442423640311500688569912494139403734226848188884584199608601738523297589096814755836099617763197977383270125307488335273193467548614810978222916068524579530244429053419321758804737407120959196179259147700799621060275151518964153921129455493183741265633019529097632639285409483500285740898955205532433736565293267690131081687686594837226634785294187801110577743438214359656766065343735978088378709252624049781844604629340385519682126845720439618720447087177459409363791547707711159431229913381872678957018755510919162459003499560813307925784949102872664920235561800390235894757337226390291971477990279443405688229443828842648639582927005613753802583828670177891898128248383691693243885191691209808345314972165585486674330846647153797373424899122232960472925130534711152456615358853103399461592603983244887868754321116687142451439214037657597051854109968115354501327920978497062220215857045735484816392533811261366949837173814918277281034379328206958753176162501795415849946276437561934529593315122909086307195558307488660961440785692596428664553448433307596097910043470588200594576214746482029599985355844455031209035097324823294216234439922726456813205811503867286004169644495121985122663130131782324522466646813229283202540305763802541830905904312848755553498658541744000902518794894287063965070893788393958988601137743282990302746749102839545216786035546725031995282161333111888738993533941337689696705218724543033877088895125377547710349670872219867420076001508983651613441230827984461233511086012196607320759044514004298525280648802675460192739362088805600116325348187352958377615803498843126439485332801533435129316819771834507950656341789877575584837506126246550821250986881608764796982023534350300983315654398217345520792939511913708937042228581328533173870273782163411398973405059922281745418407093410007875015039679060158577486837498 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16027712355835473324638066713300818231363280273221815309331450884769341132631580633747904021625760710166200741082694741722002532806026857703299103877448578916945672237550634652541839698086380762577072721716315178811901052658762724069500926543909852726589067742995670666970134238822653513051689395890070949835092064094201536579867366046143926267877788869827521356569741279963801106626190518283822173850892793955225278873225515964323313087888534783474916952166069674856359226758175925315752938484840246129245623559985087279410165314004720170769153866199139619749942768198212845901655647441610168669122065589521664053603868221944110678856747876452109528492128140519493663511638946152699415955491305223668041053734390724925146607546309196372515836292369571298190052598923687176917276075286043963335271189964529469089549128126724879985257972692764062745785483260649834062185306171903174321152834507553709860408379222608111681799262004085661537162488028165184287520810297450671765735580934334701408680440354450637035019131616872175073436752958957249550743777012682655631275381052469781115233400590671609173224777949079980427750158884101466183906385871141855962030064305119061810538073793155665337786401988480217532759459899990549923863412593519826488414709013719096490476870445143165758461913223781585099418072678824574262639556637660887269280165365864366748768669933588845687386239435397406008583714761326358672108399127568369312485929922420263345700059248786110542983291857425166183458383566979113310610117311250880465903487638966569284690391389739429987964558687049573771612102232638651734553454034208805150829240166415765760226735088372786566088945771145185957248524906003467202760908761277558571814668456377433259909096623335020944059234010139358881892657160472664964420311294144738740221993376508142101184385582995570446834130265503782477007901792153100654589178730371828806636368087565498241697131102823158010972315378283087266751027627260719579023588046355023634421327142924325263403687888062966669313701588767476892587280300771018624210441494675705478520839320660193331232527883060641435743117265663455197892313960721602118960827969753567847438764235295906606635428622436542470861418227536475904612681429506139806694307500733018926685273134080932302584473871642324187078215081530066486651600837718129234061691958590043590181349711571641558203077274814267147592436198287078494392004539017344288535853198422361398255613467594666982127471635287130695000248493810855202955802787361366617668376594704404138911867518668600522667094446899465693289265409635991487251665387088881452539021348822420994616519840783939249959861804766332192878492398957610649206214775126662968335214677489116721438461080611886897151251968606828198327356630876274795782848967788822954347053651651864180817893456754884194670218049618240916128698614927855326702448333383191591329959952902083853068282637316525609674047016573488355912644584716077594956931402450751723954601712242414966644560968984695120950550307810782446962871776568851139714109383706627421341460778486496048902966722523564273808010383 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851142550850279365012618191368006673792180970181349828963350392686999466137527600791466987208227559572690743698949722557028760830204476719046116621182238667866601736938077078780852405144836684252442269505585464138950083409291153424902682069800267447650754255875066483653018994792356072439295731712077180066655042098362239418662137192776874043684533830053531962605361212334415023536733062204551361731564993255473880407428529113383193184629872147017680008568881997008152291264887522737151614620975093660301680016381588284022280787553566006987949892124934137741398651007850711918362710397454265871105540782640512249106022847533273592232242989830735550404284962461690562646407958696351526941338692460570323043741758025997710435679664502739793332844830022908513060514203099329214559776056956016732151320094498980983271558063662618655785817212215637459050069781339046535210930162586587961613577757266604763372647504852246959951017957225404283931943416658563047987769583708100943183907444286319198509256064850987773558947541894985424005634679391467278256935632886063980223062402326836878685464979978392881415962732709822820352371473119191974328318257095357534787811031739446524369695196442712533015876184974685015027954571665603116200741248306889144033344224486823130528461472043128149373843649801474034441660083081122611596398872328083303934685515118233481937181956615282261513092319855431091149791092695771840970199114020060075827725682200399092265791089956770751560557884947108270437864240987876136813120033182660004861472591448429494624666784295078881872792281699209382149585434681072927354821785338957926472097502568109290804902383094588004544842376409565274654674948360841480485449782542665963584267164712821640173345596711627263065810097222771444894002278033567722324730591295358787282350545983235587218966257890181554438384005669509545453256989295440227148282447225709003983407500410252239918392191268310252013667741038242200387070610883230685096327527266329608060448315222198531402393655362212277336817129099390735704720636627516617349270704861959455049582996709290287430170962495522932682581529838726451254623645316134171033657011195837760894723744170782109711412935649805349744108587863514892148580935281892820922398515680620622195794470370306892421414386188168439304951653658168668308422112933839072271494971117746614838467406875554029391955962652410146855193878849793564377139866168401209027732797673628942576762782510227063094189540909778740231490843429215088165323660752126238223826886253354976722450947443277269330511286137031804211795640208689142239250832199534661898500116496428198125350768259987622319845503825727471072314091055977422610969205134843322488904444334272518130222934074242928451289074086639715537596769745183964949643804507981111650652675044645728055392040851513842218379900212481809692732670507308542916455241287058462826994495803882841874287039943069228495958073922403423025532741628522391381738075653199010677491829997982560520800430842644225383764842068732299326574404133387051268525807238650026635387014273657062581618284540353272643982137 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755601403560730061624515246449674094648277340118068027708610914046540794267281120122247584771076674286223681974643948907997623214863157985568155649370435876626146921062918946296464700900547762602685135790317977358535223355890000096619162919671809806184492433915024662621179509814789928039778459277460483887279266599862702554620649038589796199256303526162360680833553688540521548445174894438988071848199821386482077120529916480978796454487862862784687873871530476003264169229777985639179635104591034670236726268426836984760842555786119295668076969451658762137093319477876733731109938419596997503326792396809548950660550309169629117621703197369706962602277015749915646541087646850437274650638400385514325931423217292991789413909694216832890216970063089523418784196884526590864482403736407629295013159490689028968817560115302842469506951186860370902471579930081134665511522477421224338060616724211731070973668997282499524271054014974980071366225785914988667692046756304497899996792322511113504651183459933844893425553250614308009064387528654560080210478914004438859145442296794681079316040865103862890231773140622757667998212190708968955034424908279016496221489764503644138570148809703430127015593667332161518771235720250862885008014022938892580291692859281879193305266351120920965110954058200549089722760577221151870782628907115294993133106104257588487733922970187898989379910645919929709356304878769698527939174865460104095045455930359329404091391105038017108879670755735868421224271112708912400280774022992773580618810876421371461285288422652972346521841276653453857826936196136927269320091396957026389381554450005949610006785110231133444130322246598359939120077496886010379623809001865908644057115223337396566396646884534086654119250185627762606904581162603508458692423413472113329440271437010605389303612978690933038980118630338259743251187473789384315879697998657964782471856334160135437807609443921086703637239880894427523002801643971461701847418397074262824610747952562314454449088879620335756209418307780437824972391672013260983057990724439740433242813688083004225319104805715137982238062935331718343544857296438694540752179460518972971478715834660296941919041788518171957413988510547658489018650571510484459100285757369806852320381406076009060424700376250624272120257837842941943037336997596984780362401285347991213065405613154665278583612799749047628450185732528624811480138753590715919503519676480357584361639747568403476904275735335967464951174573429404035808761959704427889260390433547898643033839186708406527269508934626149956776497816322923018692717013103303372385460881289440637107333950047637277704331943601747653739517627943257859008373219432892222042712448813030601977102167185338587574117130045629448635187540418854164734365751784523360343369178449957996328580821888787160252579498245436718678915718910495797483255250185158853854437059920324973712678780574716489862511400385044232408530005367512604243593073007024449789086345821202226661082463230704251883672001233872664273243783006006445802788333296814772281367300545855888330240932200218563002895482 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604113855400225190478552028850786746946598285030725007780984316243710487720899873984351330227552508351301077818614311237451061243794308680596811931962243610626454047338200030715946168488154595108049584119435360858916731445631043170077368393327372202311786440416595256968024176885654660747183352825826093772490636752758322836428203171484980272924596440817770493767347965140482077676880793081579626071587299771461683563302148374488409714298286165884502695449364000431586258833292055095335472976889793984812984037504859397627498816749046070040607497159655818222218718028050750322972063168783536972282741698412825526684270822269477926328528578269374490692769036125098049280215521815422442522784753590117294321287914775435891688951779073204426625539533012293860569004185217183733220122816866678635410038715607003444761446276843488697719475037303470990290854796277792023653260783987142548895383332936724874514056514714174027225352167889562190758855359560311946459567972029173170603897752745050472723033941799149012416733382109669848835670132399836393283826045138226854523135148543611166594797089072916567022325814025240100978531398595241152586693446535943782895493971413905066266083474694252028304334405074591944017567627174417585436860818342336705057312124640450626035168426374496973850326256705989040924072319791427606781189209188109453091226196452215694691947604467773312540552070262021415374523432968947173446029939207644123610042217557676445063828542126034214333982687193134658281057997284278241983729861101520904594486356737587819014140038164513432385968323408795944696655374679203220718779472147736537683384793363804500547640808200569894013815703752977630154128724104832037663007083379921283666483638551873611573958151548670106835962101022213123355868241003908111380246625112060704340914369138786012678196502511748363630604350794331808795027942660344829875112525875237010455115731711439969789898723083014281656162069226769301817074862365394235603420785806027162432982789976620326126307650955445925947593942783959126941739896592611968684412943141432954944735726418639966824651282899885026124606567536846019613308519499786866792740834659173142792705038174704172630989171922884497386598749379315693839171287330998899849345223760321223442269932634343841410605531921360707735255113138932979707350724755465683583519527070655751655881598288846566871376974145500319723935732861010889995238966774985740435896046239480830893047884795738998989423416317278499739474889833679758539103315963775293121090016393938361096282507719841291076689172981248004422496843618108995782065836873892864724109463947656168882424193290706369566019569506804337929401661317166580891157182393257789462211501898661465042290103810687350260244443546620038876387960319615831509393552312884468007824702903975152933794127325779446453784475010303059930273510160517769272303892824274308035042392193255963148903170013524486816779290685445126025540018093029385834704011903872940910186151028558183209375601044377032207211989307959168995065012043373822159127358513326630345552018229698596070020095221902757257522145 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7093998194739828405149329554546290017236116825841533031117671496843217370945579701173686995259547842978737062661270856001970087754664997694356601124293171681753774744891483319001467075955796414231197955458547885258939621750283785267206421038911460072429987290782905716009874630791947416619225508696162138902890420200281186828572078428435054965671321570429171205760803209890154947988762994867728243539523211163191644604873279508878215314675840235708155500355427275882821905430812736420395440619931710341651334246443158531386991572069050383348248217408043702841874882206202704315047604711029008185745322706065302118530819648500799395674937445297084862522825342190828615366493140093328134560481739909346206517858925115970132714347710070252464654206407492384526609921770897575765867612487556773811165552302091843338591684902336147273874461367998328312020973897961700427065196680907799593940189739184237505562249080234492518657129569396876506090991891194211317206449677548340856366655773035984655607249910587442483627471569691063806069664811228126269391047885478198034514313857831021796147712347196897533532810556026324868492913321951601897690679221403886134935952691500771446537106295040978827562416118060876775921718199535240484247591871437726413086208665954967908741744731686168378874667829498304949709670715344999920398755162430615038919300779207749883564423316215301468396555792133247531336638672738643962636641522552360279118324005030047418470008445410188700792998691814512784478803000954459061702624110058717864649481940171410496799452914329019643124580599017205601942862605260343781179576697823372407598482701154562264678210694001781497088854870568372023155296957084468414243151992397162250112650201906840058991854751802257262934696211870586582554960020973578632770068936689668557659908017423612334494409497084650810480466491275859393697309003143426006831966371873918527771396486117569641157590933794895168809586692774958040254260481535926797108988890455127475613535455296464048069444720422495870914202457963611662877782521109055771324954251301782801007719616979803330020832252200403398004681646187572937480842587045013959237767365948514008115972558469005985200086729334484470524703183736012018312147157103607678443971236528564477656739165392183741085020817129596296707671216017737293216875604743742645270079168570257081145681956996197361666069845835494336119198025122573034183037074828607193538136184701930395871934351810417720993337494308725675735563466564822540758880507239477577769238633997942085798441036323144966759701000280746836717545001587804308033734412307819810912101940817049058645623849010035656190313677288663150353849431395892530996812027925490751551259329491186303907155123087710121862147639539840390106142934193593159731899081181163392134138166626475675461545594986604638618330666194640768181965855230760867235284676463884153132238180051317318112570387737852784510274544012978554766119292634799583932183048545421184278159124533429922737175860015651329318235553616320857700987796024848895415649618573069261717183211732285555039943915644028845393013894 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393953863579790389005111313978575781538740278205818946808609550117428555802092404416760529223012340746565828755987979488687106545988666302268006192908133016806929413651705892719515980007697079867583121284911977332889665558954043022297419403971162445509076625449536902609853564004444277656860130709776576472663413286860265302361084523121032526086285053333585468491139375812624894060625760344478554821486587888689457747437327410141492614938103087029433732503600917993511239629460838619353206632467172856668935607679120082743076304000634405434528328236816664147337039471739397262460249837308646808356486327693375134754295849365974831655183628440107830225087076153799233817516251609888213933055682211821379025872675796724262658756571954658024946640742593093009079439293595610515192731970276269138192966375171509243532882581055188207295727032400667993737335113078087071279615348777944322707224287642878146725433664545411535724461118670690014789179503222212349258876676755425807519370118652971394984192636644571803607564114601863980946345080170112780198509929835389214221427769056271020567146408644243811811619352799048763726222913024417909148967818560691896239482531116653024560668626193273180716813277479729776459413490160683901665805078658933965846742354209705803487040658216444732729049577123315659809595576628120184608179625253749784974963471282500969577562883504742389959132387989769272433718402354606464023332838784042734008086616100535443105742949292517947968539084499525278073215087707732123518689577493577168496966660483312597470354389510193745592554454425030284259305307013090991556102465183610677311822402503953753509524926393143329650886406053479796030192130798284955166161747837115423768836676699081843660322418951935888694897959769895019548677673130968643798644743655669892767254765480611033068992830128904850580422473757214064792842364221792206343685136343679722040136099871321855104736426860373468624905564726210975578162178101962852367701811152062788664881078905573096379165241827794083251793304191602633068672770856934940739929518897975076615721732171317385597440102153502057195508911762106981862574503452785124780481703220787975552968608555122607815271865518362763746541933085221495879960602783927243151960297338986162128186225310118264891459307493767261712166786035948402953171148964844912306305941656183765481860050309036609340046071348020268759897977922002713897093450382212739507604446511705231348821114756563417010419330453784923788014445800284352493643785663858297712336387767598769802297904582334239888155810349294192086079295163996763971873746142833086573809970793525389213252746269748685461175244124695484235752052877050883868941671751542185541367242844591676528445015611988897734680938715146249720613647302816787752793015102787536178226125422196869871964825530762666067151906970675866013587618908730787521652551233230953432886883461934107257868659497557811405859005415790282557338531450911075460994877742753399648745880828552124676109089038275209124009959645041651217285888416356065684558867575328572148632680183578113425695313061176410630454628 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384630921694326839680553176109900023255562394258484848289141899471671914872993864203302487489586259048194647851264860664531573826484770801564993736250318413914886298478420798207717870923759222146984285072220487100054226998099972694392104115387570820450323987454896609076132943647191535223203782100935768758103654838870005155106710318882600571904678368319988834479090665299768688893262716748665383408802018641226846983945083561420727497842761607876499325353340383835689478873135686901267249306670768316407293200919719017354889573226918245541853971697985595692329682562335869877666784863665052310686200642491540536246164335380697031947229086000780100503981438637309880793450149878405822032297585190932644641805449827721766689402771228874007989572560753226055566628440227261188849393326114008560898552410629665220191959230522464626051003944697580176474550398163993753230525884734121559395340219991868309219534071461585003813529298283531287776762565186535059366052730873459550585136454630668864808485452482859985905669135577580146708825704533770099103097152539241809393131564449356117925681174779846566897642393966506903597974521721229935836909301484261556799724247376671013731032053300558406562333738369903179043060017105737305814145697192006066534051437704432737809570253648929249569581723728352655025014283551156428526903702338104696872361775867219583186918209861785412987025047229704038290169377934921885857002094759452155427219104979855406354946139154342010587150293739995862826506126080237578532671000197878851618275265977048655085572180056438758456537004233657771962041288560736714299004249817170196830917234646045116168476808013377429238467559729202895134499735445426432233388005801261297671187738285419862863701389952717414037357528943782814000314794079999170941368250965992304743773585292749499193647079935341271634226490163307243046443002283702799742937629771799411720333671254064060106685828022346729483497368475292172868189563686330532101345554458194504931505646359958838078370481771325478792381322631642467120119612717327863950487573985570025007472088723918352592390332270811675826838114204923974223995807415539746151014493764255188486029299398332191663643979159504937503325393207237681036238213694449046106532614198017547876845717999921667062845883554393808185713474637852926756979692765856317242814181895579098861117725056870418370304928214787016848981351005904610903365800387815042432869687598477965789274963096498245395743194933987243646041307617504679135377469198389526518879662400942731748525081726096375878060046013050562314096284926648412253846194789408154724985279014385002873983764729869966555909784146321685327375451953039860612050037972443863610857220247211123821714410980641729013426612389757157885299410711392192655035112296034313530901481021587127586530159183377868373212046300515065968059913049620869968762061125050177619865917266758533007470791835542285315851083838183113989385748497699521840344954581000103478533385898513863271173890312818715082715694218967036795453806320217629534822876309469848308232223753324546452212481566644520535660049 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168342752577838460306284112294581932417202152079556200369915541986255924084844605376272782581070421380085272034289044266683642231206948404634329681680857836636588671619484138917275322278198386517152581597679124922617845661957759808497952585151502014377163346470187254467818640243698638934187301733996866817709203298390142076708827094880872828145941512906486966173193563977760068300490077043509491395829988807954611102651145489835869522136350134344474618590390637954535093183562697443478504448457144624214100067978146628292752559522748010982765712876737559882283946148250685528240200276202654729416583359930969039089085598552887436971032441685126807334435784873412208841416279815376648803424253769311523547071771895628768418181775493579083715006659368401104796375930856113967301183708786555085706057894568836112342282995807158809294734180855697171190116566095785037794334270919809619630997770925690630269438350994184459394269816258519290149163148714417296349002904786452560063626115541525382620152067775610792114291306140399886110154837032888784253378200953204771913003392580353476605230678853931389279461667073165560554234349628220715583386055122542857916676874649722191611195500716385570881137276483276580873238541438414171835152101629329848742968428977737740738592233458631821406024824638189100534031885910837324822313282619467501683393338776216844107876939871635770958400089517120887643328461209554217287468661886871213833797379937161401755714648949218269411489956492945091035727291087910615235392762507008685545445455961503408948339263403634972117110028675363830750855918408367623237595970040692368004213319223896041071817228002448871205626036127482611905237780608467099620514876090084317199808091485995954649156725781653838220372173125663677474953881171794510456199999659897340400780648425351235608755789150872593652438983315522340243857983033928364090503006680924241968019094791004813226013314063936039232647682085265314835010544943677943169236639469223151485190504781875762451681509700740433479645859669998452294595140395827163506001155904429896597680442225480691962925964165251557828614443790484756795067220474930732743242970519274879689079712653541179861310731764708705518851158144594704252991510633357226564221498225215595184786273918145580167075566267628256213963309857248572578806631899477496996645478814814386521995927205126068711011708966289092664344077664939110164202373644277902521993998340123752999185310232610575302232347544608655493674997177029273955751261963894731482564787074043742583232590200469139630878962504050313283583983807148561994930260475563779748552248633768711656784250942238798876819262862592144878965857449837008277965668863439470189900974288917639617482359463784839400402768735456964498409504094798068704189471620168221110348633866316294356966933222377044939391653490168391566648879230309227496471739177347343827970190457423385741879895794707381617074792620796651189654951712871341292452915768695781774987539272956670639031286510595513846232174595051581669385739056777075959083128668742481834321924895573359390905666908256619498716546 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820203897632597113040287132701933598282890004019504460674887702757183981426234063502600678507718083568581691394149878148530199577246379053472851658773107674786729989870521229091983732358341001475622126006753421809458206112222665080401764139003353889301215033431731479151315049792518483605674695002164405284392040387896600859476321468652541343489658989382766560754333687473847529229689407192324384573089700974139458703612636998625327293154630735870561688621960421388025769376438007852895485475977606203907195270105779194921414150184032895456696610307715907537476892126249876637113739413274263736195300855713845464839159068313121920877220683421188653279852231531246683234860679393302372294383585571246270929901367417179082074835036997977193634327456041685986285628938104872096655595302942774009973359507791818975322578973896320273312579324180137227252324657159350740177885486731247429373825729626913594554590855067745603408357561526774741965163072143605646140578319072432647892564791134711620149782207829315698946267933550799890710443141406044646906571031090335270850148092170061113891953715217713341191344799271209192298047642093616505549908235949517656472709925803270449530835764959445636021544648591661487229171024145921990424678029221058525624473551169513095379837943668009671008811343828977522857165662073534404605609015436882349756857685744085241948536435915486718926856730322374168706788854797416044860792551888798686223086120936289377332980504647777810424038591710902189064566019698593932919680253205047206947862073937067638745557603035772246047595486279071641966890487139839496719552471281778466180307110880451893214231892481819431890390875893478317250023745596401169010525616834882398220124964780043694327372591391455980493027160252659512815951243039866073532458485789811554516630009055032340265787590899809751923554875859898699430170432148648968005056140580954473142913693918134188623594952330693254921352067146377966056997969448908002289461772217160372946916774966773724340681266724832728924270548832460168783527681271161499442474716675168252226408044500158314214817556797713210626193727410776516297391346199315124236122317230086674325523766179628783081611204329906923711803142617285976262044231309842841946330413221466801786268271669789080637568701335094164211768050644880651859435584696017984282351533627482724706763888086863725427049480156064248805547966870810261675135555518242619993923168468871355260062983550303689476995337007564123925591087212306349886934408611176329238799734744480587020410269479428636616028851792004880565277118059140995721432530053705083989269294180062030633894149329071183717815558423189400809748148497160639082710269912138301502575047977489238258439299899897726034409220579025535228896668029327704122742164789974444352351374694484469080026840191143591040581314700898987518266880200582300070662167591274723135443700997681529482410842820722787732024133505975086806486062307440418904775986504538992452715992252087455063496415758193256917205311602174936509736770757073000179250846456743918367812255988449808012999469137838787035483518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778373820384471825537685075095496354884730311993478099101625495721145482071143310404031297229158978741669532531884774588094272477117024823500140402463499677520943097124638747667301567252351886034308586296217543850776507555622065638255874631884803375386291850990713031823180480783213449315985349619460546427575544847385784368787848839273294719127938970420053550806315215169343861970873313644156974723801774586435831782931183238628994378504156805942254933156568779894702012675037646231783023088473601831444957299050485279948560617530257209331130153436884786878323127608572362294644989264836451454635531781478100032540298822874091679485063238102784242306695881393124266371460387963711472004474616496024629408819949808616652861887300281334500116643068293553531006439997484905486815209330496482464557565999938237645025709449027776114336809390246057952534018494549968796787306352297677118673691175239472731051172794438833818484440171448872127884430120565451083664087368989737209170019459377905242026296592223609019839640947773179032784196662841224737443513991691071543947494592765981404409046620347702121929710771369407833458346117723864298553390388725931481502518697247105531980045731674525180372067766854715911435932076943715893000658622225827164041222244891280854323365651758775157691574699485755799431054074493997834647648828688852869122707027039281160672687019421010249987377692137276876323124593329218498621509598892658472640995739428763606922305780597404016360794868443413380623437579004577187227804005165781556573859582226324662053978644821829942489880971962576113897223607563374303817845541925414630881962332471109340801496208763966390390407439659361407846201340908351456039636142340080151666718562759189441277025839801811871162537431164905935506224800217257686334906502188772524781155151758279513056675842129743744212292350172381680432798813320216107671673204656573120554811120491745540232828623924036571268167593702547403507593826349062924288151017108903505611819881991877270502691777888988508581703159549938507087789074795408405049297901474381601146629372598166385570781183991629933323689172294472430717010951489504624675571054948839029851683719359639018515731952034858051955089442624603313248744736121450783655014301998852492659063418382190149203134397319000953480089319633875356441355353236366645133538133830496257965022124819537873800499493953180381970331265812812154584796309545960532113141530650539995123252225477598565338207300045617469680425400311075696102928594223316536419927377001647360889581112789448869224980361191396029861578191799491794636117463029927224530683930210811787721606865368619583511519917776485003843208680091182055255691750610656647411028845367801590772745645197161218500825958942098349283123650804703357985471990091800038315547410529403974751281503950361771101322169615278744601969422043655404680504289473223566380637605466752934015919306171231728087254089250094962779779432592704175079192344263703363209276833798183102706820920621802056421860060889395273923437878784895651453478941048671423018762691947070620169429393768079375509937370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17689275086277515876648892172006607087160611371755632740072523141269972344693811401528682953295874473252866447491607788940267209517262373420349056753102344161129495497659313019274613534851779536436767738580859045372349503336689127000371071060252961227131398232513461286789806559645456339058327303173800127473064272860680167876603436160356003885201133441574565101096495812768416161063716572716618931328040725959541432568775747841336358963694225957299115201625952514379922320813459357143377119922736475686952630373570981523813565609544481319196974384094475047118682260120849734775335739452098040841596465035850421013699951505441137745843837735625378466828916660682264464792964035789658019223128850544565580286662780668498990281987947076301475554094943876379718372515676777364912668261529979441035328099973887874204548249343945061280724554187716118474087898796484534935469077312649872186390191224187839791213919804644951547044291107850744736365849273381386345832453005329531381279488535233239195103917174009239291729864705367351669052892666346032917893751155200098102599044839215872895641753315356317518706608991377368815293666808643531202358673947130864367590968927999227858385050279742715026981234886424105210992345084076476923347059794293620101950087095518844908923855464691630444958407854382984507689599000960787934533887961302741980237934715610098765710650135223949782957413505097444026479513837700221928607510757637007026039930162811278675530617298769556233430879902401138322099270021403682873829618578688292736367421503771316875634463876589349464624877655369001067901168395923592390780845973986702127683448712572387595866608609910379189681226707038066502765691967476578437806969938397053244887103461002441057370313460909781110623716316674785843713905680082491203745637503877736233320487461714052325962760895900498255263982810078197620295740821498549849154851395900103114903195610129357690946160155921705501116241291565329820866941823980135938872047289958200434633120760294220805234208079922958719711712629719850913388457513673889761017952074065453828667965779685027776727374089831328883048267000315150776907050157828743145882469080547370724079316542606844284256056367292949116458352067929009212272043895408600007053458738425783072952087661248392224432650276958563610592005036893455536911981286898411721673909637280465305338936496193944882116271893044646396895751815166501954573276278267923317114322377408887780220961754630583974984101152844348988341794144192939042444146503954301649636563354171544356404013008809792197631933301755763113454923092100853328084558150513460737592027314726834302990062395720502462700792770047039438231392935177429410515301370533164941900241152055977559113792774956166973126107522011444272479243343288735458888767347941687588535655014094258970272943539727268683829396877207729027341605453537584513637043792816027849657049568889182211823203370855382131880096133406161407680512805862354546256822373927949646466321452532429650496005966662623577054987535802374757475288541138661807451456539396893213154282929077647982022823540844385742657405948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692799045897538446276615095441484948537165909653784144516584578099230962820864632269013386457119010768885943150966985632936019806187044517363542107299754110632979655172209530452632762704501568934423339182708809874835308607036920211902605289713213975647940281667684092636807638350890355828203392771697301204710760482202247924897054426644655993430333531823966935729809391337630346606999945361509669131783571162995104490138686880372698695046419817565567631487733826485699879967025055380289987356814281412531143950095929257278217400918635097868482089664560655027103646807774392183816893296030251315089057375991650162670145904175776987251393951886565232064194581515928759467542926041955230435521804422623539510262579827670154166717178759340640568279327461269031403201304109788388671941983597322972792059036509304452439503633872569765156530041934400987763711784503816930544675350634423125525216365931699710983853098695803854035253679782753451833589291898793367230614989282705081474311819458940617044422157745079688872161084041306726945565784079429596580510045263845668667967109418800535155406147521527421471986550019534311862153815511218846558678489437811350445962496263045844364998730070261063588719843314413878570001336128742986581058975403651116432404569388278494278168079996553742547834651001296047481172965841915386688098557035383373676933423873085775255075660455710640466743226820530618526262690092651872812102170723522900388825044990664297128045866294660187564283563205314578406540059048105665497718799156996271429558695321481126520032576305745645573098236111955587315079156394404455066091756641221271291673662457543363145918215478798004632857630199002238545526430261604674815472487797246323500921932927078538263696856713747003998318981197284509275634074261085555601717965992374598325159615712601102722532880037933116475097922776624376583588160724629245699162291882653652390197852447780852825279450604676760805967618681416998293647620952002413149844816831165080529357039703321739839092452482583318073483077256580907392127888295763669831727484607893184105952969822454621863591380590230938477433538812630079748453849910780747051861239362875896924239590342328217804890422096850961088741235525818924402958545059184593529814266541519566942595162604640001078038230357024135974201732761777138415344039210981332622797971711788076050348836299376741283304667538656358448557006297480882088114417621755608286259537582736392104496657182606276587695787897000155357119376421776205993224150005529051144982117379549851260400401199626836460292823758816460784003037648907187709314915468245212274797232386225491093456905379775185679682208014842804519637298797592426875299642581510397865997275050785560662484512844047927704373855398576444648078353293253563916237480679155753826380412868487484180050912760391718674190660744860631666148933524723177450973716793880793891211110487258539645898724278447714185868609727982644493498750566739906298078141201804059099483187870784639773894390073711113568235800851826368908203943615033409809139534344933981115388441200584083520336141738286405893669176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4010996807630343428874091119137942289181268247165017042424549449254400578632396060154532071541128138599398594992666448979363580671311166136968822047596036674004275309019956513733664884005617274528786181615571681993819777368623687530722050381426096621253355599642484763509053847749816805810638453001633658921466218441963459023625613064824665355568965103384141145308529173329315737543269782342163850860152818147251991296090232062000683675668957222544045158751662737631409071722167136141124269188242307158959082656412743690227487232428208828375261003641636198593714553032839163129129981996429125873005278553385831173140055017552369989148258548262280413837402224268534400785544604146656288247744082460100618823050030947359582967267845192129579044620208372759842902900226260223021430197019965068253648179158746592072950664439652780574621439670533144164976118394146241782050193096939598742609791210742131400083661570859332938631102683111860710546074229683261651147360301667056378475233808756938117671605905214520906486317057484833625799214456512256708887098910940796447716450733277196587809253863109374598306043152848529697426618920222088883560636574161339137503350670730840379586819591099792145946389456050709591961467864754496041597339287256429868843424430645415751944745869863029671172396997289078275449384352705168368219162715310583695396169680738171847331116316698020422615854239444409457083898131486638557281318354603276211902416019308832975434082907062141066056648915310868653952093220409747311238353832017474519678947684119227948983327127603182858552897493025577678905904511805137749365627161126010546551099006669316467559748037984214068252576256370916280700923544241716700310691203357623090307887135122689621727281789729514671597935473693844064829548257657073397452069543209583980148365473602231194604521915858405644317670621470699784105034857130787372119079720725816197089949150332574708164275728145693658920801542957366414428148746914531517353435262788206935372942791511983052798710530972988995628650785700619403650919449224610716514133248301754393324340786030166115245787376710155521298793187480749410170167792089831925913535764721316405479817489683265938359633724979489182990199894802336374471810235187106539547853892357812021225746304943466686938909329421656353722273571845333629031146322429208020899919237692809447861278946717459293441451054380978528847133514721215073494264637132012335114294462775955095608153244007934971931126264737461662052063525193934531344334120328260047809207625939499694386560522205927200063211592317470239256306694723058069573447855027524415349809995412127943476991189195313953067479743400579949019089057902139238464015683786517135565540195961215141761635290924054148545529362432503307857810342676951675215499845061543378697038298619234380003072801839135941134647366230693302980286128722698749714438632104697253753620300520603049453502640159170507995666059076039396963104512507184254338415096497100357463524808310589767631444769751997992771402447517293272908219636922300667629401656329263153584083457643889116490585452529667835348742259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322042434986560252928233185177309475448705659858231360287086088705798675565741035796350507344144528641759796500595078901147534094733188325380786982824603968723148916832389338327821213948271421719996186373217385448245754422879712405461647569894395635009241552903361754479267172628260173025859937890992884403252212664433002267986834907353467690360834510907373250821733904949409949744161318168077260930823781915014137568258483066485880073684114259683502986014805996162436065022328356402825521191667227019988129990991016251320495465141345766509816199329363674921583141170687091607260545565657907898340349490917483793066701027426667015055313928087604566697072212179218271033510005212823154309764889169150548095551840135362018783267147280149605768171769948984598687383218475441615724634460167484106179252149075295554060607680019295610972769775207314190633880309584607359221192955511487096616628200649396774283210872361402209022424002357484566295566889698731266552015920228378678021023866117310875655467352356986586634107806389374189892330974923786788322287547759251681524186300715658413371345699209754458736896067054503242397646791792230271705273757314714835814454363281199825690050473752924240305043746024309639029167584893624323982147658667535852741417492111926937669515619467569025421121016417009930030806978232480353789133553254326123878482767337033128440714208832816248760571938599345375460949976169712613994509792286517917036906300848768874991514558780516890183007210758765988626593030671136853120406931680260170456062112431454028263692355031825889939258533664369246860672085246478974499478987586743700323356050897674619404062603826611728651638497662660952983658538885518889116677340999823954313164171948830879575072926028371336893426723130110309847718822238201091623010413164352011105791791561388894330298580403976941871145360114474657735774836828644777871677830511583080729444600524576151922792239961012580052269490372457007606535382046370215113780126337055827857124311453411417516700261570254388209401172839099196262208423610975181713602039301283390911739426285862828893245828272720540489643618619462788349641575202426635970814344336383055412800534488450964898838426673675343420557129411428693382731207630659031759585072443514834564844134126806237160360823336287686246622465661243063689592886519940045066487622987225676444141890399834524205164540870903803842083929072004836394988044318151051656163916345320224782623245881117358343760912118820856559724450724661563673534200027911526210835626015665100415042609408862346617917208315565372873861031284202908740534250230136504987707628605925443172863578322702074491736963774908837546899591588316832190891060802108579162958203286565633450249608646223576887971985799782731755735148864849306226998570959349720807477266021593917403858100541189874008924663084196341980260042649969006345011148282552805542611123155541020428414141359398978627267437418177810195492912424858482356614852611135911898014756824582159228907681567115645644190897205937770488043215791531221924479952355524094247301735121399484961198238256295453772830549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17893120540429907674797996289745436504717368797773057988112792284070725600959538123012792797613113343175816915738500793461947103264908329755512321435359288433174921592798219663955804688404759229495094647206519577516000404043528649204264046664369732868136102887256377511659143840909227358908646067389592295727337638889045547186991280394333428932730538211398192158435295986016857887628216603552858823595118294910710485566539235240588480200375048762333553676906120155944955278347060302210010839724488740986805783756817357182771895464014479103867961630931862727972279942287895814223203456640598191412371937645289695677345263913784970300641208710961471896717058917307290642036122265075968688523428462774569380737711524483360735224407601954601341686457568407186875073844881325527353226439453304116054292265462867043794276412593512322890564766126458819379256199305778217519876811222160718226642841793404725034444692624413599218232212734171901522023917268945682692923434047107696963560759649553239896786123877458768371295118183402378810670484824391972676050165405669815782784097998057960261055639232368522149121956246511648438557490362644151319886099764440048399205645490221127947698286409557546610934971495616660627393064220449555887464035995651483014960071298205283631585869644364953552986399915889793106197333539098225620220993351817251615762236781293376391990934587845597952826910733941299730341258372169647474493598516599351926981083621206275464015671265511751765543128371475259602052786865813415143620012969339389497071850977047237164246929312851896604486788034218970098618823003088230755402014688470038261525592200901567916671515527960449698218408100903560121318874374344211095240389492282338196680400705524727937768709844954125942718725803245286029502397789046697542103765434792169370618412633448782815384582037804582748404758406579915970723832006675912763251395156080572680019926149935487029975198723292935043887556311719140749976172362839200905363131313997088565949805706361481573139454094115258505243067595648469850567783108856929681973285495310256055764689930138033757145640159404430734453397224147422056358551760275538792267533983330583288820870064125547695520660281186157429294255089223939863559969088077460753453473304473125312911248576748494306882166839191751590981292640474972169594401956570492954758028809285650099987351280957142064377186521578691424818629733691571602478383110516016971476171049445581209099969267736161837685964775530970628516344094174359090997863196712507884902360420123286386030843849904737756320064847100036331060674923821872346421780673710628437260102189931581182825965838425590353529986204859938325301055858959796348537727386255774618199223977965538714306881747133552662329114822576110776708183575038607602178859848127312947931145650206144601506641450210382276191234055714302408845474188846430305231643070753605215860520316290351318527077833144788450967826347492042782328665253218887189311956404393897043782888108655038770615764460779771518498639278016079468822884087494481773061222268396874285947218437573932541683681314371874834974608301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220345051897729961046180491934572178251516368086365493038224860229971586733862828334365510637174518358789798529777490498008171356926167969557425788024435958642983937422971394127575819627457135797351580549397439186887351311798604757231249884800325531170730922129822981784133113763057312683410469409370864230636116304903028039555846056967811090161005947146358777656577188389626360276597741563693813392429941076035216603649535177689074594010404740627182159415545890578383892043686332708398566115764687267717823912732301987305598567199398892536596331397129844270149813012162164552614641693970609007542013202110056130624455459936661955705814021485083406279845608467080674366944376997917735524962030511029379960229717030749016473860823733070304714655912414897832984812693726894914803630685573014875186597568878493575427622756118767285755322011338068734084647492390429755282441697880254989260517823273346711417890785129865551016160966580436330804110320297068944167402035247122902260840617318954362675761970435853416477366239034362187357086552074983384626719474975754752979551400500375606357327380765023244692365037871683460405120735344478756183282184395717581641512608864570822487838733158149293074614531344336378193862703836191785113090637662204451295541345809388446287022277522429763756041545660980740014969652527280592046095213084957400069095696320884241106087842924905357109203661139869093964918779751977259802742511526402080731773580817706798267442337779914410558650828203018114449413838469881805653127830897039678390372341932499077924971518556934778811195118564231283807083279382017257432461510176636878539189091965306452004144303219778837418856151269808015353811506992123320090266669152289074068446461717787248727382390717453104761731195067297618022392509471608149556955844024314033824722289680124167452742123984335542076459031785749360816736486475558217671987756218071894871598456035231332722471587818764675767588457788092872107508794343828699824087723104918942871718346841528877878308344945965776764401929761527119651777635215781316358922217439745854269732888315689885098726814958763327856305831563218303017967507144685636351086784459790949239289921636640285477154653666539828620688915688171409802415319975989475383969211672780876371848920297829658052407840076845243540387488032224940678434834197180534923544467711724555382608083845034486733013091262154106115561745029319198908290807817528227049179870946327509146410405248367779883547911605283617424545373748666557692148760503139705668501437122117483465350335411703849808885508584587446717409411227760337472130220855434614596917343995021785955671867531130828143215287787535637921089754439857630097559039579646652146631449242723840078644001314029059312400170395535676711793529053573608531033007599954231905045273892052984041217329179656107762605256391297674444013646902275569800447774948687920270697439483765940297630451609079426696073539309069573877748014867150827469182386390100769826477008917348738231349241294563345415917129219444051393052627342285741544106146682756183794261890727990940669316237775527535403428099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7617869089285191682753184966012110810961233451365840337254902415057235493335154855202270453012599239817034743091705002316918157185096126800787099490457793789387142351669867192440705488344255386860152759038084759364237390675410159187667034070026730090374732329799890265245059064592866751000565144404874166682703200891661201644409585054159738114131386010660471614214037095236929043454579289054589653986154103581526091889835077929218060762306964229323604626465272469198912958724716987571158368242511456008685067618357734865966921744287087185833369662586956890532399206296765012863924601435280159479084314092173221910875146796540432182162964170993206310225268892678052231191302051812158815953670124680048235407758281963130234225445129452545771923718952206584811445469838134016509780257984885450515251208775725901813698463881809917503809633805569653711246675754017663774352208450933794461368805508722512173985138541710433466161947672107541307013193533297809185467770485620470862588780123167356756726380592164673895253232938713035561891436479982349293345688416807001737920999006997658232755249847582494614139719644066102279062751103172148513578014132077794538835633623563371983258321585999263605934637727707091890471532088493691948120786646046501545563983555337671916407799289251209178928183547513294381393298392703954057735566264038938766174006605321229134653722241253412394540021115123106730469259792024426151320757258881170099911347913767283623972093854854925827434038160266415429984304033611901420609051452175223034023545823680995641911386346163158116418273120205373224436972057609792459624280980728147268676680086304471102045944208065391053911054831689530458768394781826210400565478001385613196800709942027551678049267260677365545400064237036655226818023968229889978992263092231056729393923741372964260390348178193031740949056028697742232435707489157539641873739134303371296202744259471810813752151453582700235333544606107101253499095390507958758426283162872336376108544683227192037487036137951694234627735613092159044457773569367414782935641260001741804776884020912463431813862061889956669794712065320362290825042134971874791831333992559990845207296684092120859686239257173506200666232886220377247338178050639597391963496722548459025711490165672696363066114308296658939212656755719887238810089636345607995520832061150791071747071619017255926516465083495738324571927115975738272898099237252977445828389119861424845535689139579013531721562523298603057853893089926296491841986138688053024336455392007278288843637498384566891476560352919198736735223379067516095956417273286773815516370149444996503056660845851423252490044052742853264462756509045634614602853597715872465417528601204683871319376739319273611620512988708349492150862104925665462855769325363988342216567238137562894837010543770038938104563267657050336123368434431404918941855306525764653506344638643511581183078263157136155678507625334086733717894187898583166521327833667444510555255956409866026818554384769447492058655805902562787384079515345962175760449445841561737086434102055480194120826887609882804242235042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034670631320785227463160136816499000295116407660317796519489987884612673870003437653681062180870875617054573658166778445320574553907925872732441459896554295782975526738359862468616422851444851606872742398391456446646151860772455768742411395249111100606901439069898142117828728070521918012828387372159046518535074530946261235438610825464702539185358358258916677028634100813247768107203892212194797103283361587153655432875856264573522953048428424025738324618197035462811164681667562561361256804209698428256239288559674891899598450812288113918281656264849788170860988135492356929900029197974023296633783447434699725886797277635432733526050243879378136994505076339661804171055547269233682020892994727459025860718355238243055875146647165443762423222247828531389657548499266758999213682555146050846044504844180187904072586322855697134851219932885359613942988622045287169994902628377281051009546182827939694327519941028497661235536808625778621762160288337334858108221587667195782060515270418340657548752094515465183039628368309813219232602924724294693584553438054417109590624842475416558937895929308550025006727581042344208603232447899443104470483661089127296877619578246176008892376187934078984686188325269449570337286703094864708102137682675790000995714782487594729129391519283412379021345394947106945804747593199019588390120417201042887682173661090227799701649046689487194466304547442774687187790719436644282218588812147808983776670704349905090904055301235542179807060988291953981967751455943920715296439079325652943859169649387368960361683540962344286860614034199361779919018172920605423131059982492137794014256065405077968084339289809176547733870641008375401029478930215391959335918945760872993454728026530316648922529541771895741712285454182442725320382292276244272052043687983646843498076375510163759103232256316169891602297476153602894630540275336837651202254485289582752141696485269022924904708625830045160722412332129344441834656586683432184495332899966907106727244578120918463472518072668400348988102484307032753641538873530055322064581789144858736519455346827460444502116845973016852564315942530113963971403437325263799752795326535509873868483200006152339964706897780042872346674652439957057921251782806937912228765848289855033500554802705565209257924741042401174969596855414735030985714767430230871921463129209505238181146383020217517612433568789542271096182001292655776693705922390174494416187724974573160247035594717019719263538869161523403292512902801326224640038223440420211926907523393680250438215701605555749881870727268620760959341549045768678498208274493050680519324189694465771954361003771009382358921159436651168698831702737107958917700035591595072597337799333308166578487303739751733979145252620037476088331269412117778886391755220890922294783407933917840507322467771326314000358301435420169913111978302646389222459334768354244784414699153425106568862077179932406353878048762246095919911320604516908774158473374256561451821524072305081140381321419135010333601362303129960688377289037246241232164639213172533645935239684133292044240580570970738513789474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051299194841952371559536772786637629150144448604429466652216330468703767440538840671761190020576644997131611750012708827531916341812814657714714597439338097346369979436853808015291071137253291471419988668054116206481158791170737562124682447447313342873844447029401705034430167547448158637687808034178716343474723181103494522755118407034752688449470955821325664574179839031009572857827872369542591159006146456665332841668641243868134839382999558365315404867650384081736338441507822306458516166169512684626098695667642163851132984856534642882304402759325329456717667733624763091289258393814162017699294090930485141481669878307858861193615924424669219261538380474510164704752241002001742139208530756299931062702867600713797771367924475214708118276474850212183006207974319960972851790400371000789845985711827657254154195504154592124512082830607939039584955753181104470107075061601396263551493190504711965260651979653185258409864705036464323172651046054111730142918560582536093842108803739004876679871773630135906349280529084533914798389313354516758092170828900719317621498451437152088281336455237139735992477149639955452697455833613160242199465793501347822894292398060834840924446050375680455940746323386909821512614852552124754387530503182750735342262204405387254624186494538661321191698234771166019010776146135731039075783186579823444454448478642738050956687015691642724025683924584347353305333454949376425250400692158761418759825858338186919919592190083344498628865849810392426907440514804839115023082868135182451059028775563415709769879634200044517552499768640272257054538355143543394937494061330160917544764815017028830434446941876822580477730285757104324213873706743760450170725691196425645130406673877752057973540769471023444495869135381765937203141422754819452825040948612223402751377962781423708342780032315469446525959908674392333111597737597240130739010801855345213901403699969104375186758254362399124870599083343842650756909455201620059339433752297352781198102302837323967523822836572730711908179506764194530841933924748976291007591298014916730468053441270082770929405701331784943850509506045560618786886846315714211372312692341475854757263265177786115927113540653064882514279577422860581011536190878971230542385942049304240872320000898396171404261508156921428950265437880172142660363243338035307388337188333820992288416724474165091660767284399024648319856898586260433678096485955367466554079878264550292919364296787364485744558479326692106803942075677555796764033824808639802465924954823977860782045077866116432317146275155922369943528948305879758869082172007702484335203838813657258789376646608048747012511803995407598154281412274247844716376944568230840987047960406463607992690295417569499942085052935451390349449437653385960328025073144880844053352424590370537603986536111292427524068066242520690844161901904366399997586326658225741659657381854341412037825743128336466400557815189788296559627406157487695818394144130521528939189707703249362236230763254341545273649153755534249660479064433037202065503930454524386967059096565260148977632386093873949745323862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960730044965430401400651103129068902911418266109288173818041721193600717747385510078307820548905519845635029270674539848067331772678709339998724362622359221653051818980096941847664345206768818253539411933414567230650608944220013985906050159906398418443467626048372710359374314136384314063239405223974482717826544428847546225771733181769466473162925634868535004906227634022889713540019082597745553889609202543924620391944925855162454657023554427366680557385237740153870243203570901077631779548685101248205236551884228050583098048661393375297627646546778698664007771765143848557761597030262366563052866066674345741282839158330535790701567411347217080300409704922148025030193449666504767039831720353247129251387581224709265555651764989914603495831090628034206026154314975218030902722484946530525455423991716775728287154900001761283522487773664218685748274934630241757200205829913204260900086089632556458093497051180698604023626603048078405065156703064809826744679179272300220893174405100714980581241899206145097238723312180468899830254128677453609379802068415689749049956578026203862107335873479764224236898622149243025455151420246354098486048108947129577769712511157648632640894163459659162432780174744277816088380867885837153245681528118610348041955405835386439185634021055254384738572064615400881867488968535785717613659835391165719277229584952549511219454482540731514130580070150289527040018601461155905378375331151597349501375363866904587108391034917166373725152060655886118316325127568016516187703189195091608692192874917883795959540911912350718893605643176835264519683857491904257275388280038680586341957268505450882615939920466260585614254697873189898909738874952836073684654078779218650937538202540937062622489341153212127273669447361076164044844981670432401977431304662701875835447672770114446340760579877718429525967952536366996824407704853859739313430503710380799550149504333695705405680259754071336142656927859837144087414383241047611617206110960856086162057147863277296285439094551725360676407507358212980409290084805824672765287174032866502614907490706488855754471742725605445289750775798424155593866046390068603103179598944853023624945371476598166056325199109131203552773859385696694708913918299675013017283235096539704825009861805976974962785211757765985967844523731202539954537724785085885265591764982859369378700594500057163901585145146084459541648566905953009797652123370729634772536160000884486378516888455770181381312035298807209246700214991130910687949858831612705338078257268894358236775689863104870098844062557549303231964803068879260636477204089580614155378021086712266968878879741537916793985200201171135632262619354629454157271062070663545181443717222488370492485838546666842448217058296754538788769757588600068772974302720017530832420053076014411735877492673047551204529057879102183979731562960046783891461249248112213423552934451512254858877503519010445821079172226981789674592884614622162687593892156848468351524510368831592866945243047176157947335661713072560729310118816569471704468584499923483834344483913623248466666289155345202266751589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151783140025931280763786540740078370486425838779604724014122477875032091463115723651062492008727052919615985485337544689501649870244095260340911138605530135904260872682951229516827021746121432714937997268993327696207761474043281042585487242021323375347915671744904214811215856454266513128514470216786536813603425204849762419649636607844434475030952940608627312883795146219251494004842113856978579380726391847833820304479691792600003169076476596673848667517892610873011710501316645005828264074281765573291959867214978845729384635940418055396814993030943726607342766289552218528533678399599987562765635363514197547764594005863126093174724606253372956862919401247381408251489973167786663928432468828583110645714470590761134908674817995089355100361883584775603078923984330136826721579058368529353437684106064816582997496820485769520527189432523479310328821903364826536741504394923075205772926040996844423566973187123292136622699710779965949573446676576027252698351217478457610502890204078747846130567819302286372033853301800142801791008494645449753871399118612212005658949268106885623800441807392379772019931073623503630943240916551058170403096712797200397848626261233263401205815372356360994675763073112695123770299043279366271952099234696484426435463179022239318468466428834356907097079956020444672314610106611949964887349404259028559922878797102470015947301087524208622855110305478389061920973915299291769764677550221301842937707073047275746049867092310520017895446565047922929458486566042452955416120482755245521379881655862407514447361694582106801511635408371543724175054370012719557014818553742798649296189491678362929222930070218784886634684740701079562738071841125525563200107692023736600598773172031732058768183013839940633482718949139209555959363267181073351447862257197335203719627807860208378448262493315497347593699155517381473937001231702406975168083242001764105178879953100157625976099253203959213389403001972277108652726988319462126550108428617796885972593372797242348365195080567297569478537296734838171070527816438880851098418069957591991507936641287390582718043346065398869789650103855012000362591343689483826211168611508284402929651323010397307732017801526732926329048119896228229478473381349042692316253946961854858063488032832868201474523163615297622132599833953848923435387056167801197156291023125153331527463131772199487362352291035606645282618987802273153513260795480288419462739729787498353356778285210989631423830571592661371643022617366949727820319933483950120500504302030469152893913808076163905084735215979596231252569369804109570796790147862779965404971834389209516699723257329568190895310423109928622286988354936220529703695300164425472475922969177603543715926916113766594959878036333627310080043886098827323867782022191625555914377214055349295171482211940838190033960973684898003084529954338023730364860283235473843137742628310873022112102514508581689525305759578754306150119710093167268705043662067080527262644292641390577020379104825219745363591160637979332626664307786596041953497296468559705385664104404942603064250169562129793312163758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964018122311116531037357906739740686682071249060631623528120977128399416244480173806810069449844921176027804157585035005096419824621704319084093993014260664138320000368045363925022175928298609983424497262626697637385818464069807092005533317273345218196662182210227925529939763678367760679931127382414507744002687927795334970965061620519245458139289536935950740993168947860240905413151114234227747945809613832809075987244540867872755598888381594007809204658039706817805659600090992159066393185143948204978617972654114442059713638108205105300949170591894811892121472038234934602052465235495001946870923586474067808900578127781927696854017552865465587528709804840112232534276284703610560346699014749477912173269116791088005660137552485153526831206114706769183190606550950666318596172741417404210857447684047930221575505081459247414046375681299862633826303236315026655526422138056620438780413202132884502409352472088262281663812436589256450422092580153181930560680275156712862847431104699847688962516157032710302760146263106645868433497563662251556239648761729565287803350803558765108092427277583425375106705147093220161245876135771403607685359015083546076325593741524025843991596659446306414043663915559191949764986765954687344795500772048860614706604558867104729574668184434546265728836179914197377881870878586628014726814254081772056905336972181938974980053056383546705423792723842598041376736829135435776212089584563031421504244482823534935893217700288611525466999984869961577847572970811822236609751203478118709227633301742709636809862446298303809715854553737295595596243993019212759149474331362132171262452065852517897014244227655122789938525193404282834307601497083592629896681705785239308716915140126270341955029001028201467229686332356165878367496450307485757996196845236831860787314004761336659678668761025902820188410580222236325312043435518449853186309985757304107035470389095496654643212668431954784673123903483522662575481888595263745292263628308757548394066570475009531800347394878255267801800329368863593340481952799080925903581425423476182892419977707587529585962440785459081932146431178821112885851603035715353699422715659930123122323269421515024146081143544765074525361563229187687812627501815309819559818445235831449027683121298049328604171412123121110362713443308247506596055232619804978825632767538792762804780676599287200415008898253033020556747853109228987035298909602193192204099950117426053037298176011885451953225623725349782039826497674399502337379527141868703812483453564892466257156951180539033598511272278486994494494032710088617577323718695574912824723760909320443511744570427233267740227698738118365323939599608960080182731451277366467508277681766803896642480736050912704028434598695203514280206295422303625055096209659464142478552196840274664002856935446959308624013982446407175172232439039822697985884969055538755355157515840578889763288175813094769067083582304647082733530034586012614248867113864364678538759928008020099531318596008343266400248263870105016943848197562311225337436351524640264554559063004033946909659715172525163700481833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13814103797428687142473752088549333453420543359826111256533100502119163043600980958466928748946264298906610182467789438808431080495954455748127181497274698481373323854521490324144314233577745937170129046077720735710923683903352808832194644384197207309584757811428161780378157980664249560190574390362858164211583711193665519544961077788817180079401563795757614430237810722035732908905256859986433116342058031021608302091329146910727482449861810385208625345632387758820656920764428668452889570362088704006228975033773433510432556682192512615832282142649431406485704348770714994438331636823738762402142217427683782397367209696321520761706737766247992140411475674195568040696958348176211473891611231595039154818967935943821002198858915902441105661540621970961640579900329740603881412643021111667653822522797191759832372011405040152490750193249665466812288006993615452981471518844650456666780476926560018351835927459755296332184494241320316716516648009602498438274017939420951373200185157147672121075370884278740033876247573884540287851305885915711133835063915363019293693111507055190291241611887229535214288356414992455332015594353439261786660480513427185052413471542998506881977640246419069427249144591117311330119148854687469077562167188202454514312503308738519781227909803177584968153370475954526372439179057631513187218558809488413160918397729378601882672150336838522138200640625813632918182204164410757350591115868101471782173843685694479985388705255603339331058946990332053920166310801901982208588207004714785749674176606679681012729948350398443011947729530704308266264595881142407501382858947655618883428573485876840802940701933549494709206708695265701656930163874919775941531182724085081532585667717763879748138719794034324396204402048857804430249226044866761607834328901037517355598124999819096394570184219468455582996959825023658144789334988104754557696334239027264485784305165536726128477825431279646706204593633289090252805689438862833263464751610122579282003198624564879359768645243677899093226003417759794387028936575984165505469417521577500925205826048289389953666454139977433732263107648704901317680079919757065502062016692151036461563974211345479425988465910464459459629229125481447449222307952172997928530536701579876731621100425259284425412560043931616606368540169339517146275164089320286081544192360006517575261597015314525252254415025175926736090786691131154071808637197328394788903576621126592167078859653952911097982846508119504390452800773268346442920131653462194762035124790367471247991183310401164328007629615375504363527806148878556289305419943907259998837113603476572040130981884722912046059229132028997811193163700597691063215666585449321875569176826366566843813119263386856448548450265086917552505772102790691525122339421076979728780740764605876225390785630679506704451956822902367500161813986194566976648653457138155679772299930590864944030797031594406030933064945740735008162882650320288233075092165064779633055183579887759921797704619901013622218219235021793503081469073987879437331929324048999006329496085973895236950922099274281680645974632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223823137103466143996021932641303468890658839153257625655158531009643722687175993984215063823839784367817202781115420443556350097309394107761418433653018783489626227728795303896418791307210632299019991509179424934124202115295024345775959095333299078026937173756047055340295204955507734586039984159031932596737122768429256968030457486859362034699528800210055359729753474482736841261014387907610125085382298038221119513453646299495536059172505275433110507722825222940338514994158020267143530899682762005118801096927934762885706266116184374862480023853568424759097365507817878085963004235617929695606646494914485128921933631370852767495084838605553486526752089633909522859077919748538761116994159399317132423060790808586432587195255076311034286490605841036817044739097555537936492604678878109214468825925487181766103699287190543356160315633409392438518190732008806625699470150520767248633108080435534691987645185797594034343453769177233578559509622656703868852886548525743717616082360460362906621493539558995043480859282422377359118803312934513972431496723503492587942586344665598560855543614845169637230177996030699490103603670197560390172221310984247417199751432863865956513561350644720846970028638485602581458898053353771671310694560669652826283685680392844161657642589906953626734335486188969469190443930574821943720708402159140967299603640027826107356119612046554059299068960552998590590469103964289410816164851095483383792762180361589143302538378964751618160746771500581922582510069398829700307445167758389726097893490348936239114361475587912526385042170742321969885092451611946692932810369853711609758784077656892481316176990607389452296840813170517669627869414115438138567376149011641839041139868980103398911454766785259303269280965938842427498063321752170433876712202880076219242744986413221954192918395514312599125250614580043037650291209287056643722994398579934078240297160157982665245924431250693772251209682559999541576794047459173220582307810001488283935514368180764965667342489547853454826909095986950295567058902288923712163611309880461589069053514746345695915072857312858395967994005876078477899261679170124157471404067367897022572057522444132896320308585028880607175401446109422929627949360801104656998210249042918041838173172306355372108178409337608860420168094703462907512869800138201283510748493454496461923509644500945382970245216621332402632126985207552223940569024383982542594846371501557195703427309161094314304134743092877074169925766202846732118006070820104688220385286975259311983982159369990768309449212018108054904335250894717449118627845967308684747748746345736719988736316628422966164046934955808823245409148576733315772317504277736113391153968980246334166008634856597308111215428922056567866124955940630812719256180194326012274683734447984628752078193117397629288912150338682853396431139447150178605826054887279027565681532098842061298527631197054221178067923046966031918613582608397954921373191688781245302771638062392846505492006589492745587347411583152170474845804760441992282914378114070617948448559424883419671541821048592494838339297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813969790712842613494033428162812436484223648112986131139653423109114839677684448208150216940389675462483922057976117937156572170794340229010423161251492679175745652615589700762107414177986329853402704825970004904740714510537970295862595717467561477815309040006777247779966374917665734473733075916309565848477756159493906672753465365094715593642606718828064748052976035856581232217786011399293731815720698806315890400745799048926366076098093905500651094524527630955966563880328307907054361523279302530951043516725937223436235234714943695386181022921931969063007145903122114887742063364298027766733098543973193498096082398831223952973004036810378068797256848288560589449288131674707217931657499680336083109476036090312789111971823946625503587567861760226420518324963123273941724324618921682489695225846478376900216111866216398873508319415357255739778067263243599325905818197882297304520325786030343839794587574176190594644703257289492453116441824147696013494506559425736505735025775053511032747104996098787442560551559067357196161972893389701770534070016000932382986108875855709887223607541031749076616447418146254640129390217965607228937126600745230734254974139302129686338607149858571700145311932876377466982789916552727178656334201597269666952457869715223984917480231536195343243154122383250003497440037924741445740807068072499503372579467957128511891607491439406223176918237069785269684166348033576599912075668441513603345535844023663037256835651000122347320309691471712079569310520263519971398391462449293078450017496112789193805645190355491724690669346027438828193170947112938137573881662075400826143889687320971099674087807660960474599903096877744558273835675255495807251894681063696144508194134155050334857202060601465404928872744470347132922476784774482958388647973085348508388090453884331894138208569333985694383068640852263988858802753251809931102772214325877492781991026865014915703599570169505369378103885724845458894248739216458474910238447511979683103544994284190850871411811664506658667313589243472060143514556560582005837517630116748054295768144107721760130778900590104264045651672021652428018964090445613639927883127143278902263125760524538261748418868058213927276451648285268387716573828428331833841724518682169059711459125899178143087308421697474902691319971679861742239099487479672326685432071112903476591646360273877692116663401742828479790190713318633841763134032548046981860266825491805110631559344507691695004512195324576621759141467315650818170264930979574429481858807303224472871588063469499689526492538715600416389907696630740276618018861904705828992507583770585898841277907886142525742334234401093984551534814639810381509780426587690441651698608194502172739343671845010097126606941719492596967025016511120388722180657655499925117037697311471470654365901847544356146403818986501896890880102363470187984689726466184572973602565055668887668321646464390650054512631983446708049137127366358907444455996887623158133828788768995397151933312860456209838283392271774736953504568833055627434564624249417740832686372662737350260619671778773394215706709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418907504284511167733161479295581858210032553859595793926785336575556664515196940515360215180392520319802686723225653415718217995988854610221409241336800273691368873730342536696238009452825148893482060322044010234564689215757875965337319660170793667680636712391299980394483676445750317662353479840824940828454161077943637850357648831569353875439324156777126867750955211370893014382766049272429726967529629986711056736909212817640114652673501153002177956503818983778780330775064895019512358490282556246958102732582190034310096408925152451933072473457709856613722058198977112067085206604282494631283590917531369262239547673225180241064412205510843254955929707817147568529308029839666433259136426936207299342668882918911800000001717955890607272627283079890411275327142861845006403357059415717887013048124605353030492530523947107372583132061203176802388642038516379552221683886148925892694914277891196123994742805072987441211021552371387445680431587416207707493736073900530942406239288388606768916843162763275710193472829145836565706880538832415272931419232882501705614790741816597924790317146077131363640989657692145607182372799769844413571223636009557872570848317344451852860227901240911312445451161581392808503473581713041495534220409511948765298470596207533826114238490994073908909149635683024171150325113921069083191124911182819968031005964487726246375880758355825724347505955467848911692524847923067424386450357242163788233673349338313090283659793139367365213699749633060427985448071585167577815426276498533999705263067477128100046717394029893025573020508056384191439795010953543410168264992049551663910916036152025383602432339745320257172459591570731893948908136217941793954627136494042841160374405800777947302518720751999206127439692031436349570083595133970725562936344220693824957313433779729571186740265478930020651115339297942537787302410095931224669520779806032963930033596087294219701195170177424693303759195084146685224724261101321816438562573591164520268727168389112593457954957617588314924902495148531583804816994386891219736901550735732916388248095053129333692878907426971139560813081834787980010132759576502578464342055990479742402913450658878491612146942154236633035049708754599308049870166856806152696175155277006900214668953251628993765368385479548818433622714664190337844333556827781728346986280785017768210932325179039862888442866774698626628915194399426674672077132629285822759929745748996482289064310079145988843748460590882121315254993773980107922780216988667519650987143778474609833888627288737743997056448570310055888811122875901837775644897024342850790751164460128524277228114251013533307201955193892153926225740855976007990698586308130179080781793438253897603572507808648803658178110703989699684920957423420589584938703182937774082979156871052071220823549954829875586155690947513050347214211841609725229219886062995801655230892858285668111201576522479040413389089236086243284969870736442412306577772030737615708087568752100430770782527465746438386958139356924968713124544125226002828675539730414596420776377047168173161712719257695182818935524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689504931632820184736641117624917865139650490319936051908244289598532471032291803695494694064645699246747324034143115086818327396380892314598760625493475081858499809734315417513785546255708432537814269478729915800139286925058473327981068093432030893889717352957973030014182238069847664583891925158911262213418231660419640149045144305699969948284762425222042166315900396635025648486157659899495478255931116751459182864180020018415762349358571271958690797002678590871049844791405291526012361682729035703158199983248297687434240484476465164056066813957306527324225303542973718470581964110365382520878263034272385674951176139962559901372941578328466275350907239382794542140885793442089211053349582969530392899623985810774877654695133788224104120077133353316722639479395559651697109070867898754069656564363066744821070239917587811969357176640054346001508470377893559893337885139731517541351419043752110961160471148516460789578149309864970320608298211963940095968430152224962979056869496240867467433472374732822948613292299657756828060502615048286084064040870703159753178143174029146771082234967982419356667290227469325821261419930623067179608949599595924232469483060581839709400945826538268975486346006569543736129490121535244408422188524546040063626479888328935820920225864238547540658954805752415132113848600795651890006073304952328995509591427714903501408541601417820340537682696537136154276370236037877027286927032650421422294796637539864318871179161162713508431956526892467084472991799099219586609160332326917674257685452059977948457125350714960417722396104247734701495390762732527435871282757606514528745757164473624734073419761415580675280888633483079628473362942622603727913852590330488338431984301489158195020675315944541586135828770936118194614192820152551774096450073615536692472862784425275797480356803557829796862258160697364402026214659564578091910691249661618734284479108213200749435540237173024077254347122849175821347732503830647737961959368549525214121831577208654357796158403691857893938227102225730770049336636943684821818453892155995736979140285000591887103574033368507005338577433901952928223801246170129249538278774337020691595779843269119438780739679292252067650039786217587012856371785705776687830429346125614049408638291547745344997538510621388277194700595538716114404553232574695426942373457875233107225191314546691262475905486363880087510094763938775676646968313945206493408342447108563748742391959525732058457894920049649034078197118475732257204938038947212211056467609317631839945181141184357717773079516933535394203513848265736022247543887591806540172279059319766159858386956131707069443025312830882066508204443549698979259822084820726953970296076048770880502684764838403412631030803607145992004208195907091294064459468013405401483922833585966384867186536193224410988506527565526685430586346073201118649158401576539382927137480630305173191903919667879244939636926527080150288485680129300835790307321322751386037488771098431832045488985809350477044889924199407041916144854092673566392715046267589315281955320055602104671991676971096735414364307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222723923575982213349795567642006023054672477214565437011955401003953768844584779833727623637577578649667472230064078874152620601221561230924318830849333735507324456180264228164240236596773655925980657320039811160664709835467481130593157549841964675369153476437328217134207860771258803543383602099463905803650824897294590405579615441715866313814061856561328420606085140588160958971219660059466296829298015205141554510830335809820644946232559636594773288908480011532062733148733138700108229674223681373367159433049402155753253143556372102959323723693748490198418460279464230003010940908407987032989927016893376951023164348693717798420963837683216262459462687293853390591517737768956968076248766468472507117477858329080080799555586044742812092076619090634914078209945797602026466534565851974832797197459761384909024530790235504911338129605297540800899945273700311841656560223743567696340273464084677703823733289590932984162845607134734777572308364519247994981014375456969648153394699751892160765804838369458509270838504071238388106652098906421306311647757146662322883191023446344417516934847998213071744956602169720812624749514953242996754919325177746728238927284193892747466046834207900772810728404299460217354431346076970815372053142028548328483841902992253341952950734736758369453664926752626612613126970568723488255326468693086173831189939086231865886921059630446659580827505231173116153897136865280352656646562268249877608116177271093575436312464325089240080454977156786138606159356460017464278648011415267298952769983878342069511764155851616708893308118334601957945241800702110039209032205326957207481791290151503203546934161277078832020565939143437945782238840293579964603410548377033275828420520003087393544555772434253501018970088289820110740141886177771994603575743920359396790291370346196945700199376748208629335277006238617988786777931104004561167706203083795796676747970748464980167489685271019510914515066760420190655902471581946584254252535186701992807257744050404094717919420434665266901307521960726562896953712727208402716979999438274130581217209909883635777223681868228087211924389424384126663156553122645554215657566207319518994376071329656489493353983408920147258199958972596181890187578115148380119553929670908144256670048110158030368200961951751194274921521888711516877413976541318580703731633818304640590997861310588046807872354773476882556061593807309995058655511793759999129782464300001477833341783413840201660888429589315239347459200528814192906431769711448069986233562933757459842213919059318663699711973135592050061525428296822550424175809821565128122164047007159545157336854664576163864340709064196116987476460519698096693390006539676245859722108227405610128961013587478375549074728772564253330556070601466236923753445346828871344261504294956278351339715684555297073002040356600352686794027240414606415108570670064703259268952717540347603084917835021163448854588980183172102965600791044375437267581829847754741776829417111659745213234777163516287042068610020611821929693355996046720724533681986930184945354091108952065786551404047654366302968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327221574919546642532051791946829133281531415401335200162428465538401278407981733473715870443688619044690363001285381768213468257778491533779692305540554267506410047068821994708633930038098356735463943607425285648514061844247262628144635087331088463034592423026714262731260898421984941361924497653350042212543540222387001918339062817351043461731993325995317064447055084562748201132805789016621508058176795817477902085086517501601461299977087075122222922288012484518207020572617189874631496096108526928350861402273408575928523594385761164025628982874812789499512006090980022571972150013142835360682062718748198298087730796275074814761103134837415333962235874779714233274299811622094214478272348351583889041911217739216569068814167661607592600406083263746328684058139004312650236229734303380890897613295895028843693851609903374793542151282704828825203378291273876171380001559217873084891961132748632896120951587923739506984153477878001472061701087503023731332975531437687489694735230945220332661987987759174868914739216544429006177077662340407925785975891262140502029096690488127014404856460116203730790918873534770011546488704455082082987692402490792775607825128761593765894515554887125072751065272335027575210900751362218244670185388623131285524456043311596091407665541207216588002475253146145613960299357415671912846985577062895716936728695382820088624096544733012435343400887451945594846433052436790150078457244269237775880047930095015067783118142829354363874646169983494746475808814099007309176862423224328644030184860322026151688277682919759151109170288889329417428852882514596242610439207186213310593137727328875311182121097489560073079048450828035166312988502104636040401897527075324512964619901136168769307188562184644136712450601429599797799546758025288547417051797345282548152709610794906976247172231074199313858125871926623068405048406058676037229577475201751179986156332114635163912029198980770721069214008928301558601331018424113383661670203986035005203959637923203468897113715880330276493129543384642975151805861324292566982321958898139361288401424809226228644723316171476167817979877682441823726512855772314376195095153681957117655943347576371206135715435279148149997308181944415148474210556331120762275668478749399076600603392174098137688205697614634432134643997418469252165611681485928280908376524009588844161806908812521947702736821731742976190802951005030060341164619316651188149041006281151891483661367069665726537051049845001628637357834685891981567104244688730900325669598453731235819429977206619752644738464669585614850417567779832495244084929598976893741660081394313403687277893707868798482285652403733250582209186222473188964510702963318150817300740628976248702124215952074022818272802901848981597640982668614027620954631732619463159373848699223674485863572419844539970827483315953945860328867287596412824804651612581534077576790195362062176147244952460693594657095760643265010246611094458332236777875835394226528868813812216865102979810454367594935649078415577691652186878265553035764680332683988713998057218484887651926206189424018301850562768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823803093080554219280649294294317373098073868298888576488652153939983263779618923914020207191275795935263570565386208055574648229797352619242101769171132796851255052603900395661845942100343180333964331995017196199733659282348889948606993114203819584073332387045375748733164430189836958079620716257643773248808182445070943734777566764122058201507370339877175377673400112772025437158707304238818759360691448923684305252133910940789812894688358317821130088991746222737451969382036011372844849111736283114411663044163916078228600108078644966048575222488264148367696530364401569305556653487681525978108073970804155260174281425346715628648032457840232565257569425549699390022356414593011019108328641187134600116173995425664319107148927867010926493566516396940058457678914562042503348989378195010717424556802833861681378427084893372182993135499678273053846207208098608777524444434169477373674009205275894764654271109622007445091390325408836883394998092406912938226304449025739602217107355589320306491353052150345984922885256353633860771887980544436052628385340193477847611737029197267207429174979240362640469685668362105014571343330240961052630966589359945949226205907165639436369496854895750986498319695343742903958995769610090800931744418851293600356796560904691564244327820744022377014897461033388407922238163853784279622452446693120070513214808356018097391627713572966558955090133717291353481436066565768443226711102977045920036411836077203438609168728432552461154461812682248556405739077036909297352316827172758885238820193092049547854269288122795412090168050983173615609352578925131919542001153221017653790230735245808757067851509705471373759756428149450187976949005274879678449779223633678703010320993066928132147227700219622433800962890644901908268485101478882786033675426873992957643989281150353196027061013488258167113819931921724463673544437875338221098087313056047656540371903530725600394907048255075302348364037880346506752446649433749721251224546444320125835346605803606688562178859086511351212892728617576876971924312785998884004354412184937255223563791644617468609856831887163243021421725289261839785425344274323326163530925923956187175795440286959183840247107017827173817519721670058459007605533025179603659322557798729128912159873785221773339650496279087113678523649923454777375940419677474870282801281688107839892389060810816186555163800780406618949274950099871703964485206683969148546009225329557215568929029278836491559472092638369573096573040407377157694224677234389879486720650565146359992536491552169273608563954738776348809378898965178363142605356614132097878617327289503801721747508338604019805496737806611730233318983341188418213955843706520391199056965738029994391193126072658345061077588866095769979343161286697143150240922919554867770437757581178112928043485737394148706806516667685074971019590317162025611314986846114313690424982224288135593186898756225381456540463435053794361428973561991550927356379376438286858029241020775812527854121286954700206822909184275445538400182176455868704231634193262388718197484996983209553031156715008166570198154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10554337821316325582110234524689061686453032297207712797109239246479659639081813028003674833659316145461845907751663924651879217704599782756401495196466929143700265499800921472491049944698993018710281084804564500925074088963880950123479330496027763469319414914768280889821063041690150612774326995978032342674146262632128110184189405787600546657145280063052099305160418908153263600299068578866732039056608151104774197058738067105572436512198869674605216568539974694267625718882461577120529296013699398250165350104502287627665870946304377696658364220981659723263533998956248640992140777523688017226693909493581723360048680306651811752387199525181347794779945221933202400398279208452905513599304133499274314672237652310980187605839593825940613733826891745468078914552850424322456878511033003534539650338262395003355883472406460845123005105610986949704425262358677275133814643566971680482883557671758082479625755365993384912530448616563295326774692410989684764272245601583270993395774756430339729497820439527962609621018083741730352852359199688356460130490443707663063699161870192315286613544107651515169880374365125309206941026335164033160501196282451903199218968430580222957495628063653992102889282729688984404944642567675232441190391088129533895221697010235461823227049224700904616310171146744186020730053322714959247428338596385884322699463024924671022533681222839273791809799172681723573480921569198532345354755047500036727766899019123859698325421375512060828377632012346046883318973450204612710991797320481756869676544379535051383200950745990954539523870232159707986751616287052641339368381972458464528339917678806450767333662378445902771405008083688494783932914632004157414120876328075869790722182328388354730676847602694712922482699758175688297619902362058633494562617635832271149137649890987327023977765711741328993699463746392538218891561893846128296434684646851182337584128761360563176613304745787775548017876656706408103856355772309362631704838431799246141186466991070242537943374661831192025758913809904140054004456576120062029120325646889688891077678676527605639168777455755865614756623672393291831568584482552039908891115892500937642502120767356361526343617941860276057979513871544290680558310677342052111743984632433254034156904388696501840049577060073580503245958195997925391103091546326710929230205960816654114916042692184912741041454303342351554320083676385947467006363792854162356705323704625938221505758777953851062504793542759272790251616304141929611387139105507118719254556650412971399338301714124680617602304057345806375051472338323533077017017679196076840289510275433004693461690163289526756880362911483321628500891586959399777416790894696109696783249825530712948626711168201222327841577999215352780447461032420573472434852756317713321360749622454322144771856011814054782760096078444330024355780006511359328506169074922856051365375228053071614633903692848254783188038755999006674470481398902460582896149990625303261237326721840258300424483603470091978173191275832390940661395281072672924735803910767203438804956039557284402799798211126492378832935931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18423697861562162330278208407199741543188680107000967134525478577191708606130818259335089507074099038523446019270784545394572540062140568913649345614685462493869926092957598537897547365087545050580670727997094374462513728070999862795060161364188531541710455171615340659683758098953913716350586344444858442074014386064598696763436294365123775757275842881429351080217693719360918144713444376643609822761950878215898077497554675306546651921486506228631462321534487182252511214894160735825167440314733389787044120246795222749722377053468551520320816805497517868935963777598550362088518490597061658773272807371404519502967939147649116949965738130514071447933740479503245937665881296624007567556016769008330848255156032629999029983242464195029747860034831443513063571994518189670032511270585922257933221558284355481450438293998500512229263908690010387508978213092807297278878092922715236460718468670278941374424963534124544246121782385732589442693565906222182456471958444918711811020928787438082543590669065474813170180077281473983210123283143444092984967342789366516841717664220117673266941813319513979905229990157173715820867495173657081878585589628311744939082711421746634225373055287960062630108488392548820470907059518142057612245681860479936360206679229859598672184982568258600975143083709280741268176318810887386467236210031283965309876142047982483640406264473114476263466576112017147106668403264128010518211954050973957990803899634369776474575086059136120192711183019689005686006893433201688284354913732656520742927212797186066268729994451724549276159488170980225970183647828756713673538089359063888415146804241661864920348894132430004849832493368082772518741713069950268318345734258159693193989501079061073954604654051216237088403903201292572554812593287725531192925018097880660485559819041369554067543587686895934241697608667335844420450626196115366123143341182811846922910862450259802732680284039710771777091733562765043662826365417559772619001399388279190843619077190495183950490329991481374315612403920461427070210089683957465977547930113002065406234236577645491839162187414899746729756701198046587311317287472785820380636545235384220636305617450067813084142372492929597920723180874317073961793793040923949853888558381617172111085565429693986282627986441871677262065717672873358242511172758927889355389625584708717601177540398444788418172483586639438629243248288123209360932370021452417422295836548394358153884472821953562255793787508251884981754114064392238775732916332680161527857480738020644868511933014807785089880203025022031934581603663694000871538303914061605662198084253610261934235379501723815863359968315317389703364414172654913775117013501088479754679977182516493296094964098756834842380294660925541204932506050647975915751514095152327426838328010878534389355703118722471483473419415050024669556239782155903173240572522978350926428657049972662024339625785003967969149734583991836094699551187311294027480649612950045626021562555689535368939785082080482259814363844632138373218183087634116227506874173030602051235095801721073717680513402661206083683854806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8784827103375618959843029821504051269291700793059999668497259880941566924289797262435140805364314105024335828755620211032019565904520919967483016608574408762821422269722513915190390754897072169623534082579555740875935027325457777570581209504635783654344239688453805290200519936681675134179042221623355432797323381555685584338937856310198420905399776184825756568829733978537140637286534492232848514534101658088654053430197075912208537501176644298507723376663640604496448016584546688558354172750841410930473003309787483417707992937367191986622577941698235386217667410437994459283862122990899431513437027395948304019710778725080298759986760570898303546855930399577429160053996804997503629687323510912397410841154610208130428978235232504351529692850517030657034277382782545497209268632020756708246491951164313524280845957629496083413897224020997505832433360711780147884788914898787991959574494678078736845125546460390799913343542486826656115358900232921186013630359876956203537429575766958240939109802028581038606800639912128992001779398626367448646887313275233982918730666930640318031549370592800484202877496709291159895302350963587379748741438310666736494827205011081370783360787319684986248316948148242483188039553023827117737463802307681033876430239529417349686721328183754980741957011577848936400027458306518492553552300217523266400538979885132660456590943448152734451661178931909086732401288020507444297619515001637994764737985343868680701679010772128816846822266358328399196475833238732391354316441373204186448072283918236134986075721249542109023253942052114805775077861857769164347817304004383067295571286749921111904099893540254737691401217985051186604584959351548826553679933049647626193706369473544159027905953518791865889992452224086410503586287875204465123867736546839003645872783348631068965457122762499053448935687768909243336850315045900630064573651532254726898327356858687891259612808332668713335460960227359100701004829768201830468623687101805868355411092960885482853326628960400639433195520266048407673310835396815700617774635229270383567512070758741743488451770082034101566883539137463470789205852029168499030641844828487721975955362290256468740132484394402910515255525783309938044513908787345845203190115653853436494769250896337918090548561648971052468983150393777506649847850838684468801436405625314746569812591881936202235826004390440564984557728652492621378041236345921558571425243348672959747772923740199966293070058554610522705269878641115304542986975011662040652852775812747391940808719160608078125817376114460963405259550832042932188684179801668262240331273094044965796420347025416398361745281928908457594382760292957291758462421087155237005212453809516282316621920444044531529463550739736844396299898769905654409604521383639156648235514217674802188487831400712558496363594090704971356165301143102931772586199066362519354163398242928584247650125260359555127011384246040225706550129176150897592079578248346481852615090389309590391809608988525080534291625366012481775246247224436328832137635512351221880277746805997074060731827135293633491071427141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17349525340259330552703631556263259560810099101946117964180043878659837281978866800191660048329779844497421572124098561375673036743277285155159699645946573180327503782904555613567623882467345879237835609112559589183589006500153319157172165977687435896014966361608105945031819010961527211865100454005087028058250585893965025775938168681994931184028074025595679435317743512047149490120865794733667146946999793062214570592491382301964980714607033430537088538974716263406182127502192825587913676562364897185691301644064629929615015233740099869171553141375990286990442941300569100555413743083027772368565541082369285995230423997856276508889633313334408756338247605733554502981603275826535211516139470967705383027516698283407149062234172045512389164853288034656043153195884155437590955841963517037571863295136862104544764616799155032028451194370206889135161334690448231755686447393660970875865542168540610710176416113087048054589132849548498214886812067511344911056898231468968393489730849449189923087551398174897345324512310823495209654574961778204509969476123787430138383501795983860414440687228782691518689780849322404471200332032025470352015185399140432904245244122057804583073448278668820816358424483304566567101973259468202394499980744463715654829841905790591847184788983544846971993813285116686929709001291662717596892512222740947684124244918367560455541244916966158704378570158840489807361537976919735177287498383043510676393619717908590540174989480207088461710898529839876521176093493601673689831327286516322241964354286309959086106497582092127392717625512770841518546826688388789770546937651726682051808612872618850092070794277794346886249542168738260005872697965281237325770480998165275741363892255765931354971633714377290421437520261334209148938061188660307705302757213725769104897931616093847670070301285210423146461634761945897520369380345423463464883776468055996514452474821882851736464058002497574488850657125867038618943239794071494402339643179231797305976471247559093891131941354748954323356495867815122772006887503753914009265536342908666596154230799872664495319944277399433638167746092242542013818749380571742778832207225476574056481619583007693452911987701627207430304515388659312066061363325797145849294319828759058703456450380292384843389753576744332430669825245047980004894254988205206148165444011765568206906538908470387651853334137126434128898653774949899040119826471073258930128090272458800885452554453248904306338829784677841541712673169317453840681109110908477580840254676122853904988234618149726689174020404215527857856861679112886104578103711038886677356920705405011313711292758901145055480426082674068634859541435600889070786229871974414701070163619833456365117682464938296471215623820103624777282430767849009036972937639022218057804336357704452507051877743037566678334183280132976669366518511037798602923606087682836332285592810213421165271236274190445039880801108015079131611967682300248603123402188130262955934543473882198220962971440992860833580891786186174162451638550806238367804493613263764851021702741809350365187746916263401991675161201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8118016771008757198295886983316872239852386857846960508345343914224973741251261335648051745204017719055044986680324398488693312187700521627338113792723075876811393882208456215638205329109661279249691114984298066503623000180854474885664478412884776080995404807022054526652712422974079450076835966576078963824320958277329846827873263892891235658894451427949676727782739183304688274000110364906783920282816676586241063941854350741706737153404696310621015559823655393225584403169481635821124823487124342510674424219075518180440533920237926667094499784176451324961705477407128350553875716785952847565027076037812709560774371373871145563181250563997970898460756204459772513330122609770811804191746456998938425895462413430360869000688246187580867219810031350235460024090865479954005168979534451658392031937016389568512173175487019057785589839370848841387494614778413339400485701759251852502905225280128747504259087323837392393279154831174960622171556560498446818551413560665946183521915736800349588383207409810860650355477708161378874282497698125579613975584529547268932300998214203877781760282761115310400825321312117994543340537592480858884138839216561106785414469456007616713238827229337219951119966732405197424502880848011746244152278208944508403750966535896005150096700987425458381907604858332881396908285389679885663852142977394068310004719980543256521444038244760452568141369962105875552030191112101702276739577387409890098818399329307727484272678381086979135584562150356070221920959205564630308189591211879956660689386340259817671503464400056300803325366189495730520301535655486451023387692633919562462712058038901666866913265365253444572533799564939427930396543752302639266498218755342296313173292170757748278357193900668011582013067486781453326441197415065814976084622723388253890062337718348042505869002443820804407696002162919290011142215036708403096191212653161202962093253359394219707079687431705570612345857770876035091142474909207984052525286133968312356157810279147774614978529228575488891720699578300976465003791390830013473332083324312747241556743458591085882976725932216891111809523907436584104973143872703051442100148387296507640461274762912664205599008662171399271089601218559671408649099731800802386935799535177106329049363606746891787383242911719257649471364889054453425719993329898147474184734595035085581960131473944084943776604287629804524398661397301567683687686948666496118172628078265128088463024130835402774287738471983704727861241900611333540269739535510207825504226929523625438772217046340807172359413315825126398063984389083461643577777153453396403583361872948954868066767297393095570883461874573072191839334531235815652835498237884289094895832730359335190394876400430410120714897709416012868378380983740293247669758470857106108660899319147451482140625722910085903520690290050278382135103311274325531154539309232773114758306924978212017784545848473271939418582658393279708386479349263114924580354415725600455893097174988916926797690963105144157481989752117116032811197936451475919237587720986569600062942175328998974084923160436413790472683176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743994414347075882567557328331366804580405336738933605457177336703253135852477185199088488421247557261886708910015239422809068653827193653707461174005497658037369385600902039826135919645219164461263445518835204761986550088882282490090251807970098967225321310863281025504469788304082370553875929871614511196160319201171656690997886730581286140705457945200919781260934915764445561260724528996809716256088816979759794499680967231824602343589398873603085653329980723804903150530224616248976127007269964616849498183266135187901168222132004399435115237067491553618974191801486628490157882249981662465117156805917449916287291176756742079487315098537343968451005660065376753735080912587736543397737863214451181408508292883963385927756195296662047258877271570087813865445350594824301115958006359799421839723932550925007042649612294126565197792937248213262450052524200844087487801013140347607239977126182743008560524032134181209911044285361661789886294845164692705407792810366523006314392408370901992914389212082864926022849781476553540042835148641269853425905185418814493535825376522073071395094199671983187314927898728425519153351586160693947960292115316073813394680144768374367431828997361450022937885874155199098755094875195244508276692228014860369767640917742030320374488431150857932257223960134634755224570552882825222995963195264762571068322653308274508323112941340951949681595313601734325507798009491997206900150444327275186509634219252107696349993559643617487475936235205893865556160448838209830668060715758745594084721374457523647406639486179193552050504191879756507435324778574647114055619385612738653609225134839072326647388913016413353608796644892173029825416020224409960389227102698825094884387198905601791745161033754833523369789960635823980857567092438248204983357680803631941651240275933104243111201645940520219587852662306332330544487082783802719843638690488210532405366464153356891149197866145459089623250126661428273318113177812309745171860924088553454058651047113852228307207765431346814709193821223087105287969103651885071443280725388787812794048578016286869749484375133616985590594047624988287563937648686222055445784283421288943340113233268932912871163426777448183387240799574861887346564509366916869962773209988806690155902507608047172623159453328099584328619984767497855110738768366957318509644932192346825272563106194689387921099062687425681868079385965388463493247549130916999373986090647805381471967252000423702225630590397022796494387090104186834653376104171090885989336354763959516045966570135120721484725271781348622365483440367334301722381356124903111465975119883706173155779768438091805439152151882299244886369516661743275248393554993807534994439604340693440248001429155600685089835534801652607750136116617920742823894553063991551340641015427114606607354390849308668931289803568970297934201125744039368356038166403005564524786196457500330490192473512686103400483192610936406570753274124848075388524899159162386944054712706197938705087441113444743376102077175378969825956863929903579761993454639272722944729521669351937336714130445238005924565921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635827357122251465097794994761328948231202891105515495454873551222266645599333092575911256673508854792984113875229208261932346700988422876993259335156398678456490903062050308663154383958009516223092284584626964952403153731677442712670427360306772255941081437906692239664416222322586987417059165687895682251844972259012488386747650787573098940352818404850752440044181293994533630718846971160018661349068183241236129284489952257052866580941418676728762143931616804173164223739323448874906079718144285911414338922942689503303686636445862447410471344056030712241366405914193343945438994127246318410958502277295518321045784518133376725095274687839669092017071929298575652241413618196738091247938939447959045501493426933804047913907172151671476708241678178988545308333448821917670940865171830049496381012273207911534151744290283810234693694895369619145491081442616729274663495892831496234608837153402315377464325975329142866295295890630876161988059662955702171736151363792373782047712884000963750416939624508656172470252981385838254204796282462849463965300759206653574897853207973518521885721539163364142192275539832651211773852325591711766756690971067676570347599516672130623729982345853618006397960908151237575910917996904086374840865616915662735002486353505100665377437775052126360935623762249273769837632100032668693850180216526361076775298275963775470970658177440735884618023656083435424868789151264792964761629227744195986504237847979368351231392539713442340752174289186992298348446176467219880914561109031651655219416446638897233622421092073619013340715014243435697043167545893221089472654297259166058752728923621196080664846309055689125537576431462139545632127378558524195423744723396911520978301665771968596726741864715148080729369910072388449395564919071909897693667598619894858506874401077446557546642101159423439940116572240968192237646669879112386546552189636334410859187960539110789517931372375302308864499682716605970272983089658076178546955548073116285786399609382065923154564103314220440264178882294191623121834662678331326159916605725021133083448497349515779793886244092976944948307976089820149903676452794011960343924436961361758895813765940705993692709918265036434967194810949861529174687499017431537824466057358260150260770120197045238073143319497359604794288321122435259446558952059426436237126043334904862219334813547040508975462797607558378819321182679986860025727153352387188952994020285941340317981984481883818494838402545339110987925767877967503383402236440360593103207104795290885552613228393593400020038186085250539433310563061122502341256551381638387608645317940355187197142598749582798282906475264954049070786095173234074258763638155894532170164158557259584747847482651306850188067643741283223927276945580811996275498795476471783435219386845015718884721013151542659321051324012975823572335974892213321926470775071450905564105085710353514737697951767425750782098493395634462529744599271834735457415699395387003791348577530966096867120891888918506064021306011863923748093747255232245125289854782311267215470700390988020905762832594166913613658174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489680708389033446779992182086451973422784690911994705678883070501953341686806316077167773057401985082467647711221908017756127785946757171633112161382456982931534715144055791477612759444511716759122236538286721506726472115121133886946642589355544929569186208419090866263637836470808875450214576864515763370376384792023082193122268743154642622385622671599229624456721691186600068195345909492200318362621978032443936159220801089558405949253898667123347645260229029169865373198060009670977051772811739987666114911301709651809410488206828186562778078447744658708425446126414561845690025590153519057458883215273551750993068005859592306023047804359045134090958986805854219333865863294581707423925845288426309462171007081228874074191276151969578045733634231962243066497912548245524664711738105855129068087506974616535688130430308978046437389309954544789335929485835121756437398676250184720948418861373538763068594124513310267753871969376975855143179749936086599129311128181983399577157025565343617053589685048767282178242496636232088327358940179345387179645067627251695997638740328682150282764416826401588763093277550500180983939888945911508406665413733455881038428866035247391154050322125039785672645574886872007526998811590718026934933299182705763550422876972199191687668343629262285103536161910313830486331981042027288121921943743560668286515912855593804417854451025441810382041101309706603641790169494665090331017458257210119904323977878419372295774407095246794123588318945725440545516512429407841991618102204686405455318279089166862670229395135600614832422541584792466112723902855036434869914875455926190063797779930741628542168672249970741872287065033477167467209595215808293253992862322522405153788400416132555884787637874721460877530879652162268970079962934367826365999721717533020326514647492160234774030548156690512319469748661619661155965148842093206045923210915961527405313179040763919179736817954427517250464930631286548992090875369330336103981292003259715782210954724928614305119683631631422122825556334402821192389417318433887583653272607354345845450073664091621844048165962039084227704020520126318639395954063101025238371891547764046114428441489711453196084224666362363552880972959123548442993297648246104281162996406201568210415242087458780449597246632886604992464938659514415136374064437833221680937712989991826117367465661657057305018294496139149436525231163373349145358504139730192179945098853423712542917162965505458648163698644585288997996337712212432044859770100969178452642122556632088403086008745581599696462479549409115258015664026848064118410225822229615151407903040234643956484384418448502339383928078817459217080184012488532384571199501236870459522640027817104448369064467179111118700693723047588615754089928500015484514027924420480165842290687109860801346476085862288221040348412280848920864397570902323659233852450427295258434140261166233374905676033397321339386220066734356985608269561555727436011826883284063252945654972581624429844479231716449650445609257195057719758614765056535498436965103108772635807112101166549119041823747407840049878153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876414249657174776428389310930864655822675087339472171082225856777753780932479685473295644893568172963753442516796553976643766552434858773314618263802574797409174057430481447376605142314852156165709639317338009137039552251890645759412973989986614608428662782212396199138380464228825625238659595186739360711267443276874409347050555278075448382289653673854256034303185245136617611438229606819518565399613055915182315542546877139206014373313862429725227104993860756144106777036146067949042223907678307825776463544782315325453961240536793188454233146618855851820495343636197090148818798210553911864455449251076678487530945709940558752506883604090865178677268288803605327634996842841067249633565744589950884104637929987362840487288763032536171626570966891125236492043988044440747734514397660259084187767769199075681248197860578597209334012840242464381832887015519289575715914779706051859086294640144184756764837728448160372345801036259260898166612866818477031990012190879552188464498559232360280349377884934157642540424500264059227777897542920877825468864943196832280262110635853566283709945043918036763466058569879849659037441333047549610557110560831260243888370993432262960259188183324275561529847675320014361160885412043261888732809980924755400659243625897296293433388908076381327492870808421132352424839704971895748026585726648367453098989101627931693340197939706459358916283178093131479293136368495371774093398175472419029043470700895358795567765209352474523474867480852246597106016108664465372087265749719093943095277890164952363292954942500674611060213581209500095183094878618471194395449475621869867616206213032944941573268077063692846715547206910319864006314845733276555861561047029289672649589765052189780603563736116845027484870015960591513805647195630034942813715230870868495838173066791327344010770297508940868193749496355506997026444393479499122597461764202784193093568641970680968930758520075243895908450439138712093767605540370894348092413815682445524162626426539765431868797739707418520727158226786848801345600669452874589036157530907301405802875072521685295695962580592569981556922187509473297935313581053326526565692031216151881971334566590108635344915912700708725909452798207885236700295102862127937912582463403361695496259901730952929468432217152950929276520012472880142870632922843292122196318484155603588210097003712662818461874986633149106031916319248672541255097055381096504040866794236111236335932718676360301145229437745396568334920381609050671912060781398406147330572741239664995975628501327569084033123319485461129653513202386939212620007795470374225485374390660806067675291279438971559942513357765084834539798029474723683235138788929469574051186903293386023545408408823221138316924848084916508812298935912377311712664357437426447107666272224246102175352352127073016469388116546597568023181238170074832515544469412240046159470435480189445149474897361284025113583888650134921772043151115486612264864984936240191599785746070269582641825291555147034726420707474116944415378807036484926951112298497047272185243774949212962752981979191279883751489143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510292589131594118618274075517851956969724976375990041352990940076051053406653325213211830750703703635198810849829769457527209996491557082570973404081702342607440720872287638449199256708023469930042171627524287191711082153028056344637058368819339220205966774840702291131301276276240124217479305840204903902885786961000503094489582455858267455774394107621760893424966790340390147307330982785718197829556709689425848573430264936088166991721466285461828477402179457994237944333880689955749821793497531608247565509248940661600385754398311522762881886998591347093286159682827018240317308745234082188261150937096464768564867526094049966561258777992912466146914561442418808020413465264161176789722661760509521634316271942253460277571785218470008594101338586909078323262924322140107025275214080402181934711640452632799342376113591977002580654010459807801860864155567842303155598255703724168981415299353218659481933509915705695386965894670413597090566163196699194182965078958645169707265726789746136333806317458946525742162679660853315068782074585013237030284098993184287992876102885123864385542102007286026323972084202298855468319667435016141146330834926149926524105416905983492636435165169194345683843740515687385432280444310386839101956311803954981821495070655447211816639462634119230432854451723588118233928916238636501845894578623080466953805867452851502940564109071563821905271598051051379144894638415181119093484969791966688724771331914245855708473561596135440432748510574061908489790588813567028532612773851366059529188385527025426889177681333269773310114960687312296084215700270053417172089358673554487465757551882208371314047865765266369054579417764277257108461041875574336835758880503654423095808995004436361670785572608295324896655868266261971563386955713406819022421335404330616600911545574224019948109939434835535607900121921594086153477235561471151535447891591722271288227529766863032952195472535335176965504375920650599393811618095523467752826245863317950985840467304300111782255147935226602501125523691536817750032755144125651468854359352285315728961487785639940765102516851345569351987821314821681445616597398441445909304114212294004953992638340758728567855768586248599625503766803454471947092982881132946862705152745663154506044610256462419241159322904276308264813129691034898938937384038692711380976798465997166286517381960962903891970280028265422996428084113794499097518413254740319104950652581039619592451433792957913510215843795939882348304169161867474826368598058065227237676786980776018248886784608167515442783944184823876689449461971252098979572951396340209429951664651087162078595406484930023014955247129497025876316088679949388790480798878308362444668998303292165827147513469642371510864621280706381852116948733070523743031187930919637900325970751663045478462668858713694070348158290170313243965014857698214649191918903476237102967280746170625558311802896923227770553757434278903541781043871100772326206714900058335109343355851016028849294171145027224375134335891779683146484723848726620714023528142668820875164884604974939412109858236117556022796498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18001269136597360125538892345103561776616929323409389830250578500009594598904259269373126601936860395016506416912188020952644006677673182251667785257905860069611727675106205269722606571495631582441930332941347099922708301403625496998749792898249031151096525793405124285181827134873947922392390146074202173207114770605827386387196102917972680205003540932014557660756445716989003249739325881580568316575893762750416460333559577239903736795638245411329396301141700674143667192770759367035856232808342515115587130987083989127214983062700590963504330096624080497947468679492557846266907566273180328013084708870061160028546985909042642940223319788146590803639364946145934146301128890178811128053948666318933894078187413297525045607893170970044296454243373461883435024331389265620890796192200530080825428158602147878517659062294514558753497494597062579717805669210932115854417872043447351407963805420464987841644837194368227932886692853299675407093697629842650648773800686447669052858179116985532591500706160389971418390738857894940022842043258729794964649585700060377793195781929009229402602674457604415796329196226318485673878748653856688192075903598398224341248003287881559861958980576706381621894841441820073679440559710778017777925627396935984374813178117723640055353190542871746302711910778884699928994621250208176943621321543670498361829966227840377561717281439629803205726182767959530411083791074586249695458950739475154180823464714696696369896149555781518704952596142365326030518851033670467723769101730127754583664213097797464551757055518009391902127011469748940871150449647150289007421341515252240071986578427472176681000946883111659155286103629106231090541720119289127093111469710373058981266426905209269583920265143195585987445691506675578256596675755157459329277926241432125541712158977724137104453034378044151053996003376748179835740689382006064793395915206969471803068604171807511847117540220811787378488430171986117021673289419440614000965351643503556669865974616740660883119756990272004599458948348513989234915118864023150664261717946800535544333804242158374151302618408195119872920784879119550787922340408149589614179592191502624244850634900481878423303045387991610378910424308918608127985838546197595113446481809516144390963214439819666964372669367417349019045133169844339775895611685868624600216847913363306885161324103115082219632000721446541106748361695993822416488480173924422211055583706484324354807651166723799997477729395595488564519223090928575662272636191784926869168137116021532844822022473214824951929341268703891025730251076855221908436341913248097648472514358441584810713120472994206100226432600411900200335005191436506802553235581191077135104731495023400752931050155657984170638091200146531752050199410036275542912727742503754961483917195494676714990672751522757342556157456186614747582387160939361184150451064712311421695870903597670922334890305667234108400805234106605949317546537119244125474616346367551911028150752462347836046461189132141880307001381602979631054310571147582016640675562526457224055674491865834082174316245071964392305128796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932970546214590888504089881586376121233520672444846673413203073741321069988873039769737467500858060633611587177702263037408226118090595374656690036832981861082024040707010357918356395215666054269608117628809576355709829007477126043031615633651903104188287235061734851414828080792570299991372011709727530087099796752282077503095089348528465742300108111006423424728925079311097311008540634417820367016525428440910223521182066836549142153014336569930049415577085699715161223729285302204869726338559900952714994393101389899789503262011726332175824817672674256993916731958167914765839979880554718919287431625176626343321755371405904791788867870755194688851346156652006324435708259657064235893219738397906970299914267641446899580315647929300378481028338240437982708306689215143679920188520492190592314299691218692805475857719146005656425999626805814386904055345459213354929928402187744110589060920693848430174963374209271221965522837087908721186738584465093361166629634628274487628739688424679041755108075593490738196635727803730091214938183931837781974624086543620555766516973880447237630350199506894794681655799180033539813357867665935754472286816337110505619181714164931463469733674424365041253074211560981418476286656692269641323006713466491424624264012203354967102345423085005772467134863201709607843272743796241780849327530050495716747004683385261447089217311635972316894743152373146988732382615765177266068358989920258894209947234523997869656561720771432937842029412003682841549568105788563334895328815273169645657738724076618445009519136598547616263005807167110244285771400556115365332693260668840329098555181151486535702278181996167533705973063743855636258008347285786675102652199289415715665529701409964900986413459111019319085476210824592298220961357125662513883262315825776177980815532714475861896889797705170140017450037405559378614597244055613064797376429890674272691362677225347685503677384555401477604208531245068446334663868723970757678053984001241159580987116702162266321680316834323750855468820878245844479614917426181011264181309808992355191355102364374154544787068811416381796023517794929286573063960720244015319690430972275288087593309108701465100438966135980499109111652998862563596740141834817425666879430017614144632982536124354161389044586233835431991997210778296926234555527046816566947672725743489354623554435251756681163845402547485841919562814335345313165325745124785638294697144256569043229902560287516026330174208385932116656425121621840436382159449761348165490914941625794230600340311359811976996039526346751874086905733332019497841231568620975090870875010019335903390952221396935670914372612752385925855015859513526305500347284701077547711788350462960391801760662593852979341927449440475765126571365612679162287554550775978600517353034518836268024444153196082294506411598170591223306860046955504824818911537707800480837732914926044965849484087891526286753211640602294865368973437575725663075259301930965814303463636196685805747554103914007727555290240928910717176633877451453515825695285147701518933005137304946279333204560412292689160219951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506354657138943255799009241239561934456231849085267448977008548759634633365948227251085942074374454297193581882606250012235321661427477499114743665556900261409033473100185443907694817319799458408869993367891778301086899897274833899987745944556248812042007788274374139611482441669055033593402128861483076924334723838994901753834601492215926717153395469780965323807284598504144260015198060115726941860099733582299782924999775494108481956917504346171340628404925183969146034659033555299832727181470528858701778371507339578005757922009678031586422238400025690022038213648783143821650799865217909486665163833997170970272449558080349787459858698411155319172813648154057287206116078049448498161771765444525875278341262360272114301779844577779285496973678689509967818875301490918447331170895655843036272738026377212201039702325122007019352718116033658271908702945719450207796034803881859694198807745900156180950819502580441902055533485400156077077103261726351292301833260663660257147714693055784036747271461771884223354443699649852433800815411767479846534419095456193589445877590982216912739601810961778903265294337486661909225013692024266717501544712012182775434439263122508608226791492209614923549361167479926809869306548739046532395635058086266819009169382305272618123460160977208083027189436276927983095625500291703662695540878652132732175949930235963160999811583647705979817852245469499671555148362542346384907864406388517615537686788335964968480790228504690428121593098124494549647998484589420569589429807984972640907036037512308839934211402031481929650707118695850982726254921550446599834701429535480641300938950760603015635602753856270349906641157359018806021820365466965036779444075700001967974671458870821551323976594560687435904050257894800461879224509229895910139738868740892025742938948289080704128947746052319357426856557151640907822718702999135609350507848066520171239465897319643151690850350176385813847877501119264443712980550354461011974166527558907952402093955983372141004921644461998146716706272097228878491897147115563806641183825828638270053506823664840179880985153849097904840037476475149014891233003633954585661233046240481956916577209214225429188296065939994275837939991561947143581632911850528389006039419737914483445810379225146401468360295458519511959545224846848071213458468479801788634173279361514769313898335016854918298545573685777850525138240632987514643598597932962057963670391901680172216164873778567127203434749622280252565191701994296148562386488384859092635644026814130513450175237995997656378021281935204616849077121409386876624282411036610203494687588098160179036653924772927124855891922948712155854684904880743068741993693958144791079038484766408476311253890435740918489579471741266620927276507877028785690949317871503516767943266212972813950356675523626479709871110602219505515503243443387919634610584164732928989410009234857767777218141631683279301642254800444689913915541323369615072962383339253492688332342955827979113219419712273691846571182518879149065344228989531196345073673971310232893067597010402783580348456775261379043295603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18638487682003197143330377007153010134039978621731299976510310321133064456503856716315425262017866988958756824650364026009327180138589394187742013414554977007586328435097328069800698446458488654441274811470339924609442370208691015491346693996305725182995209327709003825429884357375848973766287181682356164477237456158137518727626936919275782900850086478629946084338744384575463905137013584358853116293453462263213021706487037104735628169164818598683733868080910858967345918903994703682501556087864177669986968352298754609276371464412819733177920993459188000479946715516181879747906513519125847589802389380492190971022087202650062451722650980516276559261485395543825513465266274538680928802974315101216566221181639915577287973339876867731090108223101596900872686938964685549058955897439534068076152477502904215848546272878789058998142323736216763776844928128584128471613796401817596379243281003170453740728429981886356171449287733284035588124359649989365077319716571186206248891758887773278950864611233149145862062410963554698830276187483417639685542720917571927426136242077024161384765559842033898510346714383703587494391680784844282227149194512586416533443825856952101794257608186588578909483245221109472878514438799963583874267971928527014586990776370822279698221980941461050956924471028152283940230534982813381111098827340027376626421196588563635744370196669107207454291818756167124627904446131369502394950444525253529183020163456291671902077650055475755320382971802541281196877862343728095073954528520880967381283451942377392975240685288859319696295201742801342465026109144147041483314795420250838887349967440146597465520748659024598313161126310398109613852942206346055694690162976289217897102048569402981875572964715129968157794551982611937141633052313042848435606386215938006755471278138351292965528093786113514329614143429489387476835643448790343016886543826800009439734501526425107157372368580581033078623377251887178042841327894374005966961745941920425133574650313167956040373007086454625137176941115060907336071898216770789884231392704897336645092906653940289325002140485604351471270830386281293726573654574912472891921295490314194330938331431719646313233389624567651177160528215561288628724086513436256619200590612257430347699141422672691500827757466053730408095675672925490638122008019431155158516598781131526335099974764349272440477927231960583337185098963022666835781389063613794400006254681281248976454949700474286569968905253656771965993456450800109396479503692767617869294240579708400603841230933791375151027543801387401758003722651361954259470511101248535869513456093744056988682226732914397976553333937841896751933223951543419367563631456498299648267041522899242408515628567784073843354992204333744789341441452363477947309164789237598789636122783218648331877716237710871397188501201249866403847510904133482875006674419358810829238915196013650443112692726477619180747340144520293625906465052695185746207183703917913452096337720341891115848691706103203830861433434602338704093118403360993925901541928042333897958027651349421420241541534674552042508560615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406207256855107787735212913442126446644038195014005211624373245493471558948565045389895754709229592520909125061073324494850293982435537237626585554278898019684403356898647470296739485993748697986724800035298484337600044349153057919306261358897707512993473268301880653203910121975817659861893411436111136625691935299405439063318460814038100155300383073730323864747716482735234356944967357073341690822238618552647122509768019063025791839428290565816762065797712205912068924216464949676581349685277334245716749042836696983355737508573309210417587175067423424411756093376503002638232707447592925106992731426538988650108777342030733917031310214594812735043632630650114897829640806177925133567037412221040156132554681884631055860760248381931133884093241826020860504223443513507750873366777086319549548073588555107730307461375339171417883892967188116543065507592268242461535505865470592715557502915542734916933914781201450759095431555742371393395705406236163139091524754324740041102783488988557055951142807972818512837615337444872440181389807291816324484310772539825935179714291452535157266668143608744994016590722969383879357803485880418598132976372266261231135195960112703490021795810392157899346348719380296730186273716279395443160271701387805377652440220215354586735081012785761526886215426052362550549394808941155106337770651652688937327281869173501254551181335771113553982976116571173390921820197846378010292674990222550067601681127766265576034849512568621607755806990155763718814665314474177583483669135188751076987659748796339731264800631677857768017535449036056659370843268807691079122399677515725244871954127959422098740004670877922077480136872140226263213523526813722158668747475553367583494298761063165771496204027361048736057876552083588753157269342045959605835954846492625952532328559437506121272364128834406236626873086261492012241440664131668370202643610366899136928904391355828430517804485419599646164744388452784729616885924814892605019434235028544634459441443390606995083189800552332822700668506609198047483991675787654023695416105569669423104710089203348306391025126069070102977726928852978330038416750530663661974183569694425378335296148263605175591199348742224856271916457085966360156389750395962160238928691313213581035052544807470808871261068618973524736554476288296011394150683092195393543080726797278857790231319105688873422153504810879214766911450768996120142787052003534986712976786516641934600307165992918788874230521859818969910568994790630457983570118299738752857148780979345952243208624731194538004967483678984794436440322497595202899659137888842879453807671606158006596886760751486477952087180044367100118254780639518162298584050347289939153136129944624715885763005877241687483998913522549709151001784059123924135303886117001653214623069518251618888980198038166452663591722969876728831458948927612401535799843060017968926428255892981770075466341073472575144287710009840397237668830852036355198724688261819283881905246713883095913646941464948480517753716757470661726675256423132645550704074195835270908943888129335792423551515602917410290657312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443602448454453344123903981486599459620349947534244909360390983565593565052911852278361597413241559278904080583469093998814332402874237893251488277812934482616314584869304640412300546842469429357804879791045993971163855773851363638151118507980483942557594789741712837899428448007353034294982127883675369994951987310432309409316425835426918918620078267100579512360957069516817935955339706666325374083301596568039191191477121040450060558140250489724584643154527695850524055577876707687590734836647934411362885353183552685364829314517017738362359860556848097329273042295220516117189674480614799803209411929406008498309503920395824655302848864184550062770527415219633647122034563959323164456723745171226537959434370439992944677160066198443029814299954319826105032754349656682765386479885215332753097255522214867020563064528007536109997927012323336351600408248353212352794810018300739167135172880688140369179749526346783571183754605464235106442995894623840889042982956181479082014399390617265504885535914947077474912442410451947206648624826150136884236572948246652502895547752601646229581674353417396396879538346285206867475995247112187706928746031708739326907660236305091710131837611264601316061642623510675372988886623660942092834192794568512612810898050148556119175119974354102098211695776429861148774617615966680805224132123303061203704776837960868820645429473211559447837687063477831651288021401513817549617328816556922505130242250644996037103538844635473653420586332232100279319675379665849661340554959621568627456600345889104389477631934893044402787353532821826477285739299756730621719323496642025919404127193837830985877359612626751423664369250360074708413467882689010098765160162888881784553883171350626411512002225708199573615680719236600005210894146643699890935475449216370422967913110309080320910249245890084365625913352521268884977583808164960297874795878807939212123180319391008683369151661271581343806969132740947875485793305634552557451774746282352890542292008575628428590506530805607334948298082033414733133604031397979404475458101465349105933878159770443133271069879534187913749788276483601475896312605402482210036979090614385625106239152178751083548122948488448316034690688819239773132168870322959379897184899592978486817324096439906446569431201856110934411118692460196110205527572158100636439089983180088344077694665917483656628670135463601154426754123966247499642871020579278605732901972887951820406952855952672578974900422326879664054070264950246498071814602146367665664322223378411885778380078882724207174682668286166805648713696530981489252468573387065242859121076765018783107321618233858331001113175625043684215497462297918155908176819833122381087515906758970874343954116222900045490943984335702999855767013239292651540299238959363175985762475996612129481902723435836869676888017458527254933250045308867966865516144684242182712807979012643394636854931310565771514593536892007793264763512236429493036602215885583796960261673174246919698774247616554441703335167645168089787709237927405151927364100618987526704698885223333094406241518731027498854664399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317530370135143967497358988218521008405454151526927985176089356163160190365871101989914894926001667704147854862133324403824525521722865476946522154939977487136813468559982695840507584223377672455771896100723439275448922522222611840402251521418990427960023541890757253111448111092337966121020080021432359617974140298349946477167401362609003050433516810290304674077939165325804778342883343515445594863696697121340694173389848165415732540056425376690422222908764262103682839650671928551404153302013691377518875126995117585485882992286911013676731642537732267578025740096796259761198823513616135415817177163591076313152650329695422208988954450799628629512782788192924937950931990675629664064189871282941759289708043318294485553730392384550563883172136076427337672964363549196002821882739744578037902785957872768921937101531687659837320622686281248419888948074467521968697972778495868726766188442225916206687823979390737086154584849840981914515767155931417436868266990928117900949347249221384510254465308411487280185085054396413465938766571970004438899874574328957424762687346953911362325534458311308379931634829640586995610971197243707112025393262531442021555415860447380161726029851305912668205026183778136836091712623792136942675317885214338039119679499066647202381963100358325923578584051073273257440745123646022674114314066242758612098298801008084923689263017641004138081705003607842706766214870335725586784020996282581894317997374271082394353455803107696318539403609216222321485436950784042945654531129807456277509601728519817459298469334035643296503866855278100522504995770988345399167205159942229358546456247859650719971058403601142854519098704789061958196786909433090833888877624099458095043861060767382386885346311844955234441482844963061829545418818639385221138443644784234607444046382232836780700973754993900126714693171736761997541668500472347100565434506933625753015292129548858412830076511231187575245258414693750654679389490241178474117197620241833074215674315792132080646264427121035252705946974960573453129091104740098799901257001654224050955801798146241351368398165949952156371260154874096331815205526737755896861326944195582670465065421472183620975322223485574211179903869289596986589740121698497097250219901315248451593618698894174445317160616061501722097270177728526353157111794414610046073754083330990580998393374721771411754191393969090330642118731186150296523105342340449497727916218274307069249672405884715989101493521923244804424512723726395756013485363597690590707960156558853052008976126689386681537304222336681725642394487786908761387423504689417745525554032841456629660823165583528592436233078299962625754415625729621712997725608802220391435192093872454211779121984150938635796597709567316711830589474306936094989060124708643249173691202245628144435783916446046183346213037549350364733528511313642395695957285114387303890881291922088038067748126299401453652191953282783104457702993371104176304750771802100350344712016095716081273497416022947847607787375775378985418072782509006079251903667893235553624046744214602305150721151568563912094869712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670253396147871755410382210353393339238409387755895994187177308407231346056573750138999385017245293811227105135023507475807824146612006939577767873408839220402109983247151018758592576226558014607899151666652252508779516811269613663282208120409029889359759894760500291130380004141558014925695251351274420742168964041489032135681865247404653316625588964818836910882953367885584776666550001059865809127956948089193501018497214594863912992638962599791516521278683851802756177836795197056569806970475831245036792494064429754743361799603809944727612216462736987010056682598011548108664499749957228021038753724276693623389079553910507186791120883589049522359790181924584304881177755621211672726619102066546756083920810477227902647003757226064452556383057352255800122959580123024727472958382653748173492331947655298289684416167766535155892735233910842104349325829400520983483913308333980129355295197652005805536724567754668708227190400162766259795705465996673696524628950309288587990974078259168042592040963932419572258374704329190179891246872508749887571468742309737087191089975212315466417543981981839376151858851667690908869986695398520248032520007503767577565447624667340964055637645454207224425764134137674945730822378062869243770134464308106545711858354505414092540974738410673463012567895717408024943292761968818143195254012304980866308826370387391436300828482789911925748477833821999376235970853471423376241334875169517315674970083499079392722826784416269360688468143149277079560991987239508092414417975124660898194952058116883235055517828800942911848655541061853227113811499045563751076305355735821171915368469829932625367374398949408136323312913905771747805558859089131980628069476768987009459246190347781103900215159320259820213856911606361924226495959775459052001986761307452943437757662057213575796461655367838815685550360740393421081193137682787943532391060356658408430734047803219716868747254437698020834757239176658211872455404369095041988346482723257801861924747240701299391868924216014562354610901679499133598290825218885970218726889873873645418522948166046316459219159090230103823374547564144596287341208675747992977490650461088745019355960329912909568681358125593862660709034362735377686184435003397244953675159951624052964956153612099069975834054178825377698531644266860905504904098399155448001045148092795304793976219206646709014384982169951160844428479989274094301163505711294073473605268973424695642909857226132394490724669242345042232290625207546371646204485592482102302789929193249614525509998410692835144571333353838787758101951490303675230117931791742854305164485197064463867587565604918277700624635899792715826985238858718380141395611682532055720908058402382181859415451327926123451062874538506165947680010068301015201884575104420905836719173832593277158708424049575447329562752238737871396331401552880727003863925248748776049301541591185047278882787765322147606447759989382782240823494962073885110542286594941043590157296613143086035467071262617644365269217111933009071514163634271887809740725332483138031715933540224243711679015936526357538201847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563037191975045046696290852715186658621920129118214065998874224378396809451642727449967343024738562124897562332063466707470887564568786317287580916994367086992101740216489651124390170841702539410304354169473010798476156245797996109265600766419054919154419600692661579242081128753884270008829295667137214303341580130115457236786227798750147275942093588567506570220032112554171382891436632333273718598049221145979707323467983406829190775800054977383782841218977943059673031447346753779684508403910616102188903908979675264316713115011612715967722931369665562535367655879561274087150440425784119241263115288212470984487473305697043613698336977540732046536149229422013927199493373501597941512359947252819022088849358722467673873405162074279058927305088416617680986703281856900711956892736978282010118695940224955179193400513216889063485055910921237583036424718521332005359300991490438926620789279511712156819032093267872915208000361921522945383687654476155212527804909666500897326668029864900052499531889469827379287159646539962784517849304987429591642019029122925292637430569864214817672948362022723429857460487986303545023329684859367419470291609158517347924818772315289464237547857441933726262895874674045567102767880673679147849423512189029130138546063033510669118531476966603672396518261437183256811012695020435136681316476543404471040542910663494315404541808003923917644271464953988028011105377387999804155937417643364840062374428250367180677321815280521050759368630682432766478483967945251061419831531179259981408391217788420046909350089714154741688772203227553430051608556635989436859278789895937218985416669007617250981084224731872891302792997205889699518684406493500453201139483826527630807808308770624561395591739127729149300297879565899316481235581863378801115840739853960727719958679615851139846190880345828268289372427572160779754223950342938599977892369150550425529539411234840838873986864874330493897307457059674321645940424615885324219280607685843429907008090736574490699420396473003382527610374456836050383302901973196530255092002902661130102843675523785178526864797223536963841990352484298578985991533033124010460647777963484286664577976285040436238328213292245246052819326019924239274398262951520776996204380045006593068185664773693193747161558097322329441094066692383916807559942152601640217026699176817484866586606365511947268739895886412033416208181270626585728091041666972990158741643799333375902944359360414379336750335582694120733579768514382747176393789942313381527249667697646781271167999247683563219135981679343411892692769480001907465948992840524074859405470536362947796936919079737493994571709023148996617890871215717910684859010664688917047387640034523743177352530360793618361694337853118137810915904060004718175115098259709051991752401280042390880584650907617901210358466250672379219295064611080075607802536366871638769622951935018965777845481290975604687142078632008451321803533612407682419785763112452644144134866130340397791005444520098246995427524766220249730864582550668160838422798485399807953471833913181583672205402814594645455022792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531333979803985658254056912726583540469412338923358071111356104720242222481222857014767688691587368837909791291295031824285469392849024544386681031415708252248101713051984070048486990037376227384445040821269189628700220558511382115985231612459466968701377093902937848533202830041553753813181679413495404229701071307167949700071123804352410950949404605537210307264576102619183005515447609488350631290753371462067773984938949412229696290334659824048495382886999251642754896900712965719696829699194417358482161612096340104980291065061510701599925945280784520259763182885101804787589724705850452161570712935965882029993860464746701866979849389533960603483797445577559282556892770911825516178319361952466981559339499128353806488211976482503942377602968702194944914294056375456137916344552149854477370808438968709799653272696016975589637497052482112293554384971233678740799158209677461286288029694181368603224954285372237711531412463802305235414919076014878733167737943265649309933540064705146239803215464812901964408690575027490947175976206535840132595823738440700337322093018280518910095548538721555386985498899656027361415143048984722736705518236553515223599378973898803901072463923539789695783063192604701766137691625697995687064658421202253435354290706594491255481246455759333236546295044770597831937854468239445539089988166922634107858208162680068362724393390936205634356266626743039701834613122349876525614863195108563156902638386822301080837596693827448105526348749362624513059991348915037600293162085302608369955113758541144691210715248210405248430312918386601975749067548996814461750402892522964983101213263761398026548418513182906682052729390029157037166435478287723143064864572559687833398594685343430854711571717271817687038034122273723287727342187335668428203128683773987339361321138536998944660865248944038907871145397991240955489368727610808289860397304302305380806794570523180451940560952198207061774405814365068963040706696121018135726181825960125623539967254287998101759594939576517167466868035502471685446181595956586346109284268483922253451404043745808878368559237523252312795838977105818212442086157578405635500128603843815111274689737827795376698298094569130576635908703148887086281414802539189875802469500024525505324459297625546311968601895514258790984715875719014737839728570906820045518155928053297742723076450581366831380682370399299994341567992374484634095468785056564908175501625952653281162612973591079671517979971444169135467262291074536362986485515205255340416041114907668138309975778128678359609937971884198359548092079257492224119616289539779610806076797040349679583263854627075321803377141671965150761753256230751291098775133462280388763592748642309604246004939130999147975958457875230501000937904372115789535278698717086509114397612372866021751764528674418117982871004853172814415393429067070618247960170157315291339631127324063981753598558357840076316799392256216666839188016620701190261911365479949507292063410752777637386719936961618971039806656861898129064875468638040595587683017420357496087888108562976014188480257715282356359850997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17901191786161419262309059880235751345021948601765724492749550440180496663050858747389554435586046745703471249654071699104948696769159004277508736840839217108907346411896174386055814441457508490716367810040472131140748194470340767210502328616643780731339706805795200719584729973603035655632940063382916989611115573614856810018873981639328363713688776183909122898410173548390859125736701196712790659930526339314734831890922256988365597216977755186555533231481030843372561151393465843189784496897544374808964474713545908824057041763997822415036468053030787834864888165045812327567683393901072055009936437593764145124598272439912671286657774589903019753682815773475677389068857238478603207788955732437880020053912562831036538044651080037012390141647053252102597916467834339916845964925897241721199362801218158774300375530825265425568076308759069443526217972879894982783782773656928579981598471056884416015187390977746274038951818966453863314481417704864301884584223422382220662211826248503466517205189088668676098229392098263524726569683523632452660824703817772131918855953664386833376206407327967786516173030030627076143331966576630465369694057646443159738341118336260904563665236393951181670805119391592316400790694873171453048298355766810620299873661239292784004898460318285643297004453897028030700720856107292658919412666919863243571797629963357421685150034589596243524926196728238254808567188569608967032714711256784930864838025254062157108718120428789804518691062442466074385534369932012275872414043420571771153756421019072107179654027185852804598023256027495287962927949747338447255629704336915517631202053094204382582750545864670340137863218380973073857424514241900152602433571684846055872265979418568173279983258527144704410506492123688354826704588608259094146978796352200707230834660854033261373724249523779956476886422930492226042105762606678953601539723406997092360710171426979125605332421178377649697147805962123199518162869657553848052626930371567749032013708539240823448792999999427531831744183561838869038073965247563107036339763291484548170441210709095489127673676340718999208211801511489208137907392768471269070463080807738224603491719962821919171667347710162373394462503145978138617132423020057895556342370213297222246835419400991380753910320434091151424526473844262468159922603913685041376901427713642372618828697298875980366692574498106323806527940865431810422472972525531163409487955445304888662655989760214529720142948956834438802466000179913540867543898762538923726265276241452336585981645515261082536161346235647247542310350033613408202563489411013235003003680782459195358202915452405566087141051863653807673404171401573399726884962202265397978518779694616199325474400988414860578829024883665421409816419386253431440563806813741581805867961884807722734695891268442908282423845902696362374198403279046627555888611793446663712057708950888282847983221170105238423329466832142148448098607760358435750415390294884188966937689576578148358991265522294453026306616104648233351792008312746377483445456482907446008803426090071080669124301884902725338765721921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585275481326993101248626541619578822319304056195672457343204402228254204962667341270109076126691167016662447427744515045987341019329752618350204505406897896440663237438599820908519849559370459943312319943959511089821869038257336096427101101546547025548203532851314059022957260148389527427855101943046360984391508017357883264368552137515983208420665860359153329436683981489963232864924970407059113822729813021309610795165416135748598540606845467566651042275046647587286485196979634975176651409489325662610917727338674402767761568182961778304578300984748394073216948121834960919805301114415107899075884441810308091284052806420179431521955380666650389024135798502592623813675623903145996485515666513326197824226935307668861674076722528406513059914674284707308296137182390862108562329305462589965780268547598537131106629851582215715458680464024240944721482780045083273247115962576549528057106070100942431667506114509761317193631270110675939974113268100399235884203507858956271358675997085343596599852330641868296005262157746113248053719182688052728453091617994741846689137775391182621909816396503743631896215484301669429730539762334044357380394527128811278303844919690304633632516671965583681389471712709938887549704933033396062111872572460685752446071006421751009684695041733671232563615581887973763131138534699343446983034370494533372155703233217800658032427555112932349923859635755239783015672191733676016158794351135281261095485949698313918617463656719048270574387226655839608271765319111583331176371735331761083391615045017589944863352215972881465278279746247036505478129230005418567670409658798699783355424629029125201955159719058239692050299732014809576680094488518134812888636139060702519930916971087035631795509658521315252301840782013033713594751512065722065334642279317176522448339441612519384016989988817216433192019532736488217899607336059591895832078637805784674904998098292347107715351073979691176783197192412095624427620304235725130089396644181536107105124723132792425281524189584508539293040670948513427426510983994701325691613502730266934400522107922873950328996800910232071742403466333094356438845279092827750855465073234409313866513010462568136841390935084131641826368106146868046140941123570558785266769064123920806683949033996024515709030131764452070805524581053543144106987012086125486909083205005682240720286503258993562353082572346318506511405262383014050429429101398733158380598212172970000315441975966064218526693018681575761651326977873481444429610914884400359576327214818520771788842521122115857707937818780256370707731591107630874725507316569310617098412953444121187414660745927959082821737819055028662086274476276776742564640690427533521753178026357370235542375108957852796912229590746548811071070736613127758685190864462959151262060705494171048658780513292962858471269586970845193101116726067057761600878766516718742217796172836962860140996743841379372346707477851855575249109201511993639085949120004935462784320268183060779092021392784452487896789938976136573646122410083771811883940116761005039134876853153039039736440689918763462158590675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506783684892259677607328593600960578990800483236500642893481198918809140012654561230848568186591397166198301210124668700267396268946300542923293070309242267992033387730725516738176415672461310279557253978340216385074577309468617151671061945867927505497209574206308434150210501900535678449856437554953146004741096597561523526317141111806516681869675855947381994836989035453155666543675215301326680736823496993744373595742380277516481558090415892297271294070123439724374250924662534422034662800861673517312241352124416969463894504498832841385808440769328029066831658194883130052334233276473893234038630938250122160006581293273135015009071880225465473653019944231317130978947041200176225117220716571946115493640448262098115311619829132373200126145432811705084973759532728487392974747165865897734082895095993852460927260507689125722407899218262303189326125432413849243635549526355658600417416130359195507793553825895963835564231887024627449203800892296002938355234644739501846773971101100746694896902894750741912361718200280404620185945107345935070828772425527856255561638050646183772674258213275549545939565456740391908444571789859896328437466902905368179795860095677757459355206199394747025540182781724560216383105069760917884565554850712451663795723501301941526202376082495250621203864296258681520663569976625706833653527392653774367598729039887630262879035012998958421282844221595476345499881973592257516710916933528674969883767467243338493709989364551024140134778830152640317428723222408016742818159355883817880909780409505707604958950592591318724536464127189154317289660217193481131570763224062249224054961222367432394308849501520694249575732329942359458409527845826761119957966377713046121521045698842406251266936089601774034753958368696182371610473358521168415304014225678549785134225275706237223038773410663409187249455148402673367380484235465990553163529479284397262268545914382753103222301679115045753513793005038202147706825106676271731772574493102354812405566211852315911318073155668367978597957841278209679406801513285349695905269141609871035806057596299727175279622040855770395745577428808773233959173225955078302046415100395660461077939171565444121081840492623305686099179699976279379583514441604543855272505544632578504683924682802098411055917756462655924068800794053083307902931666156307860450318812590803544974124465339050872665584229398183243939374587477864273924118330321953693920538820495212915026741213812745378435664793269435815331228046783042536544540568413659563946451098807780774935938865809837270687646403784780610470030142545262933569152657691323882734750423189367343100170895481640164108919121506968710372292632978595096743638088573915952814528337011619258918145714503995406071895156001118764621451358439380446848318737348970664213720694839133040496222176296777452144252604436722546057183783538944201279308724435559436417913922125614930376295955104523653208770332025478492835728902030037423025714968747415942446415283993037866947814115801054736234780023885044386363500462460387169143577224722837553301847396430988677300727394633584785237241514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938945747793521890480941519447127515829029307838163402510902992423871645131851159357478345443654931321895637664550648290872252692914475471215642963117682042390786121725084449519715022313909946898596189775600699730892187600344407851990559489947514570426395268411985368137472512711702779649921600506996979537888324568847798808498579800122097649165827371502852894068363725303705634075011840390198747089572934281543389137745794176170659286631407486076614304052786672419727782922659665583785566393141805110243181714006569383172484178943594676618078506617156780632360513998191342592043923468111082931985809202680033952856911424424884805137727582393391037018455269009128781442358545820100865926024572702724911224095302348547749118148454630154502311491747058288863021795562803735820110052354026279599085793877632866785986943332193864713732686957442751448282685631651537601183299863412794750407375830924298750115415536089692892770071340428544981292476691505351190480986380418697548502351440516364992181411171036577023727811586382446962428439969191615433294142409885240073695869560471823986902280996305188178073814473209076973482050650191938381387791488835983071347949044196183713737537268435517960253712714671396436494249166009430977728048550748919252813745528077306179065515321556903294166197484526580474060428843615669702638879749748080792369612729109569911287977555254818389329989814069274761647860677810943068857670106132814631673964847642177172513806632101849318688564564295924396765702188623266637696972691408099695597513100169779256168755057473434696999853643441911079724025519138022450376330240635742101033556244730613183884775501291030688182370461849799553282376909315229293177397302395028598752643979159395531352506292343058713966320598088809979246317269128308391096044676717832270391157906489757959368679706422051256237982675657452503464882296117185035567768190799625929833895631033775390717303715534660589028064019422841393047245076445019898567528782962299218767318723774468968344323246821427281429352430936293149067241221589262753610475538623762433427240822641565428904219393366703754708524632313869245294365777895813305719972765527827950398877067372762953142241577637616729986941144303648717771060366593672699095058334719562680682638203093635674819291552375804629461048029947196312309825010650612484859847072570861533941693378781987701231184097459341877002777390426004029698471717151020564267104870819551205586326227027812467593939240290627310198803180994819461585195942352593639631827230204152588824253510444210662567176626228989027013180673305565955521307850427251078372322262506251640326077153054048647975746872020379272192059304933527954052449796310469963586611591705891640312089714221489306534414137559414318582597721028864265033354078117268640430979659001993556042643314800065095670700384108318486792074615384889302724385244793467361892261183590827924989439403965257154293036507954003024887219963611988177019262792068935491437996901266414023012787979102190213473280780146771855115248493676748069669025786801309317598598940605274188570118537786317398733781097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609466088973870355274986839424741629818063060823302455990208472628704422080025453229876469954253927929164014609368717247988488869681333034648171835505879304138204823466117510403705899536243539819174342510341140825690557269250394613491358468795493741443468241803827752546021371466257487016194772950459254719731346889587077583722805680933253580668741797851514061601271754064878152864641886772881763183297251183986447383740460809421673023083175918163347699137731929340461892006686478643520946646948779311702505906216414893612986656315315948894958502890224052742868135230099200471929660830911671040047721321343982117660677002079908376215600631055307690493285267297318622601347462216816574087390507827230799065097220794910934180241360690731474842452964963233942612141183304001721651456665549206016046391829873048308567048681259906368359724827743935075134954811944606088493003234255427018473061296707183459543526297436258462512365103418698832998369323758150482179062952572271723686520924397999768916688287615366013474630155805970243265781934392488281538982794509880222009607461507070513581464926761779571606626980501219286703720402635212115106806048312825266690074527448146757391089236496420913930876202874688676501730586316965509956906896450352186759491191760369754805505884183911619800884550523500644926947249897235630938574052738695794240803918457696611386744620221303793002851949441964535435656058739739669148008293778199464777613129853526358862834286871635057497038170458315363118816103732809999561142965088638684434845088519328488393157344275473373411478089274287298789575412651590604268547687313384638965484726475836959440444383193648932431980511756999586960171967199942821250044649381669579359851304977321453895020123173702612233227605759115357821615347757403565760432877184531317404980518522264975291985475557468672351967229952866476635222384427264829681356785970734023213849334550719382698884117483516136483974799124832497069299503434714977439602920506922098043438109363577812300550294612905551797273124511586930535916595193834402721399425374709248847753275731263549661924461778812069004397380475907612376467323175661052907390234555239548797077819510561456945653357296115266002902380009617593472634542813921641552134178065851780856661677515849221038474733832986281634219273502424157310624957742464508312382617782871503877751691938453833116387260450518819496264225870999163563616638425411486956227404865591469348226440527294455291083626623106374457110754913487585886402461801094876354785532960758676414481778661083313506264262795022145912920775026378538729590752592340866871113266954638839650613420796118290405503403633292803195944227296116258245538739226760153792659608795919578870210392938165091488530505666399813514809229663075073465514955638976285954411131170348304270172604527168744826349310288087456817874040704579033443657599129671002933196933482951482368131740368509946481066099725884117313615712391833126506476504908438022627358048252399366096300926932725433725217832462391112440787998302367160440312558798106602430100287806728335177618345289921343970003946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250566046414394273510051412113920590091036224497114014553486693409848430320841537360698428611561420823928639204468643790062346060105584003573068832232037846744758839734668404384777715940707048606429642390018765671154661670457030548998903100772335413216974648676417179143525577396488605136811740268849255855809149036429992636574410516715027456882985365963045715982030511058527140584020174824533369373189295376509787841494700550018441028410893958301916575343097689481384448480699089177733470367070354636459510114227239470386645659285816135582318160640392413762237777469933823631131744321901436995765557787629450545577552505294303531291080505318434982846323080063941974580677210975493297393192548059674659276244573787496975881808263646093183128268041883903424636296569202602193386201174747906923824105089065152014307540607946477243575950194863215530600078955375893462675560056667089592604700528442516610113080363459053407923481523952161960363181567016725530775960501121036171148394969213019599063429881059901970970437235030950064473996549207195914023096473017946021831486715361079117931436289826611008223370207956272927617333496367354501515690910945647422492635086546262261012307812760737478248926796842698376855693251871872364066543310427050599732911483371873668744142982181328852270402917439394847175517707514375812794000195914872900299599322358310665486244028976533574436738055894223256551815359888751599817107452015928992081882034447075586999452045037469040950336263089873743018070688024919244800473172609579807719628096470719990963247489012614276319897231137686136484662664815123430340239595495604975748270435646255079773011519457089083460337080895755152278210109750233204557573672373845726291413936540696377587442703342668287734684164258582458386538423939637507348526448590116848829939814170968017909352681366266329575501420991440348533439127413628241606296423450902708741332528933129321606911526842274551985953392332177526653806174455528345912068733433889387580992483993849331062798910335298667145205033261182451264835737840958580169749974661407821183022591996019461855499508594260748756466104632850691815274041981824694527633716004899801334249231597704532100337260373174210319449915986372815670341457277280108261237502102310307172839495052242986417867818021759533257477590264005345987009530316641093847973709282468188318952039658945259597344230778736309053568341674568619126810138907258433555834220431302273787802643272762364382207725148576460727625972501952421672949936458855620478635177194755815195150121302439709151396880219473634899839367563079125632471408151443493121972007732937429519424423282502718114644092481473887212551141411682741891536984134426900578648159865274388359663360103727380389080896955734464289856776537284179258341959351794742418111569426347935563731101021636757718930055809370090077414435402815362291357431380254639082047005546948164732529884943899114513635744804379572928650210216869818781351019061513109509211392910002112761915501032266768831350431960744202725584116711903228463639994478179992358849524925261009371031123947007491158241954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447028793451993327716345762592042866360390468167839824411814251003651722745077794203496503882817264937368240089505516601122876393242522209862045761628311816490413094583864064592643296700135711854070003736348528986673223064815552823082353350602409152549519619116161040743441320598414342583310426483859626577666980354797825818002711961945836804480154086842800008104944791345949555769635972594394753632179957076494422755853462189517254794023010834037760155594270271182754787339312389388402832320558600965990492889526883080620260640663164684225593601186106008592489755449273754395747468798647019412997162076260323679493977729237144834235472478581385776213172258620884912900857089954976358470338724690175827056635024403304342863846953013546881252191724085661081163150362409574084014254380907846444687519566738918612803676317691958977560135542998871478930821851784417457357280920514284908274328919610920491218830523465195908297042478930303191523070662887320470692298958537539782022507671214585193087618957129611242842815275539041826857154477357583556096095643395055042350602569727152230931486488401605098638912756047203671916794496036939372656481612308746837565107990960882857693955536503074733483370706719094980462167969573735475661907203408802371363424731180439568678608989956851904703237858367086255065415817517203132895890208674575126235062297670949728828273045173138372926561217850734425981674108062453697523244580689876316530853914048727601175220408446611370990925538015294149834693500827946486570494893746082666315769745945441672794238699436174127968028036524525374182051936597581801775534623821502815394129100546978109829924114945091935848290558617517115969734542833744737215476280778873728156449186233963840320282011635646343356560256448498989894647259026768899800916273390028974468880306106363861965225771233815716978808618658112053661782459559167929715258845180798185615499667955642748598425467307738429994110298768311613118976375561277975073760713923742735252426345157723407463877609401820305420475413460023608523543668283826521286865202504491963862138820325262071717567262727055509839519816053455008846164371484525577989902760012277701866437494287222340653358442765916945416545336176342960119343348787946152029484727992968598573434086050234272593625467647600038870794456636339706286985069471658329046857671584943632191127652312216543007009979335243293651676393492459419044720136083031933274651968371151857840658131899949658436221377954236466467587319861298575741560629564146640171274765665726402009535561170843546699138488446758418975632667249118276638243614575087071737067331430766562646172735846647285275949319477086700426562123083186144393470790796259204143843076292798126349320139197443646538132733750265554129516585298838386140111798921988332578181219043077970394142100794559392105033515817465102824140530842585404406329535492973209448583854750555319773685549073868889219731412059766248391626177362310308105178634409778380220334555501557157864211287053599363969468216616965280046763382459156967555114635001285524645157353561384027775296829616866312134701955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215196407674552300045695713460306424744563805773350078822017157403538754760387131378555335784005847409703134467298928650446387898734927027336810235522523156940851989265117339542128185623841868787544641743493237591568117827345404137567952747529697163589255209478572189898737745760848383481527972840882328815410419489606494081451445977812470628429695046486808993780657263096216593511159011835776100992212921626553980400977224457613737469974996655047020497925697088106357011024049084081612973431518111601270697956483136333777137734727346547158083511325590600317749049310054816699379731830015593553216864108817200961090155235204177950967351153181856281607970535462199018644196939596154083383246778416327346199879339009467600869012537614283341323022198513211381937635753585190232655593435605121561154433742125589237231777831766449298127811362515717778937859512762522421581067685391813511528330686596360407835600176641429863964144023639373611905149594530329320039355975445305063499507206902933621109646701985461613715378140357391661491589600350215090164557009357822654267004205698730241798378657706809947576125702007160588965318805516115571730093415683049776570171478674816151656955687055050270058163921586912110355240665546148351986950717795363331558307408934972562009867061684178099446790760976256428385812585021780784633455783412578212442208183998279377704251822772324665908119175386875944931091819123029765144680185345686273115340031115464274025175790366872732772760525720202578224923871881351994096016530071976382863138746760240102934508938961834834557037029875672696455794876520563664922046895051639397710225848261619000994503050360826996442573576160573119670280475975030691614137824754232088861060587495262155366122974877913369701321199105464580796268299664923116136304549407078394724571252136839196738239883726121652307619118828036685259382454047764191464693827200049547672497432296656985098024908663783250289755886249124316001584146967976179841628659922560816071812228126527927795605376116883823102003990373134304448247509011922563410211261884101595635969144349280736748549237238780157734489276722565595525527045656260589018497946392263960780167215053197901455531590547727860232435413630713476640984405018172848636793398641431895196626186917718635772211973396859875293491474246953781616046414573507176880777033652990326537951091367276549503412490006057163056587034528755089727907029495570102302122345577268522013827507195490922362170624478679481678538082338326305665900192662304237683860161650756247006346581855336454919373568543466885439343775522172517948506476222132083619770301525110880161955649853949438978449922487928593896297191678225242552058475384449746337012102908719418943924833447962918717509917707505987073633037378184567086340399297290093300797034956651473732573481656655736216204777910657404345937368565772643447833735011280990861955475731719647815543822051758138236391603766200947644533844055490024717383574246336508779055016077115093430554263403491101573789714485067319655352738466212090879772891848315618690354097141514606637921884995135854857923020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15944804989837281446948174121695655763690311594331714479416291064505699767458550204917709488447990724856066180323168852308717895377502903167073260067632215015635751180273774672488591224595975998390233029608845688066864797789868398957276955399718401883494507742174633793783090894551018240624765075341627385547701352695556802008387971288223410893493116652141565418847056185604054571120385161382163636686594057019392662879291875714417721766629522072421306597897917334707299343902216588072368935211216977897334590927027193116031580823890011341355548887696107877383733228120728591898434193969918065828739979894986074338198961543339578836473730336969296871571502435710916961015158882819989533889165813303610027045206848799150241884596426110381706983893045886726330946819394241238789060333965430051875098297492882689287485367538590531222472383344403266649411183311381518300592782216523366686999671177303562434242736965403709684271509705349256191716721911557442591917373961612052734594410081560627416763479619631398969604644705825148897637665765186439947353185952079677676866771742172199100051142916053508530593715263467270587816951351275897385387161633899526209260432539635363101056256407922677682697559785266963181000951800328569298603555197648292070169485586413306885180406820204568902378685850478026229659554620105217957200502186361786223108801441107546630896449722523472751050351705557684493132234851288721116034397917027903975866390314179748979840003191325423239575249837001269743346233695500759070423244890676695410169151471490221607192864860483506406598884130514981296885260832077089665578774332409256679606856642009300180730829146010006585813253734789099143251534923440592620342045830002827780600593735452879472061963098333416116631232103585410969831990498586375855146681934315153134571700252600554819183892665717092903288724156770324119879105629529508854816153246893851561697709267526000509719841640536629284913332927013598439314728241641821871590114365851893456208846679785632252823648496231553000878280786602246666943028348371911733400098486252075268570085910877554057657670123723518974947940002463920000178905780977504584980214579605523572984997561065123634815988153155799610689171420782536490833342829683109876916189194667813660887039452590398896561268495517005466261119250161617730320168656883272263277840061966368322463501242602881473919116841140431665891946952946913555024354193370897294588506944841427642840694145684250179788304172657437530484302396296876553955206388029296312595560821315553823296699239382964462808647927201445981060134776284153703190008743061079935205821599001387418058336349229463962234748572045898921426192429922325995828253902655473992712882652820548442389900319726018290213910081703685742608791971215485469621509956308819044079628516428944279015072825982278146813018354390882444819698631966304884582710051886595078804213953268535235850835296665925019324707961341734376151787522046744523134633153195001814454132332931169350908408772081555838407348220100142359933339027567979668551664573309786098849356040326043600031208988752509226951453793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326932221834740428532803602825131879012179335787597084689837936194689098452271451937140854067654161503303507978150031944669995224549856812164531181288596825389866401394618646771809747334908344445474185843729363681918365609924698591982011715575615054966559417359556233087821867083148283418861065644656587161858934765510619172438275753458151838147000172701894151893438508444312739662696323582783926046760071505539897653787208614019212365603979229908775367190078179180515917525701497954385332849261545685006457327221845651155562269235148217076461449158773236838923070043098553326688189060337531396979544099620764181086344777892267854740874501848787749814557587350283495364041758855521835945667381779840103391688778682810949888998406946952327587447022357838128643259074263686656597819559910309368665084463516008099107729532492679847745969173345353411981758749924111790323871925348647563168704616704397775948655897898998748853538673981791849751457505937748854629164884538507050164801577872295966802545778836633534253950328904588664240753926230002500058404289001970553731513501927449741706367820745652088367392265370045797374014713220552558887431550663794276443737658624650845317839864070244350361791881742291070719983867703161682977614916436635717274006530026871782561908091300763760116207655892115923355929843611305595628374529195710889184412332708091109434606146436192960089637379335106581312568518486417118280984670702466130307633050078458180983566081219157483572732145131479108216238963313615061541688106797587389202604625443810360692397639687763083057152134357851422555012947303494161113958330196377013249404952590758515501908546211628210496086458623077910289706193994142635630609716673470499280901038942470227236149969465070064994896375097940534390294428077051733771421939289187164001822563303432902505886129322340717682207204289826933253369589382432238057632168961565242952149383705304259778738347169822277597433668994151809840158581606729465064180143548437739885901856611047131419491505903430641286637237548256654138610741496122258561086343052399797481747927377539234764874623964034970892241785629983282130783078578593512100085663096124911136109757732238079153383882000631084721105292224817072607566261933412058555598667617629969638019976540592991157331004040954131138843725189983759639751908708089878963458945745679449441772413865559395055284965575709238374624937041811718830421220226830342981204896012453558704512003953519240052682842464545004500784662205608537393528407223720001332178781025804274341484410155741424865886682340823627392876394338252217305671588377821554428100088816614493852598993094226931761254570649681274127097963079567546661616158498618429952132206177845059704679008141051696941657374289723254033546317903079158029276998026080877783092789416444479811416287811737910234244217018972988352874587747887586456082994287096375926076357427873345271160719489188471226759043372504297998196779391478687993444836903954426476295858719424006646013569113181017359017453473787286426892445603880543327384119445122375902690904086562326123299131717903165517289286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520082242267860866911512472372436739470152376090521014021796804871222001268189629623986954545856120100712047465965488816020773235598463780296725018732596971022221753836865085897352501014764658161207592124447049224634892023786439312289717637140235419180277151191627637283918094275528196772245603549255417047180455933884281323134019743260419222825666046787874343956546896685522838834199634078715310637051965421352899527005681639223856294959148585287379879983575470038705850109193578243953466896538004539407350417664126726810466765921075772513301092756866938846111204372817341764547510389750729484300594643591028774185095309634493599985735243232891556047801561665536720335121037839974679495505166718198847415764607467881460627588317248918019877436740375840635116564391364498198473535711141400354731421629043884023173317917191623029684099845590356186873405327158173324539445226406135128737415879471894361340973320304422070932740611903919365251326306489442786018019599934308194339497661685357086600097696518701638090837536968656345881963610399347330121104144068654263457116329174450506490756421640549281075975182117199209342204002693505418437133757016058350180310328189873429074189416120795151354192559319982411651973820775695424108283015352316962802880568390692831303419818536246323468417999809122944895759689455799829199572681439321761393974770368573637338488000365832637457530958422183429839345280554884717901171407081613052156171719488451259606166320485640554159099145174937345092858039188338294463474584521775359707959993862972625476772993560979882006350840364214728639820786879088442162573279215264764747938210602852606868218685178631635126004705482208591411437646315191928740915835667132002388372553600243110308342083706966638982732338432538553546624280986125237555249924873197029597875718032846442181315479907271815947588750961610168398908356441939846071281620449116205375116577496465759260601450935243572767055935654856776213009801395215944261537889538713224355585879657207115247944124538665341941449989759325749454835097288181454359251774172984556034731205527828403589935829394330166145678867698195178113777662475695393033179351380111169107903212936385223935501202896620742811019380119912415247905227876986965105936627271004256181713649271431165161061470745352459830238174179311663325915450943937351580189304884435511081237462741654811457005964741063786261651846334151462503570492877953594597299717894544151977629318346464460379255855396206919653131840810635827555637742588956941045686894362412794355046801855298254495176207815832660775145877390413574934468357456567233270160712060660579396758982741953314192413083960887227988605196293735092775880608506836729337214500743760007649923319009526334368049229956455808524885877270245076121633200260343355602982965084874624367025417442904072567983287023335337731802541287089779852785073761228753637936974970866230657369405866331874682998875182249032648238330542323348148107282381222126224876701545326419268376247689390698061777424030745497872766097707315643564242058829109970821076747703083004575730494920692473647191452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562760446709309537994832226249868035550938815437768179036057706821349814982670070487921427698457262741811330960920867583141628611481757312069038900916067898553421022546337954176492653735082975491165185255280151154001325143588908241257708527548437982409654470712911807946221131415397778379902881839654650584784159950573906271116659420385442450415730903177292891869640227751786965205436002471565682420394620733448972956399869596219838458617901586954663867113060180082949159369249281821370091186066284485738511643228386378559034934104271468053462589427307144547846540404765676451082847109992963907149025089184162414186206840064919803546459386844342108245323084648009945047595981729471437044127557585749154728916968628340397724222508846551829658900791984374790018153035790759743721331460703305783480564538108546990949231416919738167999976340454735159743823264587635847755149693586324748066447866756852330126033379104057503703088489391477201082495003994135170394702422888939110980290675998536396070634985574699326474658168813015589216097459429787102426655536148828572914311261545133048393764113388760173037415510671056524146982115347297143809935984091779988279618061202209948656715045992863594560763436605616898073806528197339650038537994366900786456323585249290839641238782761884859852762350901230264970383104140385283279658490504730858050731616227559858462618575038092688363492553345699403990131628705270711712177458834157669650582460530070503317655563727407272068414328210711257967953906885218932060178453740865696316694482997358786002522310625381654409601021912145081992113386315499809305520758601881089706802320746337727445656494541000241650916432589533007147306473044771452570398078992940893687107259224969479746472492042878600222968749394442317308000773531977054861102281280520668311155610450227884676084801527365089298131339165241110354858474516574749879051412970943164185030017886352496794712045629984361045239711841178455935530370135010177956007126675115060567440431418676377324452822076579252736044825489898700076586775282254996256877252946676622402484832388265604526602877069174635298689301887913810446356912590023082158018831612289272131313862716535555391080676886973006734555300185151161699655852887672596543706349040926909213341454510172407998608003894851464362873903842480991191565304436313030928415516170327967034338978358135142122462910051597518715133817153084693143190085991046806379567111397651296285566922344207450010899304642269591799476053232375013339876196548339406574242167394897015940612006920666575741411914088726825279129079899561996269095787691318028718471219342334384827604644535035715215531525734219667689337343866325187067827011506917107587760574868085873157430361728086210970013439917486854032506777724391351911230596395977485083862315125454027062971123570176559383809467733510535792599995354159492860652888660302519660649396727624996165501513727530199923404484802917348492163114280367795697956271383267198592801288018417751586219617237055287011953328598427442325444770322071989182257244764072987118639958619606663642603418176199195459501872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18164156965936101194090429901566013329142541390708454238653401769686626749481108351480020236951466106849540722807409926691371452141349825799857954598661308066736236205449506233491940378505165297251885844442462955682238523451404144987634197752676471582242043920720351179234361534297469712124843557437360270889757544386399216288424231050058759801478793053969207240854456404096918429206605992828435450103738476898173748943747618891118989756380125700742950074572951528737888231686850553948714360627075635920979592336126085101332982557748979272612719592888763694404364929323710022654580574481863194773009853227600761743511806745222233311525555417001176879704622739917628083827167812814742207221641212376246883488390979989952355141724214544373040596864756184655192281110895606685514496596729765883124790036755651291565287954051108335663317103078313556963597288531188210486868541303149077126378365878645308475666391470331783124234748702603105674297743049020460422068048665003152960560974350150563199074262732187034606861379055640855318857849344957182797608182806706774242452528580103763917482896164210926185575478031465840643172596449111844518133495733170911343727402379431848747410787841068275920564850469170937570348938005225640592410574496757681257405578165200417993261013171465126773079821699770283117073836168706315294349198607527355923084449515104419614746639539394554456927919519783833847548995740743045857064115675690045584081420026474260415100674401356218400841485599701388997554919828880466810155217107034210920011888400242416422840010811682865578904665586759869980314389690472386410685429883399379209235599635447878022128989468582915386078022555583574289270203565717136161042397706212556579344698845540255202875789746714911629851405038597977329978961766415304553261507124989912840549458573713538127838519242338492961992097545580330625794181515241381474060846912009793957012915779799693511957974287763407292701186212688434230576612987974321819096393165072858333992518725175211784467434962004511962679080925568459432706024525561676175336496269124284144675593552771100473706153881436872057449052196840921266219209542892458653853357322274326054836626431280333550292856775710725460797668727110408127314252332699450967011233300081124463575260641706991716706663598313020287289183696730520153613922720658926726765082926293213214214417598226699949201111568908436955711559945467308649462822043959002933666203509983168941167221478331202421011885289649577246520848464959960538893994788848715856828124945088064948984089957062454349186397389641098736740961255931920816514966841797721257475117954866835823769444845637711002917038868669904767277273744877345783777382040937958076674807209288542100906539308640615335738284264007716995079869309426937230504837699092576460304059839574348364847782970457619264484795429780504762059269187658440223498865236182489841133165701076939691286861244975200040683550677055793734474774349575434072715533054450929455533409000883250372692775936053776519059680564080780985492195840721146207579365390366228622367104112336548463305145078885330321595862079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13829360433969976251827833700390550176784821552018291198367956818184888343917473455794268319219329420912823970967325310741528628161785611008860345031278184959054891287719339985780999321458036444319056315950545091843066994496217561267290041828753925248023449399809246733326470615135419234362599379427402059397696911303567970749299162667795194087390656746712819235398888068885478292096471701044907082357675829599589084068624950518759571911260351640235401181712023221757771822086581916317671490858836434062860735576832774512636567722374065749448541541655302458272869845140167793727056980441657404574546784826467221333135436797819213325148982691951442719804793188752387864293309598565776772910566043853798551888213202444314954803765774028607154899645582511621886961626266741084837006565333341518323716271673339553052474723743081961834450832373042285396989361317481330910709184902621129405398391625402492899391157037987097698471718918174159745101337966735891997852400422552286415060215898793066265625909422156724529943586953312581746776060754573890728368620098798789229203734076046154511570040145397808346410014013156831228550817248470030729838543834528653969156670985805497160698269412495028533022040505755728476017001926648347538726893580603546782944867022836154210236000587785046823523479637411650074628804281703666254418825438853768373867548399027216443446170994106816862992496884801209505821712171364376130708421082829463138390589883623523003985861096611185862018267377498435682074553150171630287171725987968113818813842419779435796137319417979890223399639161906359024490321938719104261779010759020070370276862497617045232595303803482700386705563051712468392967835343265098336391446713479455878902702294924481436770304863220730539440628165442926008886415118364963968417692901334721380287283479580375535890981198838517501014806062501996132586056362616840417401949310212882034919102526789999305698651981311327966757662536262512268561219164488160721710926052641303607992707923595898225261419181798734148753976422395437497802775912122977974250239913463601455009093652808012632566526093895328096620188716341617355294026505064115301194694700428326036161345916738926639853822934834008889212018724563324109382968620800854738526043697193458238152869364957635328399767249349224495434035670339483382067187855791390898741962977826094631165386940195859664123641116878664742443177406194915197219145402732108029066906244455745879994065534861226068805228660759725650718224740536848091587969409651152346369544162741618734826233351682871095209954818154059519208112986092407486078692059274335785348854775657276084559935734074288558881879850591746561612123658729685623571343301122091627590300025140574617492360901506189415646490817943176548200368126798745724340425733089945432000311618937101971877399601693570427057765885499478300205820230691128685868756995861940380915588852469137364099087084306231945609654936186735231700960009574429398929267808058857443123272793922420671149159249307732357388403778160189858979535192601350927475923098829623435377418474443706545476610387932745228104667616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17810177881060456228566150027813378388930655960599135795717167202591796872588112558248769733554480055610010648397639688394362786757625023891712768730554951411311965751547549398489150627040931235685507778189977688138403845613227199391551576809105342153549786253948152583205517208461444115029583131917649368476180876465860290785086154119819131499312726707049951464409908646491286855507634242689796480699475076255847604125912993142492963721341495292877735320107660441854862395341940141349429648346053460630802452543323719271743107970484437738131248637208327879430195151703607697466761447268670410361381497998141930690851066586249099825168806909098518078341563738930855918788995585932950384228678410156091881313048092316611356332244995398551430621512352869939660173498448206060325700678739294937238844830313969253153264422933043913828192247137802897848384227838101969260092490159682191277562444276785454506584938397297089383438156753643096464306891350548845389141340816002317675814006335355260446699408288083403233956297362721004457006760476850529151824441652236592005290625235493991251951598198077115307237238200134076524216197372481792585971215053936782093097258312034042949344487285439035394834143385187327336059987795747382135974095445804686288608160299942670149135739068082474843259919176650978048179920061549642269314308710367563841941385363405425861166662354531428479463350233066273552569262455436698826504740247648076900704319912400410644668804596789029842381010393396584014842719054156320203794618864280276137003332911998349094059056057236214161328155232557446544961006015553534569159957607797546776051961854673514392039407790911909446864881601459176010534564524717749080411729316175209179251270765211823610465637224111357502387048183396141126358778537757660458450116358030215183549026478156808522424832445780089540733011690845370401727961796953448715622431900845888300664942497043646831230234496615900886759354290912932134044652674381957739965591166753983364850376857002357499227943942012291736529080888991049582606085555159063909695351631469343448088005928022412105168749940111426098448080098815833570056834029716915896804251906166563597992110030055303408388190712001054836031826190527949735901642884274365857490399549283299926215689395276323103572260789767801090652553918107354271863457401146662728747386641811714390351771922588489413488775202686721259607166052657338058427656585369337524356526126210516028074762744891230815727521176021054958663239300302154718011979915598929840047384878394151885613258588361167795932005324916549737413386967652486388837028772761896532550872527606657757375306390008668615614101976471297244352404675422122173712051066894848416620649693084429117696127304439377510239339561485885891411439874522714118189672716632616152267640606964924508936401859724461768148262390664458137987446941526929939225329257514277258034229677395648209807696761236836235664990973241560470688410730104665665465647467140476832133160282007602003217715061799046664845551578888998399527792387037068367731702450006835748952213338830729489699238521632395669153257027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492455253819399148799282775732879497319702003064278421961776626641426228316107413190938542512244113401574920833594258302033604413683004583199781516871709113600323926946049070569474624428421146547510022492328455233134025983348691745038726563112122698119152780515312098303899235424033210358535329469266240658532050900145610921423423081105553929996975924986024195509681488050886734066514140826954943796137997561001224202042933516424826616763658180078448221493899455724669413865123881581129428712516446047598888512640662629262356954672593796897266897728493340507789672504037135897720853330643733884192855296365315005243656251939921894827642065699975924296161744625802927527010400523703546317767482063513795850376461005770338248113671273772906929221774871865124209717391896691130102580964286334766628818726557240092459733085166011759426898197905788902743445971526732866180480285600341934572712237608049898152793595480711820096246354756210880659232054619929443789677371895233239479533821604063186660528377218127842726990497850309356662002389235558804956575104874291649852479702414519703756414348028911281503019821298161880597082783771444588775225366622518222115071233590534611835111883353232515827452608514960224567308989012854682976823819797602289448500854913838594825031620885770220472496603561422126565783332785171616835998362899383361873711411611828700087645939942283917595324001373280062763126383561810213633832036012293175463599118948167373911609873765821781593457533351150073342374702257654524928023851949761505085089221127707170767412979606441226947015759092115381588434503915291575230086926269640455609951082256621823021657300676717540749811069161693078651572721557558701106776881162722650034493881561895417003165104569483654120624779590810994334554348460198792915048290346030106764943440972197088809293657332412020180177073324791688075814333169281511932628985716159535046678749003061779174161851917173612302234767313115386574149370011263737301595521072356235398191638566676485570658027345282183490401051908497274887770315938579624591519393143687025153955699894702289781633372591224123999064596016776421874185554799031776014385812030958126556090322315712150798020166739267815825007387642721179899558176506471066424100844945808210170628370561831367780686132005926180196490560603066788335593387689215549844347776230288295941473003053893774648740721718735323161840459328992133435977163253874366397595817093176004548822116982384373681552441953220112653545445227147134118608846155812374768089527590839468933862803629130773003168764124388370105249399681311832024986986370669273821658643542956106480173937094962020191674597238961565964319374859231986389633390589778244202948596990684585588932432545982302206913829787561001798841165189568963218720417999594794043590852877324737661188403756472867556235024504983964366038546378922074481925900013018102035942210604267075837038335020354150562520512124434413156594200629549355937073640477119719589927298609602290957406648405665897874097123964508317648138648255481120812050126064385787999644762393276481307071208454775206158121576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308254746473574039394610809098859348958487118480086788058701137692737754562630583122256151450592255308341631135817261017276029991337167969011544436440113324866684400487571951167481348385690128754267734369699822116480334682697295476855514605887602614637106227048542005659731107446389879881967145455520065186773436325275709899612050827528720577416011211368533125357467738621328443982799524085816418990101683994927917254946570241034475743179849423995804429147207886439814299239023083316103967122791511111631839132003943921714124593027271777712785121410981144040297569428678920279055774863426417178338497036423912767273482210897368226072158297235568950743415199180198144478215653931624572741117715406756351699926485291743334563133406826031538776188090905784310521843935830133772587231872763939069416714060949991468610003399451258734791199881545277095942848119152045446537783562963026180237144035075987229281054320379166991574922459258903174707353902692005273705643909837059900469808825611180998730600481651483276210632375107659507042997577578986955630933866614279358827119857717823254091298296607624879784518359615252651881323582341796783016122484765856460572870862051739695760987635576351410397753439436525414014503071290361406876585689856273416303003758386471813571767127194867629909310588097059932015186856052481424399620762412494667963171680063378851085316094480885927819764735818753559481081306937896075287398934505573536026008408824501813505220456517071727423340934416401025740831255365576004131320375710953858633498407336182791873310167156081015970086693714804318170902706591971672481307770105851208732721435082673899467811986710357429787503751044613883871554942542861752545382880944409403529193894303136134198634858402877581870021760975422115375475220281615299452658179191242592063812772105046946222045005890120546688235681474050167497808667907812838865795268697923276058936433710640246245853300883014623954363065260030844081825387406344856654601235101717394020860818402899949103830554841275544437797620776877846168257547338819403183735958285300998163746351327017814292688091882960848257004824836659714185405779962810890526254238490479168179218572031070094097169481866336530571563761646950665164585604097255121065314764935220032097085888504850337466970127953522746534964316902185349321997125797098385765589463311966762101201643905323778311434932437830690143448243714679871688710675938445107878632705159545540081936620206468961030314479650694567154861510666734524757510781996071581240060034501767087088933961067800270283318452202681076657779257134211996843868244525366508260683892600100417706064916227133978122974055141304858976632753246374266016062138251650275118798326576065033473183517498809200588993646810243476074327751839009564030720180010932207455020609944106464900461242066927511747219704586215784382713240627364668475364458155795809457207178386824064404116734737405047344919179016817099640119628469819810616434525929275541294618946131293061388937354175016898130880689712772726756385820681495752056056293270118206524915445453864520592328469745454914893070827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197759919242889390095742666447784615547530344447205425347815844206045524425715854595706375744806004234504911753398630905828435051822204153766843043548514678101036424219365626440059231481588826255477738455000068104830559325892759031566394771073305454897029505131108216458012441816832648642283239183175686973020577698807541254410746836647851547051090565567091437912759479365958069419820434062475447787531852544246415283433516661282992130922111674911372257949704749248701537985193180815437684120973461960442096021032892418735381226362188232389543258075058036448641830427545469016076365297594286368634889188233643777502548118092254753804718847195507036010903878533065791316606172202352163925788648625708607648856454453404154280673153349516406563419457383511729637827628960762801715871080541789252601982072404002597970784898591135340752859331552207547698249218764770307553201962594459334986621977830604115848130520477030188336420840497234168478576195607387496542441345340547947964789528965323235803516640179801952032923789761133343385236758261180541951171770312311392589018162659323856348982807837213926546931600183927443713609126962357169762974426093384795423753343904246387347517755698973471827709480013372429196482790956706980195437601804839659139650431273488803376497564288554161074856532873551333269813025267667590683988808157996580572826352444776896150968893316082803722876770518522139411769960151337305604558916038070687212881736103418815388981071336435244760714200648990358331687282636608246575406965215973704020214593254073230853632090699450432292593249355287531114789214204221955877857688468794510940894109107790692805649502554588598001747535869362655152895901916694074205724655576370637200609300314297732147631726804467671365957757438242548563447821429481561724633847033821620213539224838895016433003785870078169583446496945640350667719295906728429196142010779403468705718555380929413363132277871158884806829159903565045007906912517038185936670609997174163392238369362566635095548730242738368136485786291462853552137637874589456647251405992253952123238998015053117151543065055480915217782349484047308578131911811765645692464591600043893389745647420243732811731553985171649186341236736953445467106411381760399892937154249711781534322283838115961923126558053711806326362226963189656574680274903826193012462374699596129439929749340190316332562843871813144120871917976125247326219377023565486032872289078415372427923176104376829827035073424033365383132070786609171235465676832975718656430381807071722925810469350614761340770933833991434821476042182450461331423770659932301693754700129374146379573179960448979273649357505531527284157657794376724599857054941125674396629973230478641847449277052895856412725379925643794030393281537914786498103666526437935604642586754654016643940001811394428649536576582913577052217629102170868284955743953740289871440137767394972128920295940704339176589975904151799833780812958096734436803118244924824205833100709031028050497736001176327618812466772459057356904170649878759118881165818221226978965881043495849151128709359172115328218106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16123448522576053497781343292081844332466144591417094183790582861998907695266964679091565997947687327162592580594661665971216795346783680997915869927223823012829107128383952655119674779988001993778066914455119004197423156064606518318013721129232957822475401658740519880535197225088211935576334941185958776102331047939301486652851158968434344034099116083421653803053430194723998725338679457738542288362578772885811658113706331592017270279948607451721340985414231999899396722854598681283564868782184386755651198864845859953554395727417560996233556133300035584301107399150411456113522323093283155272130397563620904619347282840839736486140697101071343001936145674393140770460286872659514241821661408723897635984062398691031849904827520829860966088882142740595380444221245525644242897453417990120062299774886388983618354020922320921910278700347174176042675049047779650548607741999753407375158157192321580949094946342678375452692294109459205457975736381904578797580779997752911951479020293372434922096704615306804389674892161438285390466168689087238172246319780011964062495459132213191241930580580027963214246550692913323315825877481687860607781492939980007333174802123685990642826118251425123631881352306565909032421296342334485840543339325854940584654277673127455277169878936814768823560720361927604130145560553738244495752369335898279133076598864601921870042834083369217779239768551259594588388602692896690958313818851127976352667176407489535875076848451070713114645109506127647169310246636629151279846417146016597331409251408480845647883431163457929177060454505644522447948843747264464536325966825784868819055487214083449494211230608258221083596186518621451138206080383003229789364281335007050582065490412964392923856367454616501309283020672516075589666642591796961984497786152348921297023510191716822183319146180650713827601044054224346476384414987221828264697015441898502359411162970327647292004669465853641005476677093349618967969543636995278814963280750865625718157702552168140055777975130382035625591068830320211713212963779756386098584371852060315693858019709665032240865037796900427341550855667174235455310725366862924855275860149377541051221903326849293309974489312875437456922580226142750002452918986953128301537229352436509369471129273387192185031882788144017622583499176872746843862761411509869045838075526493348359352105396614984182677760054497334363886242978362908012161171265476617794722875828079053845162878664279561497313963369218026206173307222677580673300136947224975914452673978913730079293533386162276123097423321211655433794028037658814260008187071348494139448923499167528557246170531116335970705481711536937973561868528965035956235231809358818144968016395274293882881558910838625124781209379800978557938693445319763615760661299287282371650612136293866049608323498151220238829497557300773391092887267351518621037610544685364869312020846783232766106203347087736709585957796567415451741242432873815369211825412282119504873459018679461039090734167170834547933993508918974213442110025987348891260810114874981246554806689649353011504855385209910095739547866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834073170169162823102142906793638847517937219246013064559777951463993336543094812314463199506782612980589173284009447936590022086753915305151540783315746795766407588849043764210700320455631111659744947095719405684482208748684869150057848095890170277434765647003973618269402476220210139884301208539915500713196546848568471261952639342429314574862552295345810754564464607844093289162753010228938647345589166137038641886371895091129090186137244696025800753282771911453766249927576727693062006869275255494297216238269415224330827636729825206453782175150908664350907985908401458013012459491525741074039770414656791612252039348518973896273935615302061234344560130012567885126762038730062135495961097005579677057073409374697036353343020385401518377098532188603844545903080264590114908114629522742636632756485310930442710702665919245282723384863804812347035383144971282189414803327425700941604225247194655535691535178475983529023299085179934742092700528558459904175488839675430039200338469376172869847251075035815345598092710973065695915809949574333668613961911835080583701629162574271677301701765866384027540871474011384791089328239852141560263211088961770909934052405551934114064581989196382402652702400654080301086522230115507828873438517406364114540034537561925900464818757473716073176971418078838893734616088148239800766310839418390893532561784840892571916143654233285514669370294668398368507015877556448361248700830520172710778785588669375754666943433818247138945991751634868993269338616056045003528823827921841268879435939930528834839978871866782764812337416529044315769409720435647277821188644123159729843959376933424403109212518265437882188793824493572553807930532521642358645768009913114004760202589486089190949900661915869106020352645262789875744953797582506098877481119206904638052409708995050209032386253377667019899042291744838456301794814277926154794979776042155881678146605917341492277746423572771376753570840793559234839290345085128166037488224559469592936475990271935840909896461671727628574987670463647511755025777920305391360062223266582516291276318416789531750926737695734195218882801781599195877757514050741291009277957363470772105813337289742794978783727756519725758814779672889546209518341887330155157036443261752001493457169750097166755270767020730084891411585306752715745941664494038148861574593513455759736593656438771707516107673011914639642165802850614994995723756443254262395086876954660187103980980358487509361858437071869798939972428438529580661449847290141388593310463974151953615444151658443894220944764182625682436757499118837511896221744182563552637207533735209836839026031255989109857650503916725683376584196386072340708075642052774783839344078787086420582628859601056564712183939869223734549065474686769551189436654419966468895733328598738573807037125971561369921079078292828000134311423066588212194961003750268514562904532964702251094831938181650341825713254005316322186855696504599923134629692001373156519287351829907210233888682238023899707758330572136665481524769937264295471711963459517925391956700377403335604514795811444723585324178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14478831045001307969540471718205531633504176732818163290865832847640308230587106121430967522996854623385796869180139029430536353410099317771611227462666532516360150997428216866717420225803241065606228663451710513726322733111120181091401608196993516906605301752621602015596091151913647416886532379334914534721755221695488920338402432787997063526283645005651646550430817689470699691455628325888839084288208524500325415902933206485153299181347028384552053341203888152915781522673371612918616742132576251842005522340332608037150917009730857803299793852211958392196613945708775289739438122657124879779198523359324330143957598837773304928842083640085982358970957055026952948921625036911170034005709072921534201329217678339717625278287762167285883729243303467460869457402090258575560778426989409982567696415786822271103205130609332142006072459171370458533411727045687985107472392240934661321199446007744373042381454436694595733471476346536819413510766523279401077929658345537514648910516069325007467513404885424099630547281205031883885873285635689125958059900902708655648728780397954710199460556865726618879674118228107075895575301636484469829469762704138741166791871072436061729236536224955217786577812226853071268329823687205139315451243990388197698319567052263249265550159035141011023091076357547806877221712600087761340111803897617837785725470381467788129013774640132425492291597251394619260769401159512365338116551991651836821843616825185633430876018187533690333011390121171309054253987023695045367615095433614914535018805372317573567015441723379823771144085846060303149519704729156570050519533308333358960132669900250362610604522940640955051698448618008182290586047736011042016505826968981377348089454150566065945865441844716410949275427704515544968625823510816974386246905573901014641970831451618309151797356921963161704297816758631615789728172515241805460286390722674708528839785971173967567933208333862533440747154180377777014863045813171774671034456991802645478181796259990318361309215730134324758945795136574656607613536653860244778599900007292346636978516867599565100163975920881942183268349855843083622005937216952019485526719488463785849116967771685363104668814460124987375098997827727750890183597129427719003914215432746259668506212863350156064045423590898848621842316276401750062312306662957565115897757326928038860183571019837117147483445092557321218835792819759333809069295120317916140895236135549184410102795772231374989963285465557446236796793242677083053617479743537269415556222035016572617841853609595495711564472359045311909017751960068470251111726086177439981800258958837468078599274018354254652564730894905235533335650406862673986798460880061650023686875953720703246545692915584278654833307075873085492596937763875739624824569072491322229351096040492910638023183236059772413009620339592604108169388303293941592229900045400871350793572278941152831733043031592784115807624033743930006669407280573951490973487375549791534306715032057980164250993442223677023084780426459580281544746706435789520706178208822494588028055990789713766709084392870429521896566822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18824473531358567372098983381118802714515594739077896542980892506896865204832803643941123686266953520830426662268736778799869063796809028009148945451289708008317276235448945384539532329983160532977959094195163523245371024485107980521141509266655512031843653234169451254906008052148762158531544884014283962252714726029957575914508716725444499125424685474042811501102133666051656687759218967981582996773301944001339062679080875012010259177213214357774521452495343186029075147102080814141813704117610370389299227663231841550572005209643872724006452250716836498949586877946029843682253372718891786461667076482849613157180452859987423296961648664418279488381962411419188496631551596694007000698426298804908639934090443422366234339881393981120834504607010555153343114341880682091297533910992952224863576302423641283297602909961074396799123669616267010282047010550149891288815369550662194402097173945802999753181590921730659191619688951219747853251883906354875917009386639669890654584003309434649426766154995338575822286283817899085445535622679054633711538162421101508110021285039622335233973165965662290814353205061026721222221505419806140388379177274748244153242674431816735456785376968724011850273913568559357849527881050792428253187497553850215862629483459788160000074453124925059747936150796440429178523915721024421457980905212979953260509587243500439351156800091735634290389684427737144841771661676839821854308715330875661197608788587602614357439897140983942756927498024100041252232628102795555142852992349857391489271176210246239320834815895335125833957389588752706031718146031241665076387558065434312836498629251180269068387728071546641853858157549757671398290300469023521138174720989066949854273700959678606631033284366894949937014279329200529164794099696702899326637670685986850276531148933732394453382220945742253486996406307568395064356898941261048815036615473326364849277985060670053083321087626146423367900998440455223353510676198113081372759111000232903516827636787526873793023414493463036346148486310435869319881710054057171834578784047670685404926096895809204302673068758121134970025516568211810885461938579071385846751487549954405680271234773263295014298197189313409929382017134985116712589726807899675090027442169397077656864391033183246943044998477500820323521599201604331615131787672367228680001381575368660662531202793174516145399091142592071767985664906701024116964948356149075036666739775094573645817927363035832287558624882007904214492164690204634649428679726769781584264868204312700505768057785586423316116544084918989029751401849000554583883425457465708639503036893234071659585072826498441874797999021807891063963352276731784169739359341210660476775937632297005786939630659119650755272236827576707350960710029776857483692433281518430239930028523991839401207941246119560046952227341633154920473932281844552435541138101638351185903117692310238684001849168189738589071932607578454658412450421237006584526098814117943893243468846371232564595175746398170100784035257300854633766859899948659817425240187377613269918239810029874308388135827665032858376078656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491972711199717454330479265604330423959963456330790223489472021047831558591013334585593552394352983323275931190888792529328524206902446483249197018942180646357609103688516960755777426852159305525828521819766806389434423083884588599307345050803116776993087056822249381916026566069266080206960932439071376455483134215282001001393598546113944727846072375695836009298530029285455426741213347829072339832191434924354713320216968005773134201965953268158041284142644382202266140615684857504390630346950355319133411563569480273773592771187366573614913552691327260282314616655486023339980933969942220783187018814202355702816019509064449880355098985066314830408005122913639025969820880305244106925281078388443624886975605586471996380754377744326890435131324092777653140277490676096611795381245095881847887679031678789347500492145751374091316127960311830574339923877977200434206196302887182718702566287669742198396413531165341682210742753249830509807949425620216653040053536238975453274942023657158886029477146966879406225724471188992025962312889083421559871903661518830537742338761102547013853286168738319143679591210486211544119343122976261466083951242035954160655511494636956945860957006089517126696866219172711817723489608703436169853751564643508143783568802932646151957927714779276230086427095950420412558949964404983563779252319563337301286286478927001161758063511457941157152909084827118012225779114921380069329718412744016148557520600371835825090376675078857478498524307348248073664345920213709897282356723398621382557358230247124634198815236977318414025916147650275521624920995615282198503652838910401117756359615114111950574458109873642661989078650609144310146311959475134586944023845729636855403446709802426996360671648232123356393554736509113828516230148557124108111351004760725019790999224266797795133041822826702740647940400708290172195550756630857708217185838220006900884655291630052103580327400351045819417167924213813209906506440092357681510191724593924834932784691990398568085874025444312594162027748323743454562950674431720712900949919418794434763760714256446423005527003188008119382322332166337963985923494850859142175565496500920476317024762972794751531829199809565680663016231356567655288161690654756807844410454542565291356629610747284404460004719280135203761056032763120771058193824785731225162050575908047250274096457303578625856415855626935383947902866399079556290389337967363531858489384719631854020493554043647673761200411343448931280473834713789143479508715349893531531215791495077617498401859213601738153909035948393817404504299325446058375580467416151010997011275245799785559292024262121622208238519189193712969137621450881423805115436566344893882777893107599777144920185248261889164440684617447459311324425828618272831225669201032223812828419617189498118738910527980007821141327960268643671384186815928061766022643354812867084045340268980554177773481943745685855169076027468210047405170876680168799422558283887348035039804621255944567708351650708839984752174262265476529126459395381814042297849973831217150805667788341703731096249851028078308732991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63724343811154661532263311576168476854189473573896150349928216835939445726589343446955520643090755846129297593479453193930633775564748980162068729336471427810941832263692669689207797273703254428863076169071579098201715792391880300397586224814014759937179680119163004535202030548861731423084242866506308638307792804229887131398781333183261486785186254213874356902077486177577491064690952877384857280343591111375167973926493202085437779140789583850378876237964815730475808797088339098071237216282065801026139327188263103616783811310342648440602470807393191170174619180929677383488507323098076124383063678706673896760495666907434572402552617824627343459727249861067957022033108429336758623620484560333511377529334351208186928731293425843908109014844127811942307600330786470456480415210488218045127234941724718630493917786614079937031352579336228164406803860098691196686459560310890596927795279851926429445658644356143857074533278983560229693685844377629260516746381966647554703251482538416646753873082276714337944161251241767746073475217881201303751824155216441221333450399799084198509929210181854458438682587071067267680788275612631910470630539412305512396710777788829154036920148903852229103845825113537354569111792791420274654500392120679931487874606394583796198564346392822881150555299788999928483998737380670500735901305018214427595746950682373628603595791840348524160652131433368825384850750048687113240993549209018931830835688307897755878581218678671526381931350287150744023738301919768448397601827743635516911608368706323727047397902464558247347552076520566951264380307809505180023274957246020002866649168046680127078156870955230526324121581207955441044040749268181973343568742440480510597339906032816749196546324957271834309188016179928117656225322428979080938136708049716345846112138118483257958521309560130448486162427236649745481311317023739278873136692625337445086268217023628741509573768805219974558304008416735864869532181569490045026429303209766103222702221765578498489948410189542687331679003649580969212337168412275218747142293765591042229236785790389200090905403670567689098203834864954335767446099178089449706752917738844804201025205995291053327505056527081188979071701656643416316406204978252773838585087795317497553619239041853460836307513651025356786388133875301781733297542162702429385340041209031264277892699504897475886862278514334416174307565438911905547492214639211926259248051254639732483763784657083666227606725422673271355532387037737544473685960405941638198435480899451692224668250426731781383499929328029599202843823115409544840441128487946642950453206357441848151274181467031811962397754928965076801675076018439324635417761555399713443843815469268953838241767190892273262180214476821851002769060805101959341850391263535571765341688201270452113238196710490118906341207706289455067834644152168170178989957421552658106745240414175495466911533036286826885674686968587474895109491714925121656966186660085136533501803557934018330369665814445203365580716370196352383546364661712159487036872294708672654454628857031357455087200426852121102267676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366116054302930043218115220103818851365813752487883143988530946749079589670150911005830709253785195212864585429114416402756420267746694708518688154160445350831572797766839944832996996141609203795160789253079903887686969840793020061657003406088865633135965636521629036677930448031111474855749384931701663407960174731797765553836956011655631113038363958863138857815447374651234847599352518227172525696061566177035536234886543702844202336009117178373597396709561755704273876353516405467641563374447773489990376527682401364698759007438893966283800871249807182897955323691570931968958006007953386458057382675800056420506696535284387677526952217588865491943448563429484695254413382804904413396013427076054141619966472653606351244395471814456674234611629336732855164242624722139715674552905472344868135164730274551776216368303745647343081345681338352657808651867165022737395957111701031469854869884889646555725923192244871175050456913133049976508295991619898034482591287351822737038857347145123866272905065083563779453179166251497643933206589013404126039829840365625600865697632199353520965814868232319373210900842407235369001758794648555250078574809122102822754220003119256600942737861708153597816121111286786729564739461600542289782057183799885554994169954905366051050385771526653341677260975415000750815887126315076555266735345743754014159459993653793294515825724216035625206839534809614829294758155039958455662459883088285088659445875592338018544255966999247628169550522689491390655610949667473334002792941557556187378285877217633801365042684888272105088978226691868618459180089978270180353005827710358108204475972540664289828685917061459051790121518047894014167679437132042091128378594057892623988058491820317069403669325011444432984520119586003437923834436570913843127674609025596402220754197902457699433040303013322323054527707134504369252252299976576872251122815743528663629358688472284650443392965972610684783064360798431071730919266396168472071004451100211233699797942650700682748875609022175539227106673174600705161336297901501965940434134715786543285981927563909603591801691997854608561164842265717880838074414383352551315125121375523323936370199439161009102199782158843746584720581101246215809418324911142923914280068171822874246621115825396377120311657170668650966206665451391697766957433879528198659795182325730431580891834935123620815744296477895086795341002774762073019639481362181665062473749940606909363392384344969431358574577199322320238274742003460577533193685030345484304474930996192862889357672111592989868583646297569841066791474500562033013915937854278189907819626919650782532948132654645307478354959590483845281478064251410268992883157990065777755982729896725975240183677323939015685288220492814359802584612941944835883786234048839535122377638679343060653032395614731988822635356246945081925004170719690857164541156343163813566775433950839789716450920369076318621241857999770490679626056686137236754753619687294399549846856597296650787589068831479003772177843994775350042723724169569322781831964982993181807704222183097710117379986714378081398236389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377920909713297179776845805393044532666241938196929628961971251846641265305766001216842159461504311828280871176936569175004363570432404508617622864148711770547674035341679039868555427952333772270578407484601845004214722974096043495710516759666230892007729479521469218318605865747210661302589650888842199975308045270865667597290825032069463630891123143133611328813365273084023014384876224859038142208858060617975729059704584205989904024051607441139242779131259304228327778834189714875901844955487554739100972317270796032676483313022165242314476252275288685496258328968277060310733131340028857028826825751094456670342181007182033245150020518092628981037272007054374919109588121688360821954802996137702127453036416710047027445341439726064733740591195802502571970682357937691289239688341430890227238286657576081454728169675570604517525862905102282302728365953895380267162177567541140089298715742806855004584235494424509689719840532505811521769906660552273838123993976133443983887751863493605517182189562931685192565666757065093897420501772992281497695967997324699657811266574965647688039239846684173645756398909208703743883980109121664661747358369113180931033009817788174188666669696200951807061096063713256156998689419375272537159715948823153410443426384001235954055428599642981850591417976928693748810758843967147553735824119731397914229788308169185223795018065334663257318439223652861078088253570037480431101127978187849168783999051976492809904721013351951306462557663441801946103308537011299577182232956746757168499955651928057202034410486019548691121754621304968382826837128890379907799833183017052557524080160331526498480788394490281860866370247894357238241242584542038448762336496537264878933491891661592643772073675996325056910591564944182844529721327846330771255513342383372289055652300087990036931030070682034509169224832623351976222012454161816044392751320729033535627237766496379631361311202920681362655318554339025287110112550145174238246963848339495835700425694677281107930269091849382778543820562322558010337683335737595888996127749543090300564561468412143972038206923433981933748183786009893813782502386525966044764509131458586553105156128022489681050511818143654077864156426119876388291367469866727187451371026071488606734348638173773277824600179143539007831412894573797490263874505408545801704132950914590863078234993190737443071154560982302657795002196263326968997781340791140804537419158095822929982405752882735731649876042049437130090893708008964152614884269852284266441055896643535226268809006156483779378693784369697888850769787964935048643157883673826580080086187013374545125727808266076180561006226743859719277847141219556986805169452274684420456373790592779015482152544650317284156250346813237888813046512377176419098845670287780302937001457424483410902836826787775962055297646717452886695007423066229412220578653762919208638749783204566093631231882427840615440890548679596189202495894087157998990451676342353413907801117209691880872317050454952608052651911031211465066441169061903247830708185197374521744127778984459889772976808764553033726298836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725470475331324117240748163887575832887680221925996373900000001270905733075535879847065706707196847752735407090358512085925837287879807911106097044529432880309769687479554747097251634038500772600414167004924680710750957559399737997174786039890919610905993816296039625108454851616904398713750796204564808301992682126072438918831615013705431990582954773679616352547447010669826685368208933974000529828079796276785303808048364429926682115216323213098904931791863600274289476904554129470037482668606909093259129516533657322466885883535389648761188527521564670992234559026900101304055003706109691955410523506523507194816681374458394546201987832070950987501657913401822038850777816072319497339868494327446867421842561634330223961244906702832824338246567344240339914354086371848527290570115102894798358889034300222900290428140532307845723483175039899832271140027057796249460945092734054055950891701879183607497556474809659352748585028246103818597779065683049019712181487563289858028016095364955137987159656004440257121832971225113082606946021807823323069091675680341856805901335866465441163930172891200395879908579094040825611220937476016421915862665088578086629617405600611165756558674434994049000286599935321922581582553710224654309852178685058977318675927384547198594894157095949396755940005728797644967382269802197714142767287232261947935325426118710833450743680893074447568768058504765195472380468071768104870973078940562739785860547982894386607529973323684235920565637671324017141455596112519570134093459639961325912157717878651406234852987286463529018652890512761902718635006687008439558041660998040281457369165136454552032716948266043952553869806772111824549455332613293232441592930369806759655556797305977811315510595200982389790431957647180976623841216110501761187404490023692929724269615541609805304560973834313105812256076463409580117393178222638197983765182048432801308809170515133875320944380773256179945466421296273591725417570261440965303034373340904545659966192156681687326363108092560413897491578570096299054216496851053432441652779193692276637710861973927454855925892137885671057490578551804977358551971542912540509538491659946151568645823378814136982533316279090568855003759176010777429489094314940839121421746032371527665082328635131358095822519609143953783820322073611027333570907851679327837881827218412331595866077909744334727225593216929427482208185767479679086138398395404793222017120798371090794272849085177795733946020839205426759370635541313869496217357159923107941230453144936432180535242375612084853035722091228636642395936047858641312959472018094181508727573069054616430053734341380670791358049425738374126376621994534600882563052105662766370393147555039219888103099249438783498772913975029600590325372451184006650533831012516312378447385273939272143061850802027841049717890974413890016233349856449726141305652859479676170279847862959979369281756562640462712107885752606786070193270973395565991568343317954257243609541875061375367692638750947027850411000733572077286394039393392884212020315900352384537974104927220997301174916361253204551874118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132368635356848545057669316242122033958991793576332562313456084719366017501658210477203900306876585395533384468094660955037643392366204520758968070366414673013647473714851105889989841439616622928450852285329329695011016704583655997706957582015191429418508539195940550845202025123334124120966943985073175979752792537305955644082925344974475345998290820576173396118462044260775746559890417884188759189517141912976373423853212236863823674107006956728168724769831089802734836528166682744799111035826802228716613232918830449734730812322581776566440127387144841845047946600155876303891455696771645253439811728619197249776304196425483409868261776246949863011669275583641424575288757305691654085273556675597901725043115101118703337831345236909914021517702704653290966215384370220138674825995098847097910127814991115739243392408753417762589527673946721802934241024261163592560263161571671900679291327249135310363577698697315145210670993159992923248277704768889251311289692704571908909460686936030674829286020564720766702250876624168047095789015802054389984810235674126676935347293970894744875761580230980910344507892522914303059690197126680683767691942633033166084586967656003118401579623818463407603560874364828417645530203318832015563483848096969968729335284471242433369620261346076162131416738634654342594044716407352851786351340181077479775869737530778639871053032573478740866200812842518987366344027033629686246215082028211342256578823172653449615147336308865816781224379275549729305391658361478431509212449476074046993780122657556613841439204388643668904423232535361409290842113122381549821898288477503071035820825734039778525146142938316892966978826222897919972560872386951731896333713565763768270334045038391541841097414150387043964001024067150893566330334420626276070828871322811544082274516389489535373872627236323219313003919139057141264835222234589825062620195534406566963828200308415841514393896446417044090791071603143891740475670997899761186190315733517299709081429220176806330278650008703322826452862118837990033794731821668255882372942167236886003506333301965100343848359399472008472083314127736753283672740188392077024292540870586714277215885351722973864521415738063491811183618625010698215435317728137011151417219872542793001099770655314762001585992045106690716958442254172910966912837904896589213899773485794998783420018976554629178047588456255635196040175509382526286478187877427137899982080907696200221133001545353686995578492526011080345011630927182520905675161386216876971691186101608368097738644293194408894041454467359906402760883476646971252839703992931380511170228025816326940435969950887989668253055789287374730764033526969775871497819580715286889434367375293869172716506532674090696073624014398242866744377165598184670248313371193975680941339677499166975156097850871649773661484484831456857116313486363933055947686014991017230440188809246372112856146842767637040566870746464336767401578885694596308577376311228986406502138243363291628591423503294664979712637221166473548787327901515919497032109235960330932510366355429963084733725431117004417654982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18031955312701734623276052971779806271267086516236931829676811503727610831782819041263755285084164322893241012761009308065395265753099901077548641651332293631804020853760724608232851530610157077401904231993283678200026017564460172079934892207386718821607158117665906472141094581298156442707307541445007752155714895917292986802020235402703847769327525431490025750608818027802588122276465494270514066721597902276258568653691208232388764897649726741099526771581029332131524061288449564960564601494345563794792255800906963232925291738036043256333062813524925037439466612087064749804622865531502042682907069824533477612706306031541504908608031207337708349451635044066104993840084668257849777000946546422375977483532102466212131769563689144026677840527739426363793271273345402763071154986842585690432378807740582590713258262462018385365376440396190957241200159728891018748388312735035021154552467616876668118894464602781244903446287178736234690645038787558671349440466777498291532457725152355538731865978909689403323341426251990689792193289213925052264609584650546032617712478707632309450480522288119954538265495924107329430901612173852471746970704014149620433305566416534866141835020601721844809329130184044914313371118912344637762499600789149101666398931475035907789868464047573302227269497008595836501772148580585690667358207006311194495039620354014927294023618055179166249665856330098881160468626719284040648682110058211262308009578626399684604867074171819411358201708689534251271023326777253167108322005882136846887232892526589647239121676697753892658500215481335477783824744553042426051575686626516429173433506901035482662709156431616809490958383606072593973407484867710969971633091495124773688859710115524541839290004666821050640423252567923546815354491950662804406052513298462491856024445899046479973642972380496811836380593094066453717813732910846028245977846212806797085258235632599542509846504975978903769536735047820101065161785916980073774949633858959193090575949329832072785126989170889013357427989932826819966952398374584081863480743531392205640015052336006297463250439622472842419167999789925760379687786055791685869086198143092616985732034218274359734937480216325048584223884747805299417215081378462716767143767259894373380627846605615328382686671020973603485898364178966612870505473426436365740873498502326869753906534428283090960812726824901155789148681465798096095480165949774845481059630310485165579904097045229082208117030380960913998678196224052298816504307557267282336535317613918297038986430433851103707728279199926736347976579075608687265924073437203672985495069432380772851868175131918438084308668137790581906891753808757362561414257776922311324393607054444286445918336361584701832930745751931783913021879324340178416169506047107953176664090365992695778326302417037064043956706300140781232252345678450631988165370044705486361805125655978064919890571417861275015760826714213437714548966303951991462887340275633184256574300255108037700266465637165492559078748675625785128954721995611092642203930271001286046001362623187935898598776845525180369136361774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756925682364822161427334656962636208656251850472578912733804899024952473754319064991071484280647822738078001401347045274624311355949665824937396720994876710964101218159898968379184981584460368603177530247584737678985537328549751357116643727714799307118391904495598902176164141910286128321191570428593565696244737206759593858079817501804638356179012170166639399674084520011975517188738767822492830828462937687603468837240606458847160245055865860090662238313279019323902073020625834301536294622091614958676843400666777346399237962105686693059892064364144443640473454073480391869349252132328254599086048457357640087959939699755462588819575546066616176431217820562010527684580032856780925370704227670474812541052305088901611387544611444105522507791425826169296909182056571333217830067655309148796516729415972723442313747099653775569585998774007721150741624081089144438346089172708276146261092194536564583637044816607708174911382940575994980721732488141381099310037989998787078000564909741360096685953873230690338392703232590573238164067557949109988632802039974106440378668425429973464293691416975071201316956405103290570484596562106251906429978265258860930908405269767096201942048065924785870723079443138087235755820284156228307239610865283933751742693727129551004950002734492913600626018742030510629259471567587322000233197775339192442276491066193769253004721143330882944571727909212365912686634267093425307997257412296680249171419823297048690769919776085859975197499118263412801013252465979488458110842138841207768805753653407571095606651776843779949104751512170109666260143594889838692228778243886189403250205110349618055484581575349022544696474197622587870565177897227203627866192351219402184438561935535496944300940541322808636766231330687948778450610335926257947442926238074532929868018098276633939588815972733737728720751270830164765956114389135510463454582909229226312179049989584864086381176216305836378688759253801424859798532708030237402317768365969953296595227232781984145763536211250182819062533559763180511803318348674345475618447548060400875395700663917056565261700008512591736513737053660122501125650121855398858825526252616938197928709007202349124630675713665043241209977836205643803213840270193221249677011327212586754556179397058184548243896839437369856932882166681114113196283620182578459372303532327994819289034376796778207454762813255180417275412195050038603193152374731437113393991223104795192367744838259197522201765926368166887283026533420846529644546068710975759438713680284783064063242165087954471185285098586376207153684780662165968950715456497221066960889290617061991894738730777270023834882177701870176477150499343359724643996921653318628961370654027664164680448902642850095335078147623778112437478800160710696639552892138118740722846585731799753016841302178033975733946743246818343226590234984286373320354135936088078059114527869603409944590193108252928126280502406952885963929700919081797822653021706412787839173182636628733430623881559595342593490684228313714491951644431166861475254248058872955835402545728724822163178649567761692545602650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545328570357806884829540243463275697040727650120464847490766384457548643913535610309350032280723024047084614510965285531268766818358042842328533016272725323353633605678709643634891602063286692793302499265264760869858181668857957461418755826449947165920203912451325381103709577040542233942287806182045634959482310072841766471737654676960356028709092533970212244849802900523673236026927639342011969948820187284499891084761616515925559657421343883308591847440533976204282604377781916060593095201868237671083118767538610022631247708994802583624120394903297383264176313635944109585393585581244031981247533659723824366628742270318349807601797230996469362470828483806418311982903191972123426089510108329432007245980635931128255016814902612669374280643402297254784105570981696853721605692764113211849630446941570630213513748007671827161038229301045007033035298395384408479623588646065317458907264726706496877480035852703362537178700541803244018420345194594943954190089850136560527654285598380102274449418566047203313228532892067015834621164084068575519580833634302319267311664591532171742298795488053847690912179387894726798155480234320058102836592487363887938828921280633546505923070286546417850295451222086383702225249720959309407601869108213832628185883745483124645196298616428669464013247630227513980418385602789911310317228321089962911522690573679317072578317889576512921059108395834395092793602069047959966014496822485373440367872647557893832337132283963029394377270887387216129703274108331235208425426410274286001401585164499786186628019548502618246768964078325642685601819125380961350346763691783971701601410158972449550334895066672838899301432334228206680983974176914714764192837114338970346769849421393196863314027160724943591831505527313694777046746003744416517370727412621552659120988479928740182346623804765082648103882790001861655729696821662906800223195310141501433507367494612105880935289212866501545045625771018352264844702565463655251200971123923625072663407483274254630682242324552784957966249022725088726806592226525850068044760192041630251949348802093843844176678572827851786079127997851903094187516351895737582017877200337122741275754191005944907631464575348539096755421665611494385779442291700423158875315725699456264313626429957085467019232531796882346251488093475287114065913343144687314555270136103320830321726331145258070386622408691327541640774025645767120889733896297269129627543262965356562631619910890923937922284900154367725898367831223890230140728196000535472301807288026116798580134652484905815115164911869676604871636626699923668909490549997802877760515135204963817930497381892359128420511756871565561219268697109742427619244040436229081840191065420777282467843291971109129385725328123659323722583498321132070126691975175683335878817380902570379932209363371087012043697863850915845230345400349708959688526478509470809600066127473064565141966762602613106553330227755045823686854125880081221318090899153441409079788609340414038419150884724268351013669192861908095323559076930934853213356111345279913071870833128052469507674314432894354193083206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001084450551569009497952134075391236288552935615417840641724830291763690852276846632278865853224377456375811053591319222676088478993745342617022207894477921195149751833020156141528341165265253011331868212100446097109841475591037169027674235908728138317079733334074025919228615866786210439410786258358543345871592535611368732059768885486524203084052131189269141295026273953360717239779212236166797829730951004225189107297915389925203060686187282515942773546280727222317345131615120185939855304000696435039225189360858500505022483195490098174253093922739732284269495387303825326496000718327459357506722449578624858687383041744341589152224411791485760880221678117153116747841278824721948811590137410085508647097996655473527368487140798775421651291670130578676436634645170201204965943031475299295173467476095970134382162314019989360735244563280755735272970003076606525327901485869040098348216800857129798982346163357205465471790259039595227646847347033965767588067932761016272600446358081968069591863337676418719290706970092681867664877754568478949596562474071602085091958017372257613312059456030572079206373044030610356603576331238230709011153035649343289309816662619867065241695080504586653652016178865557949675782674009067083376116597360248849732830919159011393764166736245968740383119955095785931091248409769971593578309726923697651574356351566981835296711745316683010976906978037726759273877199245622019635871904088818966087496512943394856269425723576468802709420776612978932007112274702500836865274147391726906081903672815430724203506544650620212911812975520791701203522246262046484479368941622287392401723710510305527529693356512705985924236553528604335164379278186100909893316623015422712013470625772871888417702007320266720233346173119983695558527680961910317472224920061788957711505491076773189265660705628602641818848176060477456805377806860837437820521537239561641672948321270083642322093929682436139334450406762192563218016972329272814317048106587144049354616948119724841396560379228314863362873421920682677991196318563297985712391314052449578393452918015611232014019832455722661379879396333501394206658024720065801302365301259901875845752239192830777616083651685693023526072187889891621428301638579747652027507244600027700136950629023605204541906282559766652631577404489504196907883524085847640127061324368833382911285536774327247475880264170984776989868887318087893604649298499382531478248145181711782058502739805630649413688048795961870428435187452892025657498240590141852693465586982681702466369597712707557866451116598871409983974316333569382991093044590548209273462746688956567686637552618937866390858169558411201435455213943039173893505199778477480502426509134781371928313568407012359367278340039100391013413876204330172168859400973106925574154959957627407929367963180309345532177473532471644818041521693567937572920937757024341392526095247970614478677791895077786224489133333644921064207917914654350337042289121473517843221977712536178561354626043375566535449442707095611792573014019420069117640576703793371357888172726897182943690062413520451505264791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17197964710026450947703256956769612799036142091250357399924516260972707612669315591933452271599259169735578464810669891969790862986074683747548088155300604112986910019511039458137053691933807691365890852199933745614262533913560905910919260276923103597865437810180177644728323203058203651740808151149862061106791221150680036616862076115806398493931346574472989067057154694136658047962501785599736325600095624877871292778661889047021085002814996107305796159297127988862646633729287155137537563619368710921172754118776394465485336595092381180535242278115063126503571040474711711372217466330763695152563319961390115995569725606837586141284161959316638613245459541458841588496218864316807429456278650849612658424231830660649698684832789518032336870891806066905614559548427511819451637001450661208671669152245332623666827286553701450932595890568496805019902768430304491542111615744382158590188890653071637330238032116280860532521876640139050392482273323197466924420841065357879093811849301010553332080193658035735549713111726318639364604444358722538349912103298400321726916731770415669747002557147368327411756399437057812137254708122903007171993434675592585843679247465974075687426385370809109132855244964953341506965235785746206628146264501482012244426112830625083443282623575243519289135943446445334906688680052496940986270416593985338461229352074793769163814010918625644250937515769794369786020484740539664914131965827828585800204520397821516829131471845155107866203670168794746976773738242433284710420573977999561384304504734324518807314225132846847262346715202606413700682337688811035468079884772900750443987380228457024091531947951097724885136920458329392413018508481047114776696944839830649546541954445031063411728589468149437498228152912189261021947672682717879140661510602233002266070840519848869014090469326499268374224059337327207273349893837365669239246481708682056977642256676708347830826980285857422173702998599391624627394823130406934009097623253623603655852465885619597101218647950329552086347016479656673962620317222607710683895321879392716377546719502392112849273686065179402064795231162629882552393015891375020582903416740284611403236419913240716729113152196369211129400019660233794625857282252393549100480696922346167378772288350951887557545747041634105587809003055855956582872614172487258485643544012885956010131674157553289736404788558937149481399458511654614827672957495346284306224140255106532805614641001291805631830350466012612913967477502292382330048303528953550508202287648888382211630513145943765975755916326352852426386743041488062164217986718185630501631388191985034075829889201958754520614243383119847131785171703502921704614957452861049368635378270671724128954743045521222802445961127939781204470287514318204091505808530223464129169023490895898683989037698072453703133457152965476974878513608311864811443605979711664584650840415408936405258786005521944937263722754016322709439598904003550951657660999483580052684822983585080805197896976449040143325417431056118507712757049161090548000134893927721097450610280032749840586582831377085568734063461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735524233486778493052211153600970450259761347189771783711912291905283835689346376660936596108708135154753195896811157967650335589616091226362211586865673166010029826672647525760992808272132551195099918133659365310408055017638215986155232994230892678305039566084557518102768372099758625333764281418950612077276311704900310744048585536302134972029483964762745415716019356855433603873970118141257879319745814994809612215754332723055747090667311520424315437664352147134898722160823917144146690126723438038319436381294973008094412996185261088485577500188562669178174634535605157662738473726433877525264443002234567464617570102134403048086895980511770624681645309001606924380393432134923607376793669460189889001757463889563499511039311281559154119634657314556251026989919801993376076098902773808312538372363026786640925561482657584649083513287776237132396541268058867856896333567327471673472475180905595920721206349965552470071160410188709121021695244084876968173763458228090814785492335837339690292373202476225429195268329562824718754333688391545693110131841841874961411417113685927893008634702875290966022984727059521707620661140269173709877604435521949548790996924056773119337610134618388648734304143927486576421854956154337695911642825779746535522823032502520695893570153912257669076590004285148392523898086889999688437399102555038387055139015002176900993563316909588686897785761754484975632730769183557567351205757369989792440797175605411832331385236109270201803587949040515319719285718611361429536549299583426683771382599691506498468920759643751476727217115008588209362146187689633313025297560140889463913279557104555037605972297175621138705632364313472740107904386615088874929585183003436064291708776878295704079913942748265326085497623606522288957232905000094773703495010442670248984901720644200927742955578208980496726932989565188256638595639605938877166417622479819976103347775792563699227361091431900168027393120404162460219813472918625728030056276864478920950979937682912003049671389315902984715559791420063108325854367819474259473738575516744677250640587640185864773654437642852202999594119193241930507012572098341080948637658113192890104811695528420519920625859584402117373479110889752415229935214396783891605340964512983085847541672701493721470614799012090007163877102659156513137833536422160827395416511874047868895537279706550885565199859272134191045074642453749252835649833615069122431236323658535820346257771690326421580275867580743205425297309489250206105949574047155393043141283544693607875965962522565457493684128629322791290966725987498130666155884041648916633394424826945695435094917145388738084615808940794574149396473021348631119687448592364419744690470773227010965148118694075019157687582824062455611714519567253274444330830288999956176123956818589415353517579776119180432970518501734303684493108623912488630739767780856980087839501178496863305882905426704320379044399585942795847001052902638031841948813104727177357029884210044600757519474919338450951289170276970095791980300092431154379462837194335169404368662442992909332013287573213516571661708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423140193687780893834769487493051875057589026287169138934008711706643973511752154647403817444146357223496494194282951126276403779795996186220885602756116969117556486371254773668116428150874828879848428276304446781850551809369961052461738811755034452144488507567689327787564287243562817382642235115691342475182414221514194335024564311585533769643672821817814557245195197994678193057179988543114184391420160524767815109598140366959197354252017303490193221152175105016223125330490886300212276357645802478824388325739086982425505462191472731107990226009381651271619014794242147208790157735866519047047883510399743867365035866651133220710715781144187291712018789919749589593231467964514852586492339416581680694850655549073784849464577062406740840695702505261138744599194397066329618245075852610365223603664526290794662967032267865351320787001030422049255939398905134887549643339806291503236542297660021715866466925595021722665143725270283463005344550733943367724010716108150486848418914608095161494700504345777327558699603963740588841239923974691303256464851906710850565915748229329492554058973230095846709790828958558028816645624309985094385526649135304871595261560625210560144067365003714338194464773199224683567888553279535390313719969886179722085851527614658399952969551898574294934420991444226058224132082092864295029488862103440919912846611934469244944849561180779579263176450360844520543833684864084482288819776539777320332770437732949193690305112933292655221808243331207507227107780890290849969705825318744570898041516615174927979180283013351384277971490634473391844918580806147835874867224550434562696637704870640485550437743114076170742577414497672534460068869363625932051157153169576362622001423858258066243226717126761043897685150306954589041782646208867089804413782060664859513422065325082369705917024902866612333222712759901659419214399418361003214909413646742379633302517620266323540352679279695597078344873522073524478878279938907242419464536901299379939279251957569843403240270770575497894669444443893629670793226461034407661431746884242689291142929879571136105126059500507682705219307811444559003146645142151754187558747649268799707408712051549396510894495887378881006007615543969468754352057585931231480691345100072285444445354855808433354848165534510191798617784836688022788695595920730544800021476790212448304167773156664900739822747410695721096976904857311522531885316198227146757255558485140743024421831283530710548252070442165587452014880920255479455265241915811289814003761101968337373332236340786348684924996575675443552385151777792522386729327494772883523515941406986070893123968764762430734497900816550432739564929564151476546339330803278445300852178649099464557216316480146512131608651264002718417509982748798421102388798929581265397113450225593042353901490310978108868487377707068358963377160333367235094330771145092225943871859772107550888197360440931311882100744216617130032654894847596690010721820142598482162240124840641432486964680057862461968112142967466730187538649982451003520367102407857823275915236590695620271980758834189636621703992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576550873207363088002378101401867422719518325519020696329798540803470876549288340638816857264508986714420332494492199050931377059917108475826233748315421690650640298740635408630629533491759604526880514535380877046143755327875339950187927048892367213228836042273169415288122240969388520669618461087200762292896187939697940389314925211822499445790602040442408720692162973654152987670781605103849242192448615581115503037168652102446125711906319461779089147188400369564166264754527610776937042379250071833428913958731978589926977915629858917659887341119047941420205569816567730046519423598865440738237036413179009454552333876068485259593526173402327946746422300063181502248261661871224539703014845208301282764349694570582196051464243181434145728319460803438942445978261115317749503037998246799779482369384138392593650796896315962776201759297115854842194798228086305218258088331607879255336089871118012878245930761764233057232069840290240171202414829511883171184964861893022699420369877224348827661475269068535514567607714172378420535713131710365086720791626280729877113022254840034449025326377755805212071195157806262785797164858179900118923154647048389961877413894715885426589730360482496393936579613008188436635605902579912750064504106633484068688873425133394111461322481133029858124702209955359352422821003610039030794912227840889023290183270549048938387497382503677068273428277443586602185173753701565525985433736522319498587034897134029730998005718309486685341798044749642034779827776666816628260286901230558837506152247540053383983275048079767066674504473085653780182768939920489405189209219293896989285713795592509594726554357206916770824731919498771496028207868153556725964158744738817320856680137284690857181277045379599016536201830789064170985257483185606676329706846869183442669402979745051787736901187350223954769926956869628287960070824205239252399499415854195916471394220718715126606943189454498087219347130305486359235036096681928220596866495656895408934890349940542653631494921953608877938877051249163640690213942092821258536951380492397441993637022870680278683458910903709110571711256608883172257864087174013877306660617319283805002443560414414724086983746459832837673444513291931887463231490317534008308514666482735041224926629183056029324587461889350811196588141937124056175756915286821039202539666376635188405155034785143658361596671388367129895346945939912914228919403913485723797297144434714939314358006995665863307801737384845132539812394815405083123823133710262565719366103290157079040305592349384742189502208775700902755292285974915918541404834926229013717200382215799398723271944263907950558428590551986991508687709442596154111858570769627753395959636190471098652012483625224653498448687844307673381387889975897632735714347177029540470411757718416371704067733456845485971233219550079271461371013132795005113412155254067577441213644650605158345902696967806149379622391424033070303493306833053466428383926077474992335460624711312569028120374242355649166696772416160560769568341416631083570117398587092475038669084583889371662791556168639011709112016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410156755244554224802629425113170454841914618736968871613446112676617865045721596618871247237395752142075241634787196675145497896195298052128994530542336661671242806969753029173142425774380998413769617362317226592320495130570434854387309251646611692623516017613654789963570286461638535823709446871235769574799231622962960008226605195715367973281518902001054419449368280186743359993988450065980096585646690105557949208973521031728465552583854164372283520245531112475824552732908207046370988197438999618281323371452578312646253459851105148168920033161064614653559049757995309967720446771692683818879720882378075386296634387698851248851757903351436103358075583149401078573901759913143391077550071870663325334543191057129662983928261162915208793032714667856656624621371489817963254352709467375109648172601655531709537112818806888074019142699607463190525203951375277486039742233353649986274229239774870291607618967292791854019789662370341304358614139567337368484100141058034895440411890976708205872216053752677654532685909027775033917584012095589973224742585219973560527085878490091578070119491003650847857730906806018528826180867395177223012884407035939717878573447002294456082879577718623592975991402177485469035052786895394180636428424162113182117011628168440011312499028002343682029147770806112466518128927857180081630540143495616316923711654102034088992878936505272090140329851789495546995476603692017604915507940973204196589506428254907068493894288684833117117457308742832774841516901984254470826874057944579316096052737513440499294934092677659865197565566936053867993880122121729768365766783272350103940318623576112308120769441690356126562630656146387414047916953945750523351058429189997214250683012780564030532807362165350823619518931639101298146407825519596800458183776461940969113342626183678399397720587637487424367434565833497191720352060462178755173129398156942979300073270638437646881324581699297219783358958304636108879895359713460001751673693265644354571493342129065477112482662343164859371147873344982011991538311365611626118479557341185265251289676740809016121609368168391649916378607097564449830190647170679784472695474820628365312912016374114094277933950494506837719889468148725136772360987734701124414105642468292785159129607766764196395936726824318864607159073088794449051122822724978393849795171563451879311134511191045236997886190498909991970540305267905239863426954325194211160192053272489027628259628572490855138724915818866604791135792653645046365682356262257585335471332540998431402843409617733387895646906301875173338690134122145923108124646749509268292249169976818279987056051553450909405025714960447382468491118060641710827788653116965262243981892230729460297286339581933998802767793737346715134863927498435055398297714727447216843643880774501601369362203969158228668798462549605781833663069739514001706012390806902271513181471571183538476600690734213365570549295987338698699517674232526749159858489932878223896747635207772580144225126238077077149966209192672158305832744782364577443947866574282890583563106372555145915954216449767053163489698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572288679350894718845725992921363180281156790878798484588526102685454562921293377987952544180657270040322970749670667950799328448815139407041204217648025440570989003758979462925721390396146066230441720191446686100775579475825529154986281236985429900012426283805598957422847881730688835752500269096223792798913838506114731066597919373626339794162609133379564044612263106629709642036095897057469458037589083975162474500789244910277241804291528960635790918985535776944163613860394909851539068461018024556003733461240085035800038658717628760160535575582316456507536927075023026022086402579781448685113651873143644175651986391228767467540728364120212559614832081097082191440885656782001558656260072912598095506072317886808252619264021483971848605463144272531968279866342588698715456480074009151128222701168273658278696680050411554729180922057465294292770631828445662616487165872105660804394240461104399470309437082767993875989211364293241067689061118770241735675800583111796636154062535401372722253892819671187659985616365622248573055080459540469735910461865831941229396723158961809991134444702557060662756048027281750768405517655776491809275695608978136581151967412624028064488007115476627104201865562467316549377044478735426877091855997585243664270949674408698008984710345264121050900103944744923456283317648428794528201822636868737909983053573664600513968510501970873252007567389354942438871796310894451322908992717666217888631938480804191269992181329192533040536827668652172187758341441780361049981998564979534107402222383431177830375673504296216974520172217261773271692222662027621829389343220443722772492271933515104033899586091937366437311763571479906273715949533795218766878992720329397986797167732562223243131628332125277196797821786300494320158996051770396134869692185203912545264963668113681386795011638961699241749193613345255960907229128787788870784128854696969167511311044434071310219277620602166721173531443179734050418473515987080072443790543227142660203895176580703915520040892620804575317730947569964667544762534700190561444772135529829871143178856913549242675132052100160908418945929075306404793628910493755136657423475381195232993566330141118466071580568977509058183607379358735356277996652929067507200207326372124352898805250320166299800797264564016402999173257069616386602113131505063932541900201682911729847131789966021833705914599847752986276210565731030218131455104853640843145241163608656516586648688686456201564501668449582953486587440943041086773062479316778166067339957989386836337746846793186094962003982209612921410278785473734668126247537907499044119620360958128822725091107113980778830888240769399824405513071309721168586050446625490474527134164901892226255116195170625035640553339971349675323147302238560114952075252001168149284731028237411328026478081552034102285391638281330673424521053848008796069344905908793008293230047350453260028199804207761415169710450928697228657178214150963683135617479634072691195019647797932919322537236683283497712673636894354586811621535015661990198553540274892017693849498650415245459466696499818395844865291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852357160646337178237785528569242723596445679863228016718737255140991144743925949058765387280948672800350964776863521089778864301175087187994913844486761906623008301770571112747997210946776758824604041741226359083159287397221261394505689466299778165052005867309554121571501534253272803451319873260598741931233977093929683253567863611517466527301566538991100979081083485624195574546818600045706395912522776641100133253625393599124234493627404636883977438428304482759454495689192059981228876287888209531826619807254656085470379491916385890692741466962035979959304909187235270495550398242194332360310973323592932977216362977870759759236720090601735286667311103150794304087560396179590390502564573182862481770031963902271890791198539290351045318071713573936372210572967230817622637834314821855431366367526442690894843287879295131736112243628047610269757376673292095235530691801638437135236701251682839075026420993555420401401201020020025471057807740808794100420544644429281784945344302841493806416603472365938404167691408482002964180949564780091376264648638029301823548312698217615137345057829183008360925361853002199316098422182655963530193365047076303814219711042402789205363551175229884634289604032244316192344620316491838359754670883632067457761845967441001142493060632481821316970555152640356657884712731666835820724536342076149833278965117686590469082456770079604813086727400163799665871382570192801246764179967094129150525352190157123913216297753709703094087417140626541675056379072384886637315388753914310644394556776429088808099490139525471759248609340890555188952703495594617747835085943892639717731245864895726507241501082543586937652298219650598344084111333042673212349162687596752429478573350538138680012663344597320460755724007512026817115239977010629488267254235798645892609768553123469655613899150895668028378159037826492032720381359346575330948346413254253009918572928267895329952856143993044140901062740979834286820072319928600667983042010107707753776671362115680219888002866584554207310031205684443020459395968348838468963818933379764425271236082282664140557875305831075883112858663827701151512861357194462645495761658439251131073639476775766851470564514196290088210404345683851571284117382229814395847387646812087505868817288051718633584955962017582732819135144316144980508945572278181569606160599820451006594557132407871236714985078824250376521014452004430674014171273360495370811199173641139421143208161959272284832003761829530689049960308800122420946040162455382230708595477901792878240399144370792985709392122856577943205130686713738006322172862855594231513528291620781834756908744711014869377999831673634953558339288760759880888917486880895824209789101820524382846033457793126510201050781960914945058632412715039924530016140446545663770021008915289893133621848717110468975761256352403413349687849712419154312112380372308225738357968564079658645767363190266527822094062905700288770059370881613828364140808895062670234432240850864820526519896438992070242783661165416916933176587915594392599523912186871664218765203640962542162366674744018545143662900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327004830299258220525930501918043556609816476208387871188971382356548510008070591345588608877114306047625626332328263271837407976219843774204919006808462784435802163864939030151007134855404728762371272933824926828001381372213641079262304494998959693099495293274336149850146365857089278824259388063884190214151343682226717720784653664268117921754294313860929820594664451927409560607781186838250754568920450467123824973625210584952385393059827345556966377281611636599608926751534822773928891419222789429051150840957129799362590710911514672763983062332975726451119324822853081561709996511071597367232947798568136772588451831531584787019617692132633669993646051212311446871498947180429308928652010168686645055841136105888810759933828886544757477215066143570185247782186559737762385595310669290788886918334098185312813706125253523247224580714680184538748808670399826973133261107697695251524575174937454416189799638606846164162359061364506460132765094998718910106387088262424355800390323918885057857160617083045113480593733353340032828980790127275249635346574915226078358623626161127721611663382926453367360572843247456597296142297767856054876110572707537942288661562243591084824357057738939319497395537315059944797984201803976921570188803959954395461474464358809175437348056145888072038466728504848074827137723322040250730501607471491673369421501058546863878288249190755910197458964730417707928061883257888194279985508767529917063036589263352064653102322903290518497047968967707763949654451258105412278415587285718645790009841480075250498161639811243532861347016064832114652600867056861706155832257292258368350007803877081135981085989675549950708373962899298601824630085619236133253361348481428095545755928650725253850101434408837597752044445734235204375403516384671505482310564707574790281505153075136357260835756384066091715500629652236930105297003894687809997207864162348020429197556871264870786764807233894663219870271585893220709258345282741022131011800851792280539754970695714826182819014411131455810897287652243805512263226171775118851464222979171112737827427153022915656870429895664940573475688115373409133671815467968797639324570602355871581714622905287233719169079798623661024610809049952647004903952409180477135714871660415776925376101826869987261642561727339807350936309526260398212956466337349767318172926959077343662412744050522601485825583005880387376132074288483321287954060523167141534238185267425313061294289580655949226391950550822348234152604555574181662410900549365995946624415041771864072882298944255051496921055712774275537325728590702234535506849208376097027396499160135156238634617233087778798220466692063845724573726101101769528398590893899233015521539120953396695015191127284042361749378924993923957365612154164652556760818278623079857185694454477600828008273023630220767925706944930552889305460861979355739073847985465439493038044406140308102048250523421633956879906440758100689421418324713930894925662134878256855709920042161770453983701048151037384578558835272133611477481842039670261741803993601029434398272256295846286157172020719923269007826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13955578744181241858268862968346491045334330226311584909849899513576273488046373706947427623395211329519601431894331246822778398061419694607267859335201988803239151524449598613119954331007301409413425275945363648270490195088222150035735734488135307821879098754001312352633210498779533866460245132850770126292844778682427661302253461908279222406209740262932060640673304006706777455726694232948116553862296539325428903340736456850241011388754352951171964802376725647590609788255909105634691730267011551456411211305839572775812892306269485624740483603625984120315939776306811476657475357550596086940512391698801715727338799361140144954779749938934344336422610947418566680891861742280164524086615696930950958922447885835703999608830017095059925650972670331019800351642654593273259576264465942882090334512703298031827114433236525768217764994359478344482722258807051971455764063424326396977888990511583509487612512482981621959828220121094305715716734179734355565802514339378857268055580559006479602658547884112046983268346034380700887038824639884205508072590573685206520361612924197238766246467083887298482234427782272500591687541128003948330889991944353128324310019959706009854103369911618941824798195581489506932823538261687920573022030395518097252914849787924873902252481038777386826010709159577124806225178216084428537747195269363658630525770489082395639324210249370198485005122168855593427006201692232455436647208814212826952292086206775598356042751102118348842157046608921545478216981591447195267061406090331382897742510719894096017380531477805068956028443784284321809428390435950955799127969346602493685564091720358560642919665862947145862949586491579300320971066983933275062566445865575889888196599230675054862436197956273613637496847754215222705690585314567075325784412842158411664439464474246597962273814197743230782367587464520849573341342278837766154347516262690934188934590978581680139879292223366401874822218234518747544469367099562936729186055801410482407455251096250939171294597955614448127816856767716638612619580810291761933274389114064675518964900060740557030821659536938336515620879693245599157806394224917569500890862223406797955357155844634610622387499950608335341001613701805434281438696969094457235714286251053916507837500839860080113253121063316632769195287765296631097480699263360794043381692937393807608522382915338518196746250263930061788690114861535076837664173064804174964170464566509096422171500040278648523132015622535651255300090834303449360756924130016795147217104411078507036599248502086965139520145243079807301900314782915440887429696020090706362298514519682439306703764160803563541485055789852112440099310641257849433575514803820330468249270335229545643519057700814920259020167078472256458682233448912824445278982088771847388212188014701820461001592766211100671742799309370885664101653441885297382166750299306979596178116982718609690062970915847804739853751796559321072512329141030508514967753966001138422191675546834570005309638955838791440370092344962964047222241288832731734415946189036753061564563775377625315221918922464448744159438919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256464005090466100592477449626050918353411731083388261960293579567003715941517390095959835471206849650914317188055033979487832322257146371959333388459333996415760315632192146514280065008572885205937680727666130199525810261215591038722569185507446840496664618991269169344625428820980733108981839251084923930778888775894595476956515300333507915649538367337613105878510872718207672625753131363452084554442494323088248169121363291776945746844053893140336358152028271759544608390799121742154318750122463559189274796618256977984417682086025403194926140721685183970095578992151504810152547258604100336142754337072529021116830023575875427458355767149707664394960262920748911910834855419625927084708956822554629979868999964424134860855550286392395000954921591721262945145193843612083978696211035018298985307620400092602736795173265216650860390603637877358436572493996556081635449417306299116271327267606721139434801207838897829874643033713875618277848816723184414944886633568389384609602952264501575363929314843274068334127567572767687857634695773463965543081246114188597738873163013202711234217291790333684590804836560818599217478393704003882950623278927304605994902467850549543829664421724471575694769080366157020282435949977557549392151743313681110510267133863878473358645312858623419779138477607308371156200046550430940698877343833340291508135293785356609728915260982583763777260143365483976765893122066354897751447673881693772924800837108441412158894136171477742768178572596645290153711814577502561589415216666738090361134867831609526510473224917334958594182511841513511298475027520239872193429884264801973103586181697310255736336617482189270994510526609756988367819653953127990039525317878811141097547735439132756526942674857104612914192854228823113765714177176577241596651198935548130033012084230474902987848948429570957296835934721297671370881918637401285837573627167704145299536070498423197236430173841144751734812443996848472344695019961070767479280875246293936058532773168596282392470154318596932876960221974433728854879035171678536639551750573432924707460392814629858243026513664311080502079726965576113682327361426138495393207633674882317465306874027641434455730658114522453622492353402487662904355548556407162129418429453556801216800283306421094784890147030147750341296804618722158596146461852615805315835677551181001702117556088677350110842383550560140340466029976811270219611590329830183930659556028542325070685978209424643815266351011516118535245588170331599847593952540182727930210666954430373390442129530686112762375662074184373617793129237626971287036270512126211009887896479482495047129013750996584778895442467666139064831946756503338006515644623389852938610713393910914023161027869417416712960648082257058024913639877680784941777579252226735400574572363685110939990662252802860655390288196128768241609884501491309948791385555209698391184245053477955361071319632483609657565944878229863043202884012658678831584880499088060065999495067631736425244638558469478264374528961359306578616443606186806525611976233735019050269904588345802876645926534428900693929036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268353210090014495578686610169208244752011528325499942126134890548482170729961142417221177607348611552361844784644216859224108168780518745541539191606467284630889259648835235574642691493946645108063041998490021631927721047026608717605963605730915651872919488028521593078972215597358856658565612409217204095549780329593460532479743684616571642300859247744560010301551098208790582284430900231569727973788701192440142571655445368316496010746118696299644158689227513014590700472562786046440276706838617729824026197272313801414154363863654973136010405608011235348199399477225071462417170595246810677612167124219154816865563902083828012585416029106101059990776139471812338105002715073600539444691790050361669887593451968571966998624226114164564117612817576336122071826394435694416103813005581366401383611844983566742706511537642593449520326089577436091290836231782701783514181067436759177563801756803504738066750444921494322740394609247810675619051515587110974837992738542851388712272963022004565414727165753215131662006809889812139563629079903289239958793289474053622270264744368479180695944804098181998951411020481590949134804812751500574785784949228426810607304237878216732935353204396841140992792476075140643527122221638968315083318399308073699893610246300292394876794532523948937947212494702439476716519709961389725904707844012756851118392131048897272989687622081366752657324610741567461697353075619143460840991249177860268259109363483394065302120421963788126260069249509506433684160958800919870744666496995534684861312132706806328981049862061559557512652581319457829375754503534525527119873649817527368414254433741139368409062227781500715996090939762451382965898680568116512281169103993238766320843314251569087840919491241545940148902700050747962166813675341261370678471638562549664019352546960454914748066706918588439311620908367384090594798511867993928845883750707165093917704092612160616642451679955354815718585910130253019391088631744088744370577628938660151442365968687740073046836292766567408438654523900511764798427571528036281780573443472393618780809761611168362848306950641045427846604454031673996405429322486894778722136802284238211529358563101645295713215272062941923527196584462635366459889259313026630066018899686509309917949444930021665742114894411066354006378979062623965256548391079854649238697925574048698369201285531363049879793784449501862512445651587649509751154138137803970657968592653828515486497419110881905445490436590732641688238887867561854203044470811384887320867424712444301062316287169624426484353871147373889591353055176941596508398852923405436448633913662281681778048154365355890888638125163016786596573665054872827815337119211369013499826813169861017605629187469394737612819257476894888049374354908689093356881479503139308079377507733451247859826932839701418316962624768525851452124996894445871529878054740440831921309040120025086850650085928798313530188502762214910983223622347523428156846118570811264991165275704872880054055528101155059898957685239115408830168647060861207362762550530404993257602444229912770346884209549370995340405391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685317672838626465018473380153152222128321173331292970205528104593716076777170521874591128386779998730898932538718544830436499591770466867174942183246986650995187262045753166964424884570115258411718010951800462742952380583019727345471890042340964021382836143430199840591797945487719365937969186121527920986134155413536890091655755774534490667485871797813450528874821430431501043681894093509356638054305599052580254312647957443418355883858974885621052095720253470054816581756078083960613046768098649305564678838834454443412251814373678485834799264271861805087672476375445166726360642530068383438978277140019867254949243453423880189466359603443587677513539343010088702927349310899927465685817352528026696617988845207952775942421205360922034840190043184903713923054931691068912404038384922204236547839751501051655966596218169982311773315679948323766889749082982865570158233482988645503076284756513320141071592878889202048468710234945657995259308183321970137430566204367776007651463133808434098710501298558258872477646778355285747035379730078017742212202111483675655681080121948775837329540873754839087971099136349652853600897338291510891527376754474496911193689936361553664674405906728031203376379882853297564555709170055079580319848325805526068012027734804916396951496513232291044260420570175679341772380655948129176551938457970215191265309704108469653029430643575290566223273866798752307384269623195112503955496040400212446583525192301113653787915167895541328099109755414461096876933624875011812265548576586505526292596326396680742837811324891256052127818892892296791841572542020351402787190135071361019815714645020698918031671687059285376476350091894848820888706122919038798095887453108180491762915272369039971428104943329583319811395397826655151221633109151494726535305926013415081361435113893112172544251856465973308582114477575716902017049391784377032420882804641080568198892728329054346396009030331120820123754528879946673212725139397082425805775326243458362282717102130237801751265087817966094951527918941727771826098372445065005607109880063302773946920795071162301518012432821607631816194524809066840431221140038695775941094586061342356440326532250400496569935527723244869302229884806929533995698509477177015775974088973063423380754582522384449556339097987997233989367854548354518467200070797001294264229089618943392553872031129105375862022793710501969797049785870135102350679261406552660516787467209863657744701641743313033605599047894531446987976466148676862067095256906982695456191878705399670747131716257764831214093052693779447416136897364264354476336048933197295485929361033326850714781447639509588884335249045569201412544144931569700436749081282487183184863612248150232468362039552218181226418472451270445211233071843033516545194394753478347790744313633629784664124444758284798172197103470674968745219743819630633969392813099887293205802502977420049838352706334776327913170160838324239418693212437291087322303046355786457743691425333151240477370105776270386594718075657201945706153370941474261310050381434263153223691242180249878503391046114949804401804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157601188106098205638484251129156213196434851634942366980101369648833427800335048844043987050973039987203698912230880904613663603204202126625020971667406912780883330050051411433037317788182644700237098210086465579022911764804929546418344305023477411085925679858862879438343161231661017934451633077516161131577219697642934114396366533390945717740971401970369268679173316104342061436801529436625030981413346013913823705966233647952713538200633768641946312517214909575844557379330715868781588960662371151491366805090621123362932892923881636034011332091068401893432133171365287001265200577988120192204409306112048083378494608448718516462337840250980496652479150135735551226383869884197532596089888763685993525677541514268272373414314561335187044039905075025256082704858270629486112058732179408621752798214042491839068014763450200973859124263266088791951590596558481204691441106278934773353376571750518810731248727730092056285711918230148147460557745633565588212614805802863988433775894400948643226196338537524651384021436607483519022277569829447200431177984308571543710606937012400497068240255582858203707073487325254525255004237853095000865895294837026472118531479011532381123697956399387083362928913204786001647230843719324735369491566382751585830685052666613241068425623049663472315780575603717207750956747741243442242903092667286808436389067351639423779712144549650881757966073368761126010483779110942744818006956698608582337228028145855031435010371606795503852987104710948871552540969095046256465357667366445157916159756797313156026404303575809008009181905343120610164965254622524113022069724002012063594347764543789591413764744753990889885030079322499273338795933586050052812617287621672017607821537447517195514271427426797156151826168146977168430106704544190143342930272056186496500453679067600531027800271863247539753637353288285660788055232318285279506354234808535751943764176907198686169666736930216085526152404016608449172306472711016392488669952877301032460027647855402442930198905616208983701933748866160462119051873407785059381345519000035626618629194707744755779393902858368806181259917759327741124435740400654751953534810614605426278769657053744754816745156174346997657436409997790415186996510426417346909097404655790151248695556743746043634829171845060157710391217907007432770198116191518632229127635692643431521841467829321923614251093132132125874125692620920755458316283140825348112625150965280947501028042156313788571966458383173292080127956517438781213041374106963494700817784547297472119993065026293597727848108068636892287306977113240528188402392707039900681780972690635812806962738323066263346743683791130258732384225268600040809894445625656939037759918481075430902849937797414394415476859119954274153604547038005371979022081940769213837848949516458714920824258636624534665603480384319837842175926239361065953556270310252879588156040653914966427434754515299431816535657352957678506916216460178521374782676748630637849551099789909366084534810677954455891058682500873670768657946661952444414462821468641492390159997706364710515252842445515259662878177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802735528215211549287243044759985830632082359630197498044637503383053206645379285931899964349693191957020903679979909669379215493636460200803818090617435952952750979482056513700926772038170104652654696854486135677438139989853247863625945944056285099516872497138156696037215010772199518102689337184491752664406135772337271097314726993010430871561669460661359145565048667927705302863584729785909404229669391265237053903602371899924745849776827037683602148076463590221221584168228972876907132586011099580832584290752673260978247680933619505039198311048372356500352967422996755252537900667618972483017717474694664682522323476218972007457822985096205514182464808351535074024128932505377755421061592935601092262209505758064935889415408315860536166744971766473502502892493710073727063675731857065978702819251532585368491785730765761916731681004385371650526759370427611995197746852221475987319611460442151043281694717603449944718696210723336361811849461008861690243827197776880407733626482932306101145889648646823508060559840732058908229362711388979990257341484264462261987374133129475478126138598091853998192632296898640442618044109153005507785980916605529860691617664778655010355541334539695869671803384442978894895838629882501702461010618406432814179628249596514156635421872300991268859135746228335396560784749322849088864580103261119064531665592733760127687637899725918783858174675293084611688574557879027371728183298857251770522064202493334234474738285413785098906075669219728416611204617187490970331532166554608717522229418517358676576275640009318299834872217085409187365379018697432454434963500133702737992748748001211358285190432751076715913188673413495711990737450548949157132670040393072749285851108285170722360982246069683584092489748236000156977298858723864055264696356303634480701722723930394847399704766632972127681246218205723167939669993640301450793609062920364350363182861645392278874920233081977660899115729457706566465699656544092570206693534063492345790065435460365699910204924062494591570270804929566857936137944674737590003284947727953426493723543595488540190828227932896382780038776249053038262064074939335000214196130672921793443148630592139294181046828850097772024492037345546428269540681905555930912754514003372064259920388581880530186013931592508382609732063552500751374417782166981776938559203184706821169935745318472872122977258212582948097488958560658822778051426216075175515800547164017461819644286162568303559303833676336929026931444104743347583925262036421803189854963898103514757185685339334810758300215369852591306793229057614585375297788941904692531857567567472149756822748210910694997117127307171142722926808679834420009148800391662330564166965518512565167267599219683518398751413937396100951162461715928557994644654966179147245983634523105081405897464549166953080074034230275282356977280201307624775080456770096547925016680903405825367836639653906462448326105184128093929551774283373772264337672574550998803924645711171464055866400238631647743629344015494675820682699615625416264474020445208588889139538062894750068416841532700831565079841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025894938444856523173000197294689338542090813229636612745032388506683360605910829361512843117689985208007334402465827250038523306920645898850588284366768309089527303281831686232317393121851612109242030638073045856523435417884064815199186602395615875718920008310285730392347608105157097674110255407006363997745300205202354026504972203708238407001366503250861911421797815854871658991744929618977497939514016675249277223917301614564189165480131558751682251093458783682210669113646128106328392276905259292557977784282896678630705902924757769096196540627299050771659686541641392511589492065077563825177747783214224793503581360250946952477779026004951372794161630589873222455206495996987489153656955689748163828527987083515534280524928187476451539620777709018549615119914019596249284387424739500553643989193728576900008590522980535419506341295899525696145606492191264387655147872248637290756501670179015846459508517492857168510037649662260672357755268987055118119014922764827312339157978861454193042734386903386604938445447666405483642527201575091338728614268420809780384276373617370521726632356044569511975116183614401439914375865602725452606526235809140341411582496772517488270425486823320399700019822960873753362762364762447251237853921379644229615117020845660805587447164681157574662400283602034763098564860541588211415642508518431780480833311920213050831950442224179715736195224431531252140236245081137569976283550127267618234513640857475521529687164012710757158797456003466313027074575468896976875555952436793025909920335218487766668307154918206697001673462582468515617260267002223331500087906000118493141089292757385262653709648690414229218087571432079603733673602859963415519386923791569604304745196485110294760136121772241091005899291067282446605906156136753957707212749166964572299758240578018569487480669999179208884121502765352396685428637216557017784073119395178944394750529572318530549463775242275279098472164718059835347891411488430550821437412366990841130201485527748621382437170144772440237578396759674411704223634500616460331177997883138030831050274951372063419995490039769358553878865247616692674200708931820435208707769669323948589692985539750875859920211827171664541004260736349383852603253834775584198053702381508563126987593978038009083720326399904101984548415512883363294687073373106740111345378455395148776610743746017014191026534323977567128466767090473560235997911775981280560546133566435956570767937766203275797556295854873558958112088654837758719186056616685341808723233071315233807843895355365970871405575646911011211572977050235692486444782461379006148097589043670578208941404667407683970073679164799291191480205047359528664288821172965042854021895527017267148785091280903208568581852692327278282613956158231940383901748932907052054287756538551409703823854756651322018842898774206352268007553565937401244500059455136678559184435108563386516310941761869699259615336110489784753373584155671570139188433530954360089259148374956103361062680867329785986252256006072430223145358675010793578302521208915374954408650890280237390663354339916089575243869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766003270813129652580780488013070813350082157993732549680186700874985075532907750296182659961636400207948688469080780928299528876313406800080567246391275380415325807950691239601310295346604469071371817385607258569486899859230570615860855351292716643801692369676843146840396154906456265283465140448766855839042677462173638202991231777021865238917906813247072245717090040313630298783380584982200735351637750071208747567084570221127823009950616803114109272805962550467909942093896763109479703236347292742703378281181461925808814469472148271851360535510196982886276114172240635407048319370056069924283429889432340816747737962443882961850405982798574260081988688176937103332136010224802417229783570974058622552555149219536974708738647670946560040704105633993789188995293450348045448537855237638826001937518652528377518513363081865188501147213342236156557201485428797468909324625576993223354813069755099395486222988090575685481431085359906146913752366580385718718809770557064005843387759981358698240243799161949798020705509598456760416876915521166643597458007897181601198613841946283126265882347757411120671885486206196288954442858595416646004328200407753842658079847185816910261735878387277555949007888718715574691689169623954222786361629351401286886597709754547660161901185157002057886380617728246921115723613985176886158554216886746600690151860377194566415765881718508213713715071121110372993430205101450001707771080461226430202314260256823025548625311487706499923734910436923402797530010644598277611698380619311234010479308100779532603480600681613086987690045378332716332279288245986258812619174550430358307905812573502330071243000969741654993051005977710138868767307559814617398246848089101276541160475411946379508364557090686236962396566427704136696910010786989118946683719569687972390951796154500828515757701714621815392552651005101113129234303344347549187910722509418614597716443516359943152921023384572388299962815287459357816766827115186727761657837197408798845862125787152292467133555651100782321139706689537633209448075452063959546853241485350419705119892545997915441627946658456901304165359111927004166819219025859744311926493705208658463116041154979868994299053187528801756224939328308000771461668122350161787599937158555318732178149335762924787370499595016969789240703216968158715276497634093527464715071830860620527715173547941811487639083569923233338511742151862512531736853405535587575899121435114415067671181364162047179570889364830952722847115039028385444232309362701452673312647122531514210501040613765730887312495397238929987405164166348861274445581426411286855442561661562548271356570226459519507108871734993660153604214134685611367192385308419261043143693360741385467012742857825510145011753772912040982446093137345324872359640130511828734335826676941475946649107622434999169583941096287489111628645942863589405966289470782836975983434346075681570545307408087658825839512510225148953961239433408016865078369480448210233080959113992427352808469612750845230278258850435575320031014416353104156304132092867703728914958062660127769011959830962807518223304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16571356725662348817818221218500203709943140176909837145809414142514791257444843661635677046402203281528240254698092367350543567288639943967368091233987941611115698595824942817570624621081725144412596124300329821769165922565237218150218849529929997277230561508367141255054619977256041587562195730853928460625259893647196250506351105771638055515989594322173731757187912447770267711665814042212011456650983646708261514016413175923914560039737067890512301293901892551795402762892175898962136301997422439612796006083431608507809154679885747470822586511223038865372481897232789258395719752103090074621829760464367254460066872390175372884172759514633634693479746894626910354499904263219374770465060320886213765230313850767543701666867182422841519007524951921822745227009384033242771984783095746087850326093526770858506616483763457445189239890467866829276946331103720067654708931547067689558151966072655382159900999807857023293031004206554900688798413600056397316185139584715195199439722189931816172019189089829121400093076134103952705217825601351683919089460198331823719697348821958962237472890975412706080568236032746445599078114092731427678480181622723119532968091572243076446000269567509475767935021554654249531018992327512274909465445239614663074077458239903754569519904863170204412295397826781974399690337924927800084640800252181784715766401625883696339002866226254466791757894241407468306235468501401666486973812710861686603747118882147186229453599146422528340992607496032083708968478913592571802372670339651946624863550633405854430914400408011889346067474917381559405848791420637322771166548285382594149240685806751298139720360217552453517669022126560742639315623860580265806240477877598745607352069846599111833482315715503755184768008528211157805727927272043754545108315066479400327500058321049469133374931902310288947389476849933825122948093527126756035655822552812183696814339517536064847427233141713423867231411751360545537340212532029109578314956278935697362501524704253126313387330263494296970666174202263929028190126736476259630171546897425062014801474292515184456241381211495582859662246822517693812831454434429069925205298505612934556203972640973763568861616861193094614659346655230893615704497640524756884598195670925006245029931196526080073524390552902427456208549397390582069151886543263939992369091320636474755363065772069058258691962643758897150420834230596167360125025744161013009719396779765632442207444159560781402326211605714911848689437052151396961107859443087625198690862012062025228242419162570425704664436900591672838794459064978308754991919480390279219787359699110389513508545285328940109378950874781847865495111437747111854886313261891626932125472674747914903133869338727582441310608793827097200928760718748756909413379217232925030922467418477895148572346368560086121034670417381708496014478488451094201430041738349157870266725619263798772277238351165622668368615070487721034876932202459007477310978889348062306267076638152762989821548265944346601746405365257514515672804881304194548877400544696309469542407356612827747560225728879282318765083257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302447054772798464162250722701912441855687798947454430788436285463981002474839907436653568675641840877781768396981650281347897629702593059056042680584748811032649365712421657324456128187743955700582937516943059058408169093160774795772599779264138577152613233326069082774931930654262957263158213826422819939960386914469938485889875790239755893960172825947622505209224612858935762597223208826840202886376689916776929511947489453370774383736033194284052294649823087012833697163959205101360407962902478284736803325742832099279939383428191119252688102973231365899481320779284275355775446579545019717267406073021973793545887323219533305808818928039412782469836399039306521521843812365715862013231802817237083914709172536700807375684427844854623883975519977615547645584430754131221909946593781121772437660856336571595077534781001965818843188299383066156502019500095850266790171574051164817031872130741358381729286811010742560250043954145941268651290937552043693606099425898508628687270521787036740969905370304207682087813640710636308356627649163928987631946589760285207547080724165092806544510251218484378720637068751488109002070039207758991980500348814611621644870991980431068700422517465907780068740933563131239154707273788682840469352839435187204407990312280967766920985160032335953643514951486108150248965849439759647581654907990812447601196637515245625326018444128201479520238389959409981173966725693614221415819738537197200373532589193724887156233705022882955138169811493892714903612507646666453023902327841450195369041943142351233391381383642469856795564650764493204197479041968736673791395191658978436982351029516919953778164084783404528197633841943516560837969974372768327657477791554652314838334445849624463954555049685471619538390251784324480379534266651248547571813234931368503455710335886593057587778061732052695769364550834720709348896090631933090408717372130966787606471777292458735509473054315292492632287321705766019959252552932119553809771119149779819710780435290094235856524497867146405308555220083788630016285923866725961579086262906274555014113290633818210658504267979062136302679474113214828134627462843329306608495561904047359205996905907679024199002337534795390139658808597469914046101038759388918253607936733337927189899249369373642231091214331247423094387679773481014209553741949408751420945799287690339270187911603657074617859405332843184262281831200917460916873851072375625000424481774337609540966155397324663458184562601207389829314965784225406781752651167033817023447406055022221752882017827681854997871651317303826853345610366062849420337692743326965733823764764722718384557225768312976310952149272567313572571129319303022323170894764773960626069340014345827857727770691914631069721033900072760073415152818721968335994356907538114235539963992258477348231835893624444941806148381646152520812266763086117548400100455682516394815297290658216164446944345985346297581292246381188543050831360610087227647123754600995993740235279826919058077385557194209409389016306188317173364422878744104440187949641391416013084239260313783178041231181301322482867272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323124821453022008480842772925299654074091239358186255339631465266120560722817443400817940842146688652220845270066704434617077315137443770717139564300212379799551079608935647313687702993651862961825505350245959195786393528813290782862546772313512026897416007202550420218249912590423562407820889188749771730093644646108826907272270884747387815311296641547522663515574337861229338479231166562754515912293630094739652731796139190923153890570098967807246605455749998381049884120190570737891638510558392941855358517467016215883686140380088765838249848394332140807893014673380485321225133979561779432757290655796679390289601599352665409950824057396277217837015306482458326112595349442797736331433575067477513726029749874202873798170295933834442124276390703950443656263656520976442150803312803403689002156998001588676863900372525791744398852886897116624909911149495717215116281900955976319206330003686034831879545977726872368579996482255452116356289980844550482210259193766064607248115612638652292737468966568122665056157481105295351250316389356211862152729690834026155097441821604639619400465047004326841166037437943119883161664899091491140696293802529234219670559061713726826504539108027058395447695030649001784561722449491935572321597619993923326475814572483471560523819363596024561781808584474654017218876216208422273321617601117643076937238186692822966631034719026439076585241418773449282435569161139121155658693663896139557431574846005087144280163268733177531286461957819451901096228833807758407816286618334780336969259266261544081686012707854953738023004660863203921909453221154633793041090858713688495654308881294905746754688660240503018580029048277099660403955861165812877130724721869363612672584132706440705421148699035999651144435590438366910776938894885911210438358370776341601623847590451411361795799506549591590026928283250599379836928752311169835188592105684201130286462496696980909918031566344265055520322773812265841975800090073924812937157495077173491754953612452441850837318703188406621711155583154393278393650667220188106646383377453579056653268716552603833466012972397427037760934614934537262977369946091332778839151274064916568741858011140147764899378559899404958175816624040780310504562327707116412908573021930686335692593356192942881495385396890195324657810335086910011704172423760872193195678764797056595819920829133104751265301136162538186461132488600696277607475735020002369655788319010463847836565923230146255196892553812051581622768437193208099716617381997214642140891008256046900118955050894718516125093363081723195742746698214801298534255388033297184972801370761920481912414960009988699131314150311872536338170714471429422399438708047522515184955585353566319926813717883312663599248602691646745592289479941991956115044519102428667914476541022002014593512498964713533862060235173620311888076460404272691783660059871224325745030685699688986020511506263911109800586305470934531177535845742950199522250301961859285044368720383215746012502613839326857033989470661078553505435416508651303506190439184685682980167548564244242242690949198591905698998914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11557818249423121184707680115835057517549320412441284339977008881073026829840387175769994471372970034729539355812446080942967863651804724072686624664629021620458424570828610193962836951546238198532261691317674520376662033854666688788302704759924277446263885928732799837257229660663373246228306293034217780619429851994437887371501452171659746927745108577766746558198670755811985252387376962226954182389885137080935910306992474513929744916213531626055157334149577315958188291654043925473662287189698239887375053803207266143632895567710088123568340427600324307359079317079955658530463409850364270112308187645074580588158642036727435976365611889866850566062216245181686799639986701844636902422247005789879040572082395068220894835427760292074169835270676072690664089404492918720300024704470798103109107994666581861929478964623028738360731893164712147166427133960960647097532243937827368609470756714410845031761591638038384555070694551745468008445927775028294069342302463257912097331287929539931872268254054363107988727275201811467437532487840443843849760402557415349211198869972775424273804780569239396861893202185803707787640428351825734863238828049131927946742992876548766853572288763605166622316537571584439165033653412557067865089032250416723122546739021012321052423858734587488030447611436547890330647136876829016454509576094739149760206316024489928627028120456192128922497504794607874216917441427927468892804743438186109410344491741553380958537069706148814806564767975384876065368277721062310060862523691540573098213758964306018896279041407227760565782501923690988426173336971644601587706745838259983543820857530745284535872051117020979349764693105664095755584551299045306714787685566853748906207885404621022173745384783087268852124921221475393280608922250697264575407770517270531432627219617881212479698894652483955952509981327231813358439089021212511353954790790871792267507395549962705236290039788362800136099427588197610478446378106422171072799119712500435904155779891996448330493252866585532545980482620295391327924789147467140003060171389754290525200138347363971698609428425942550783562092481634158973141548920910476601977220223154993401940972010375879001557069117544700925355601234618939141519793621971839896008372346549318868831873629270796038819469266959496730434920908546424413278860345873098582745555567967271612193555434146569565041084793569656340355063243488965977987127570038888732675203626077605428454175408952143775583000261308827254460182159658190688252813293962529302874578923758428392949753499992644316681347184967742433688351832649425036208680475721854715229255815182863657057033415814703611222850387966763188805738766804244662607703180526220611654120899892561777705957871457460152925710240487454293307477246232685748639880853252976547156805846403183443006002851586329677322819765933877616622761321057690920468025179839309980328812541164910905419569317254930938125830201822943932183049887311432788105836856882965480655390087402795578901836478074681301388662201613384839295379407180752121912215757267244217794714993730959543888093599893430719448975443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307055472320492842993030923385860676563686689671601832731813872619000420305826615683595943754898687505247076651585762190284769566507487578428123534499969879323200925543668735215656867149511340579901852154047061278410135013620440714612529182779635859275068741808536956323443373878243094785477171866806942393183120589483140215044395216968421599472803056190397578029994260029824410701831454479585611470961891103616323415759731352875024816300906676181185376244986612833948799577653783150279666068206726852297964404128975053560528815495595516675604978504067706565156786441937117518286698467968325549648398331112905915970728453350238152397375362483094117588666427431997614934848965203874151257286050127543240142722541299610452236958825842200029904724868309553552012129372614541732120828781910543177020048269916588200256438991432933501551946763888725336172785489431437889989174207659355865765921596662626270433993291302780140326907736844230055479262253772645949902841897852336308011241690951982030852367103167491321825855142802769041933871057823787516283663478824502038567534252337401611911768292997267620582999840279300487477861847615981683856736241470470908182945272589457267066167166281239505082209510574749512699115535154437905542597250969363844985317590753657441971581111681846600698629949203494979147337523010150013122991364762869940464399504011748625073682910078439546114580166479601900120902027496448149601495755934250350423424246953237105126830477817652297364557773673826089397633148726667131010257833450399442466352859836004821509046748405748595673792602372767743427749524746218048843937158593780891614199459469734318159115276971122876484033630908659136037341129962440713169957706554285281403509759828530898575955250076791214522791493291636024482432484065875166313828103706443461844621208218928409790574883659448660066168688515765455166734513310674957751970647904548018275343942171157809247092560115595280468217677052329584132944869209280407052500894571428020611680941342914229684491029154125010293821708297312314260732961619910550203010435130397077778439810874032730154489210383263575738664518775255451323997322851866941817558500280030289744485469229407166411813410670083205511992848819984717195014331327380609803313481244728403716821593612296170552159403962675674535274361588778072711708160172461186181755263319926202844951132546775268571741009889371219390399074640465690733994711830806590121169054566833670785102740044956718166957482617433714985914906273390352197519576717982205741429038362528007820448456996616326741592266629705621220962399862751304842268285316941795161530773131550676370718353415671927383862033462996018835258596307226144186840671492139629138019559874275489312195267051706353535529533651511743541163437682204897286092599050299536659898597619778830318352840477647858082466867647431629534126954546180469127792103699463723595027327937335903708304930352464646755261655322078856873362568110796318652626377383257294163958706698372369850972702298158548242246807426993593602168766545981202302039680216416600451936406207151205290782512842294869717963881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928413557946137822299638597505783001809704460289251130213915642742022586911575872893927813409947450198918726115763811996966118541096570812888395748775060718422094885959863599282484973242498892816273006676432905776401309788581642586634819944686947656519583858923370295467897537566238213200146714519381998553168581223421739458759187543883711868827319013462997401433369202640506395749264792289582415288376323458545841541878956501522174178228668079339147866430547657382445773195582542445099393742044362674390016206062824931558751772571847535434917420560005128741142669761323111746295774731225737665285670274329372516033129670250356400509928465191883189082419853959896910508630375667931336785480858430849723527948207713058852898992427560402685952311980663069145570211121492304639767834476142388656125705939432240793133493416956749851403448210431051859000399309434134871993597868734646189715549371646836265850130182974743449982782143066571108133989684999281261065846149809556496423265933488959840477011550229849875233712984647791873923474766978618869950714128851754291085602254444105190747737994971311375378615821346668169603142160212030808988224363689894331332996271833843052662735287391236028611558189913106883882598159393280300220441084708277262791308500157755172052064557079902363808220370097319140704648380735253496208666511123373733380100541264956142662257549210076656747929025955798632660022501148218534288168057777677426162739270960142093020614064746659382084809133788478106324201323122882479880235799266119694956400459272087062656488861458164208869381750985183655444666545946988757081470866503087043245103145638064818554386279450451559440527163559144297579010613694398188528402856825228022177003138824244771251708082794860554744529922375888402241043643079777374395550355139120421480355815534412455369041491402370709501518290661742618652185960195943673568536726739366074629819150105333500659465899188620700188010658789175432441072701489759798974664220266675626767919225434891317341041123292481658112911576220764791663634422695825814682182542785346916098736244528656891550560925659642377181108768164401304444967039579282896475548676652787683361097272263592315655328905610690278976933410872843696839173869494640543614500528477758882256111377480436832673627136052088928754530574308256520777649613455655057542535029266817955477354718272655408488409297362657597368723557500809564775441650530215935472958912751852931235110340224063758242518518020005903912869487449196782102443144892978996910718086232974617279316085952554034335766009659300559265812038861960828323460435909435289417244455411300142995783622761712939951310225296137247171102289087178889827366912864701501727697971473993007600152286208794301406988410681605802459090944676418408147960171494824967159930588748416499593765178803907251389645625734688078376636252781666596083413353907335876230452477661756987528288447220081231238429797638387777706117877473630458204384277042553867751441949742342566193384335918074600338531786844752081011856135828089291737946585303612539484567603776568856143242395017923970368019945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457545454592005668369686653697205517105420872468424953555393813228533814870272540669889806314935293497917683139940531226397953320902610551791894124077977472226872547703053878371470721303132857387062071487165438873955169138489017937199974086309240631603051712128729025644703010085588534514304146717946793513505184329163583818150611181287956419189795465266781647988706536641509316877971332365136595137659760008531182084861930139983152932172353756438144532124322986316984902394348622156172130159365130888836415556842991391875993244921539079449836600267939267528574898461115635820060066810961503443628059565039457520865529456653817674929463134815654086891165780861414254457504010043556476014048518775732408344196695719471906154776412030542935854878706857808184725418125524966649093240853776046457004212542363033215982847825524984193564118789241174345157184349240269614369151201359347927208702236332520471798062408597097500514655830745372076167361533942872422870838066681868537692780041068360209259409101639612270097425502308922789875276681118154157586046932214965525346601644583068712501530736581818623901425581609832949200001571756711130935979393352820544276009978131274611918562374566769979693314634528572588298866370622609712829930934455715617206290190719296259881241138175392974522751150328292294528598641601691775661184320757229375809664236875034065054590199245515961208748903421450222790196276810689651584040231896825905305014360812492608113093705482039446662842915702042592479413251079439001149734080728240600046116118729342066225455411882036394056566589603027306253853438812923774590510264775486507016224522876348610144628989220223024682340977808072172050559383770838287895537996256364342558520584183877747693207435928858423145038727699379414233111487507507964585401722287893160666529292018560084264189198132143825100342992710158951575851434772672393988554464246319706167339877948217402419444014597128289089364251552431848875304315940166993066649623795602374121643718517766633781142978568487542143104471253751760041801700628583613356565807774523741375837449316411313670937323666944253001844701382427494781159131260090431200524607525430281181673568731353189214791760144511667770816910933475420333493170648477564012408886514422356830214993368420875958365636779012369270147686992476043740593558342158649755332040106611659516894382915997299203309149975953287541708674764765506734763805747450219477708676088962913390090143212505492755816115505329626996779171017102697524687108276547078641498379393020258386772808686703426858683223971054779916202537300667725178392111404539227889167959564098886033308325857331073465466590161520617815756486621905372397072420257243790563872572823359963870157935313003946097144347662541493277784342963795681897742854044373875371752462203586496295698138819116539578502547582594707873286378896225116842362228492131566729983258025193797213770029387797401266138017826425452425383587541544226510977000674519640630934029511242488566527222848790274806105760837276158196724595269769473028863231650684631461468096893404547991978026848425049018470180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345509184908966603186018187110994752372763934221079095672385248356865928829586813592184184165267698935743259851894391904463061143176585588067580166581655075191493186825768784167884123176950371708551169817618807366572282291544434836374870717386696948768795547928588927142024113851693430674137860091042097768836667767368471800479860211972339843040862635820146642246301857029308301673227634753911455751712863784435999549660478524323216760881704184312482537421780557327474374379895498299552020711330397372552541831412441958459065342143324469665905533581187708147171319971874057964847428887333635166497056601027638324507954014173628334863234833645224314598202130990942729880419650393122452433817931643475304702173390336363851910521414390532688143397002732493136730247142568995007616053531424538321738689233859796064009290012157399546268229506157938744256497690572726331417088973323468649817896622767539629531241669179762368143493208990510853816284317648589402840665949228602969461197408504747331691345437368781522921930694372058326596434008632913006569693274034208518196664634978327973454032588676165961365200204222876737762548894991148214141182122685542192990871955700436931369742970190561884533656664294774072133464605156776967787245761002785785424788178284464687924755370074741981431697673317727427427701224402938335083651356853183469202389563574119280203768639573783502136369457816519089354551453639150181079917319824825440544834587507098583247281667032474090762544624313038193260052560324664768082425340685777755155008387072845738389813374340065250806932639391694549105808072703327667453225883774639380092670918821578656458828672359640965321897195804636570208074147094403704288401621121039774154336912416014915047089859423575045044835946405810907135102281350698063631159730731139349865834896988269441028915167044466110364161094406663380058649677413448902402274108374123886312710676245305426848704902562661177560054487975064088364557580514867339223396351760382822377573642165255718832273103822290003880448226204383969327603015346267165483737184460873921493148055449031628193085346775858105869194316878679229401115390062147353254763005714609471063551536556750384229047610079387244982644795160353667901828535986876647892306355586635556310593492676458130455184196647165990916105256499230857174629147117635798570771190944642127560324915888876913407361196227692943644044877514078095066570411538768578195239823631856617921598042572801178412487707173418001262831523338688559395145980046974923362003567512344061142239939405298638156419979693867278675450100452725794790396679914838428267482533845011484154499549869286783441130713894984615173382979397956298093887003681783147121517903498997832544823485324610900403132960427111664295716834294333385341569707443325820543230062179091991290747107860139145769197566629537178730548159728749174601721556960377134366553855530814892094436866912719513078378937197244447643588115918923438489657514188207909355821711814386737198462843835008508118709274875764500898887332511526695707689834101351903574422282000271196719263245570225925196190251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604842880247031695252390667758267314526410657062384472382931596643326957287258448424913553062324940135982891744357915266106667851333531016744821354479749900209706110833108595935400135792554974037750601868927653371788197574972745585448509029544404844433657436405795545590472994391123264799188594138302982804708454402722021533230903554126819360672472604971953819046865239623358117902160687279709626291944775167223727858369635749041609135412124232203921052715834899859935182054157344687557215592176194915467326293730979897033777245974003918001631106682192388428770767753421360746976360725546893852660698199921034674658442938971784192340466928890708023361084466301186999243007398053085005952756675951701181342683864892428813669862270222879188642059077607733159045035454946176622604806032535207892195731889802867241145389495048428306640472186084460387809362217800698570197866962305961158643638198733654489799387865530195955875661537786916911057175910861684188984152918546181235887539622979232101283342798737281373060811467171755609006532425627800026683169758713349422510850916522097530119926446764019914157553451739860977355880502001989660717669125051795986433606250816059016313531497258381206748767073593593133133411098216260402815825234912262263829205055450731736133737547433810165186400162633977454741903760505815850549828255726538190327203824178109350637603177203640542713043216970100993480130610040630432487939530932567867910510521387676718406525465814238947211798043677423308944036494867455572973014205002368442659836748282934944676837155733855296463119950499938332013032390923170854153993728298334846263163204941055540803037033243881686691250286324316277791562277822400161136873997160060978008503841803780378268677856889856345192292052062235748253182221973058561692516778994960329731281726785344895874860140268808131173673924642494892925607968955863187619633171981089681148813457906141097711011440196921481584395986286058076407695468605007492826552094066324629625598519911680289191183409391581798205031537759656165218748690439484857102409970141487873953722945781496946128649931400060990261330656699950712340129520292983692048130321764569555926174333688470988436697452633935059155630815980010077423977114804370190130286001258556164758416011168185791618915464592473871136620889100752991079319206989099586946390244763061143985636409883792350671571372970245702710982655100039581740365698332609293402351195240558179334309811245900235339390329633290884578216848159006413502647067696008925507958551261320824474768956581793160142555174014540063859011571244963737872435398362857799228146375066487193142082494862336970028838527873359516535037581322176698205411029948567217164069063519752636614351801890255164770653527983462286926618716546952959702460140561301599278095989207864671247539578267344695050692334083982538171591424725096990457663016614054153849469834991438807168858383223571442463696699990068942139490007135494506712814540952207192816220668950689331939507239640909954689438183790591474737171984912105882885644005809271541090104402878742037791907566671856365876791751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029188287352199730036116949237539398780293834619976272161026634711036369602248570761039814766268493176497867169661548584003280242841878032370353493992348417974012170349032551490421759210768168719792619211454471745643659514379073478654770467274968001496460640157897170910479313083031656573649477302917808372626854197212916808355213392166557624588606125615638102611365083203475446980942351511624616433440539670543322398264077054529689038612166966792142601173680630917140726777749100380431442744701369621033019317752830096670014267456893367771331253968406467032654362995202620693324667908131789607362931197808884095501364048440968823030176658815145569379686927052346942443071142545192719634052644400034822306545447445290293403361121052112930771433793159193077830717013302712766626636522988083666675877513854482497056381625929759600930116169676373992448911380674347728746286774467667658619931989616760474549826269783846260585012980341407785013653958218796412819455893276239424243823453906503894772763511674475980541355924729878636702580846042652211700036229912768552797797728664858308370752461080757591288298312472222185165857093805362288224755653096227794330828909514324287415841985462182040529897268444124796471635507289150479317492676318058939089693526566442029895392452603581064333573997201972787099521997503686122581071321906354255423950693737840418068297940203521939203810094205111914703701896217155998220527021328831617910864647677446563048069479850615527966488448140796446867563703497347940998013473124499754568785215435774121784751054997355711220224057096348552988445154523348100378593452175546462724949563984174456180728949528822908635713727572658454624686639425433999465572177928727946484436918824873650160693671457166892632562592672692953641114187182776349363371826637403407594422364540752726796028584619374059818254538789710448974389105371722137919996934810962692384317649904693980150598091933592186879822081136923281305898517896715870415533019894873188772454107997052081893251475944536256519076540449668260395543084019250601371402109662460434298332748437877658441149746153997054006916398654400547531289377870998019016723674891994758023248928104191205584494500182667894483842000194726994391963328238889642456614244836540805662021446475716397143535852547352496151121159341530328553838869426750361877510554197826072373565993024193267699355095597835746275447061222087531231503338631005700099249381324818551069454999153649808649806885782559146442765309937638122583643236190743762109043658484278212497346231352228651446508330951932646472332690887756308306413468469279965820960855197748242096660355813795310764946327830755340291667909622748506021764269951051867878206873436045688529253778262775637520644745131024027108292541157778540499732485797621335684562921695481192269203118784042626584019454872342940469150458268532526228084857891490625045780736664819366205564790992956523886060896896850588117437025732413853658589500905812738533020915267901321315596408678620777524890518308796332529991953611319179773788096170545828736956137979970474253622961979033162607588710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772619912252561505072465970378259355478441592443004828690986837443568696870581840779423220107033036781809020957566312609983358633170947884682546687655328039009991653663851723423374555938248951402614864305163917052803963472586230885423444126231561724288965489165202756144928427412100448393612301501839055587492909853494363501530051906568576465717204686558983485659318883617630506815310925568309750060749086775190054651361223773433651587456226214710919972379043676894056893842090851232890344581306529788946107380030990046139686458747101712102669230545781740298222228674369918103918948323447538220214241787555326819612323695779253802574522098296511754094249592388995626843940297087090153635412204491338449281805490003684151122611530297076525678848467332379941528285497994800309718124087106025928625426357208820419463833845201415321717147907029801325496775869375769507338011060837036141772539757635602010360931546632053306064305136157305631881193808094102007707911865393011192262681723703194948295629966292431462644239968762655161919489266708789164706894604840220696204310066224953534389964826121751835751758775689021954411774603159388159733317546357073986882584056607563503115486624469503988095736321015859822780736104708577918419492066976691372821315870358889596080071339483604916322302480506106812045088020234572342572144286941310511043275481510243982346692852068927787405768330182135281717099108057755251483518795794307433540251598496793058345443128195008857337226069586667661544045871478373984159506280315232017806333596696076176988534079051374635665245292631262843728224446637621788530543353607973852547731321068137078541187159055964063199500200636528973239203286813583282530027873287393864541195154722632165254155752282740817801262185489181351590498743987566399203922336504564123747644900408854025187871005491630663161475111930949960476245116707589475517348584178428377213281845452258078008516250500576404864398896394814229620010655449571683809445486238729932301279223824292320649591829765875212265074668668621654376301456427713550703367911539554935346740158615880669008945990058638834428240455761170776695405038270492820706245998438713146826429567534936679173870613507685894174437891285017601778225466521636799079279015869099946328059293118877830577882795255678582040423299765876044405530744511547586832517228060589729534076385698403738804360218825172218784920265901764638977454270934576505148503071518365296004889363069062941156438218918019416001919682694831227971590966940246107343023885912370128315155948882733961975386950455033000884240496757763169263501879480688765891001718284768981969982058981879587167282052306611350443698197244252017174036769511686183307995732202750764868588324751133995167687457917668151353141858484064337863508247796297834341710778586655342801934926109844675829218064786828093690064030470565282205652920160967276689206041217978099041680274206418533890880390099495388617503231502757847607309519719592705821226096492775944498479402806540498275669115105790254668104598397628822564332890619647097416413322897440161266879447216982795395303492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519386027055147808016398549355927936057751475778541390195966680074987645624109172656120802970852990629086190193967586791239561848299440518704453110682943238437166387283584917500295734404733063328444261187283944178717748827910277259988760579819243557056979725011021418688413802583469820825955636344590465465662065501343186008462156151416420341961825520591351273877335525650238751863904043851493386372588323158762766131123380435994693911563086434387587410502450450062070590677367422647488366944667596104153830166682704183117156843906794071576307985162506864907883567845137483882604581624324120282245508155218937816039224843427487813594123862139193412049081492622938588413661522008833663803830476683685483796387258181404803256516435079440095661475631598940701909837530528016010428313591761777204760611473270905144459858389802035154618075802313167466649164068983504871375182516551486036353959361585984897672100108179589957711026738275763696025603973694914973112711347134622059452016657550799346202870006062889917047194957739793989447843581430893597288120745434562228466292772202993285388566324650070136878130180121432450527680193966300001655847696101245547453722295119905954849229202507978678548104691027526509471618488957324080890763890326639734149871615857002727560281750145646737042777362939744517515713375781491422400327211356997295400469375479526310280767790364400545564053378028970527888428743368638403057509703370225454302383283749843290011289770464192456091072390602157201688260855712806822825584772866954504080340602467554234453742716838450997313787773728724474578276070461590990670265845732550176755534679745476019389033593020201828647295940895736315339573190536934344041336268610519198837549592968586000463791714563961954113335436197475326535273783871373162711787556382452178953098962212222693523540340658923890991122593575904519617037989688047763161512986221880752055015522707032517190256599871683578453276590806249376144583098824648702971612767112055858371779655320955489244650239400451767071376007040243311765269831431781927398132743438328857414577888371612997980321258980763133639267601051749687896769931662864854074103001452801520540690472299740964614088598359885744906039393313530928160743345766942085267001820887798574579840793276835854645653640981558589304599004473817388157727711493366923473968679261160233838593585436931387033704233134197413188961791932008581526578805245981443867469140932404404380041660109112570156666629091749213213388408574663546244864414538562453025803337909806023497434436255736710277590999342895067964412655872599496160515979566200155625931814778483631462997819563015806031697022405555266099387107454851794368236867515624995068064672203865372883207913694438870873276756411296912312591256790450546509727041254532043762497469202110171816300609879381185617356464713738861869416928453514031491523494776378178529352585145835150019565112211418695927162990900711566397085385825843052526963903242332364122693856132227749943913245772465105875228116468220772213546968326556622011609719671571425454384895530813162721252212499015986550243692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810385195179111382132554009847056881917217101455512047648245329444645958803754164850144098838977584207941386050597812233475266778795698347639782228109226405726188684385878491130324268132468131948095411072271139966650319775728150932838608867431134060789322183384205740030333318202736574423420299461243488107721048247454047376677235162772065717314917865914690645897857178154432176000495519603997233093723690707648248807663536798366829865105211269152362757704375691007944480675049381546090102967878219792879730872593034582950383044361976735185093817444526126910912542447942465176707083634001311700064326276071994349357143148607444704687487109661938386102479588774283070791192269466430168079170164627742685464906957355012309816333533507855971958933954540966568229177168191999900632046568310311583439265240380205638645268483807180109641318198176962791743912229102714495798396446940009518931524766815450305600814927874967444056667102838872918584458626236105372891546044858249607240189957171036353878297398184940805377305436059915840319556042159310172314823025921984008802501439502488985248781616914374064898973207783104511744226296716404451165626229493102936256250371624510644304169804359298466893700124858014769639321459575096229741040948742105167437709254870846872126781814139345671087589659452361845792463244490444392464495039829072729800092191456237299686313392501736825395962149214799243829751045635967576883873268710174052980514904343757998141578761825440976806205706736888692535526406656055284775024131787933225863037087858179793607255088959334320278727221551640079640444876947731093709286222808221880468336877090061039843380369430608868967514427287180305738183168784603863293907427685135134797563857709311749705637823575239133847935986154556207144172295103592059280550918746367489707201739969276327504053691281860728910264818057124189576901584845447179929509067934955094754358532697222796444605062597407049905001910759542507763061967733309986954040863753020544390514020181775707069069544893751559469703324911718616397724096648213906442991218582188776240558428386917184555261720046608945900135592786344193510962811270474915935829565174303253807205511293206205165382684674962594345291298373963761171308793933701429184307676508065106349253883960250048844673851901811941423353028087276757100915021390308946248789317588843862788743820174891362135869798730952139979461518440736658509094883048614336006975014999243023802752751065551630190454453111162882272824782496287166457663875105185193899360689346556049142085979310946881632191361631567385788789297404549772429063320033167804862554652528863347951323532546632306929555038786068888109082716232638318702950425982846231997064734601774648028751890713167055278851364959355797349287715545293331502865635840973731898286152522314028716874681185090930818399734660989778559173019060531063315109636433355649564916391010957200627440341273154695848047075311209048519303258244965163259993581957604086696435993296506246088393783567333973717937204433950392683228643461255083009830863881360570705937065236599858965771658519548039288708422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923158946656101205152832456497019358718842259881549774556274471626792736095785097294592170945053897936510593032531456552114886964640729423046583881379102222551433251860085130408604007348203964443915971036442400809695487666801936307101149465178992212738875589835094221817381327831941893677790201892742323196955651571845706111944328783760759578218924270195908081313206604530077087019270568596616831087816098505615603057061092689911120471141993647039952396749595981669168517598943868808579923914062256775364646325013301816787160316801023598184765384349181562179061203558783984657797831850486535817762694008575911510978426199918603535328074927546695546950632807633677322167878161137987429534805240797368095180497628957640981621499753018344980092197625607604525435932595645006170798399755664346160172943956985240715105807802856994624700520400754468632922138181317617564222029939332844092935184714327642125688653416301937949381839631365529554211622642398486715641524548678552154678961790015433211825827401744835486176665336151452916835724163517733633199725116832297722785286092130231122738703600246716501353421459711775711539902987816838061484489136901276000754594805799290790607381756641848390032581445886739873535231306378009049860243721708442717964770034889758582065986653559069723152131291990353902774970691551752981807701387601894069650729519354156338255599448675152959873288031043534210002923514607388386986552670202437554090514098906342766880613400719541891893165517819785077126897036219816028968032081877207830911917538174836634997128893852781793797214632871839287741306715798563429834716655324247316982785450110059172138755035485761554496187895373633171048244291555254470129022403249449756963253956386796032966975637369401121029635132935138893391176843337089841287677034258246700050975038867567179595687268306033401097458673276213528797654928080961375016492342264320139669428570373114300622243916919043367446411425487469012547367893965351971245744323230008801567079406655263898950034002451979655409873535924427924168871542428651869717264640492117345340868434447748693773559419788658962790543504234806383373341890443912825162404473207577666982560367344038872163933458539043399912409554567403473715221228520569638436855035989935934059572966793651207461775960482909413455927202077817039105913068761138279976034351448374832340564640788266968471914260490998946302390298105551465587991571972738776975711984981015866131892987965005585212391806011196690229101108352609898731522865067229433257142561964533500668523181860893695796402328396116609275195660108969990595314853478960794844644055135278454718324122540060388428578951175805199279648920219509860706310704046144234177881647534504071167849460099127516472742040806508054183315455638141344467433946157402593333714226017908829373469048082354968194008340536194266588395548683352674158166636912711998468251326980638595252815734515739727008805235771553178952769388445015371839337861363779297227258771446786629360363175440091728650504685220140206722162840777452911388708304470925598364658024667207448361507377829355012536051184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511294557853181135409932034015117944859673552297534440762133700505415973442159580305329040577276974859713662809338670944399235346652453456474734156749359254041452493732165435903978589987226844588190135638270169755291749877885273242408563111780045732170577984746443670039209705922598558164734193368773192358072051140117682075658369004046051034834425362467059269295335896802757494462437406772622999974667581142066578993332942912795770313038441745998242818974713219644332155149742843269367261996641842593305680557880908829476702374701207269190548425436529510477955497587177416353631747550644990535085440382405526658009684090790808175420895560715699321906212861230077032341549160711693306141396959295851854247277724873456015765766817683642476743518789213358078201017840434301322770779322915483747245520879940773636145427475719325445837321140056087722644775467790905930737615739398654539097626828040273220167426358737664031284558303028112791662876490525473875503039393615395449664986196681880699290945593381367859163135146829027195708705743995654898281195325322284583677406345381636170087641823584997932617503904533563518677365478710086003162731864152654500086877906067724966330859201368542975909055386704146832166400606614239836510870183322603585335664446931881481792337290676751635534677391664261537867395606935661523427707151270416600823643224091772669455653462023446896565040040818679708052653569171265640549687359037391666712069066311903302264974470207178293580688682090280176018307244472731082761789577159685504966973147407031216064771454696751111075291412392554124396001718256931096702533534108949604915594033125289673113026508728333478739413986095273136446471984350568276079784003895308829369480269558782507705660026852982277650542090548649909536251118496546191255122728157684892357654911720368787321559051409019658774131127214649355027620408070023653388084041072351740647731709811210422328369387247128336046503170029492305271474071845655182092027431226836350334166913959536812924376630337166191886877076943379814732299990800055520791468144582401097999464825365458337240461699459217748916036469563679238906800804132339875839591683605604904153370432647754684822383543256276851748774718318560764503619011726304902598571014455295528091834275655430989000611175094414927768913322653226860120677209432643512764637485361330963050752681586533525299280908062262510424842113615296141131918914527346156580519137654947648219078800224666413206056400678286242465420514770696028838494370301774643237066643201895489370858106239008162376454862892329270463381828092292595174086216964047905544705758149746650777085629026605232442738293616350976243412374950887103172932275368731399075688455997597883549199548929788340563806277435791251779483125354481698911138874143046817495173307984644067745573576160371382962086981891645745778564918876841835196950177803913343667401399910914143988986446637841408973827430672988591644504385880717839565970077963954351464178907761688561590867604617495969180872168858033674014778972005964014623528987017782667576928249570016678149723575615570871857429298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495186042556299459234312545472458717773532708023434957027484751138265922681040888040680561459834392719443900854088585861225092364305329902714677244508818430428787746188210442525006491188525989858001603007886794889106975531138882820016076595740619325408250270230510957926086266217766548211621150087468652007982995677555016297793502623674069459896999346602216615024558900518005734503566765985236870272375690621014060192218884658801942041427024642081081176221296163724223759580935626652315896319512501590681170428718815550301618472121318915711598019705429160635318159692009379731007366102466111602155812284649266217629468873615649872855544780876406357174687440910969368985510673686504908769309514015250869555185508295271282141145152991584237551906393270473177145950684586148013682598342331397214517381322027266314736781098038252193143226495391371786640276381950754075840083656444726894916249026796171961808718855297004187415497150293328084841129456925874061087728347539678614654327208172698279042665972576208737600732990916507873415727608880247305537096206055678697039076492080787891193815852032476189098036547041126476565769983776423454190497108755651101509529827574948431895813094715053988251848737508488439374368104762244019705298601185779727077617625261108351534848422323810196609912154824178206669111375085459198411405520331528298471149893191135789317496082125709667966680475371463230628305723733871621172584266386575923887258429484170615760153929455740947549601938501079164921917763322909624826181145415265702770065171594261638671115915924722567359138319015993254802480874575531815564846009323126581171129277307632372300972895160545911296292220938536672890058008936752969012433898689983461858952142848839673643694830236598130009453560120442742230928893167104941975294884410550976945626642180240514849072627251525508243265910633287955469579908405508736132013024399848413118114430180175269102594987512521706454635009713743897686054431121406525173169278397674556388198599166089525698560710955294786129138383611947334073091773225930377007098207276306737565969515531949728570543090803040267928121263557096813510039435274156913623189744448659705994592325994629264907213266561882921393710613073691342033465725695184632131545480240172135623625973607108152246181068014310028231077318105518480787899807636421989617721713248101262921348270251373735516598601833900133691472690578332046989932746065166586276078488753711355636320445376063523999033320029248066186071415254380144911076950532665354522141194459368556780981839023632801675472931935778062610387968424714976208576338548344134090957078530455518853904623245133748691229927979933295905209716555537792697505377754313222847222216574075793973865688598492553718506136701787980111017041252679805614555991372420716146933031474696051386249756275239190599599589164228074488787767625030441940937998737106231572364710285584804014983836146001559100276950580374895324608069498116677483514598706631416236439989422217765350076294394650636368218956899065742376500701248028272946531902893684331626696303920450156367478175076065520850417192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085618772144092243812898160598796458924676042957548682777831545328148447129149738487911111948239182013709135353144318175860207596638060765031851238514829378947049197618441297298127683476935923137265071273513226194045358277824769985295180813050412273256618935784891517965059011320889661484311206077942910911802341263626769709244535651967248709560384218336659073741585239820613419839228037665842548187225956027395848721578397206634754408468368127563657577805179849834802339270636628878919139557728215363066678803211331685448831816840721947646781393097335133171805919378548848274615794216887177169365023976815311289668413257194636533033438195311700866887313538666240553394267190024685783668042696446632098065298158865804958076233684363856080700363261707728583566274766351271963048359328607339321980534116524785513854421114360588541727566874079703385699942730314917056965042709882364302887482107189726596591947809089308564935074962901097451216613491054910557186307139522999208619025534650371175708236591418832389813807031693092429515952806931241811441331475332966541109771553416460538998030209015244525380443238247306890032467743100832417024601276839584679862450362157934817496805557751072442494838962237715281446360953813374706219306934047478927635927839850241702622784044775638015826557523633721010357648587404438991263307617547565047137876245059427019567431839649045857576211382729776325102371197703215559520336973691344274650125835508805506468678455128419904988203464204845667779474540722631468019910523662074992690561939843187252012843548806403647648562239402037294251355278578862095158637055995063787952136218908992460138000791426499154809750359362484256822993976776248082372396806202592037268526760181754265656112699675539467243923941688100553682672016486471971784639389885377585977155286834153462190270766133925932875926360892602199245314221419857400126124365540907877623341681879049321361355183939749357729807111764450633221501983450444962055622640106642079086467767902102034442711205437005561480965236827026871594380760451298308784212684112011693586078574018617803434919197306195017587742153120572648492252231126516722852283697265702929811121121164119122862170758225695763836326247411644941745198020930623718828147062954835139733788147742669160355685674115030859884365013058622879786671408525386490579789497952628513373068363943103105699162416360345984548461454616920981941290132973486883346650034458664436286703094860446902884894609286735332306965565653665145934773880472739353895239833093452767481235594760074146096701191233619235196663793657720503097934057777506834028559843032835066462761609188567746025599975058869757636522121930876435242890786542304599214820925528838834707182605326025496176088598585187936854224610835208950588768818417802275232271049513127676924916889469447159365583017923875548959751601276834763379122188024922195715904611762492157246972357619439947850046150699715978538957585350875265281785402322956253958228417615375280076837277135829974750334033901165429262726318335550166265583063714797491258580767106984538754539702174313697410100241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102983864381161092209056684301414647432825648100984978335546345964823399635082556934043618282141999539851356963759412545317427915118047678126980559380593911192980980412459552639212270462941810231400251234383206295594050236255854614022448160127475135600201147122543312198260123803439634215711917849386586686503918112512416710689928052936040966217773801436867578010230698446507550106791111017495023025640134178699620843089084583331090457226870747679858618983070197646710204621762248541835376450470305131384110141873981268021717609244192084511694352542605892153514872881710823445763811149611696192770902712723140112082063522827219879851711183277988589407338831246054084979259559947083346603589776268155045036857224840590012558497740097560590120226377057620954291288410695353277373367972653975069363106485915447557239456092944549150067782873963727515225520185008880192897084562006518633407641668154547423086920672437051357394823556699963830187322501732366089778926378146997524961187101305722665934412776137531018206585125204081254202421144199699616579801119511411154261682182230846102285882299910128820110579006646464387566255703888062857040190303496295160027024354034599492687388831159854784329651310143612347741262964269731014352886413195734163473989025647117529455143198534814943344736341340006510207282958844025479477586416238931460267806509797348077765016512301758593258209755494667814504741458736297812570136425672882438962741532179846249886112730827595264351545468310366691838748041089538303811328684078552984210992848157519953001976437602203559320778647937239598947295418878264286855740825827004957063812646563979192522558789292496056087819040912891811118262241022577258824620169852069624782205534427852542451250875720576472183440913418219604686876067367064921930464411670277962980376142870708343451751168189813222159158780222005844250315925906115121011282461311656554484195509243717700856971942836207301018473320358272371413080348109275098024489845596248888814982205476425438837624929838075435071314011758490014230876430618659878134519930795302265511810184345299140395281455140897494277761626266038566602495162445005439343360204570960078723024414639714540289044208260346313181843174087125709360958417753225332034182314082091494723235453321623279814378297631894732280009506540825107870500941454076336851949099148816088053557295725025284720112157882374766803294706637748296199563748639036431766244510460527176277325888968046530004983919087498266748791884165643358980577696176503382359651194293693417424248626375868052792474921104892847376937960319538159241570631867246579703862777142675884201807134988132311094747337517842694622803363069635531265755106662745934520786490757164198478666666755401079287963798310353954294429537252126338447797541123960186227017226432793729881948985164547135666937493219873304189051171134662491670786214401416702661694029341074008021350317797977382078278196467252043602963790204063059754632600757221549112258658614983934170546544019657897798796659237339458589328893562757322162263578735809776336992807343230015949442584178719959914844576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968546714239763002932148225760206439473527662432941659400059418368382557122419132962436277086955950267858335500059852433057342091598665538683062350743800582873364683306818973013874913054816037263843979385126439402544468792863964884747355118834519557536713796050550227116469937216052106078329312783279382620343168932981277104338605946497817215674690782543941611395636986407134988668571137642180099945688092806720152363351168596246863792103099987254391899011087505154221333599911062212003243647141016798222240861768122873289625012026621497733814664231035517918887228788526893975792101639878827721844370906623397434452001768709250106288097783502429680356867125107765995587977532824419636954827936461934160399812410325729893724909558145804759626455445843591934410977127450611285140077476588507379635005153924677836778205632377692134129310912180797471429450053684707552751465095516258205659928913039863216196374054913851182929545652727864759329277715276549722454397964542225713256915420163775530469105378711867225531215576709460384872579934696022986907259546058139409976725403084192589864246504400251506648180120146434858933298935209211618891136599186675018283150270214891278274796640027679262284153389518527861178009431194262881889417652261850896140945867030508502759053500107692523326632650915749874707220921798856116361531309465788543851374269511579623812379736848010287681200830493106968214994288309716234186472491491601775797321690440411117573395904635563535412106985360255700763666463829180750822826185025037945395725072064584553686296652355016586754709736424512189461250945069076205800912486662893958508788061562608308488233471626837240005929372483603324993611596703131327817923405276155705556924492825011300998926893158260581158626391683661454480328992023792317961668255778149609010915648053385370579799811076694159750564438186258604275302328058044306847292391106573948308087090577553407683917060272536471219255592025696526820445934492029700232613766333875384462913720257401511459305193670636918610330653730285300736478464830238002089949409880638707703486782396421357258211003131601739958339673656518793078949123997652360562305526350435856714259184265051933934201004974042290734229290463365640761771502761406082959687965219857733598026025048947871439550148679035138838034910584134676967769962688472061256710251106491519734931001510272952524321418200813822913691346943273432501729125617749330452082134867694735947399399386526380264589028216552644770913855945228266044596962679384659626182715792714644911480545586530369328074369339270472089173179333093744380296500767018482797584910139307456244541385064077470221066146988391112765036284353265982302875858302001134352295242923195080468710083972917803804455345124677394282013257251869619282382452154656553985021326127022602386232896421128968405599055652432875918692927193399568541151000829855558244689812549039795614333395875627681206743505205688481396709040344593344683041144336941655355566017808484359456340722576234609323054278713998031318800035946882943429007779670877591936057000251119648413970231798314645080654429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691125048988439130799536880484633491470623592791337572055481719337272848077156477869308871246140679453665972505028491597652351780719186246392171390906238321599663863717632873294332691044777125394708713708628932809152480118657701402393704664151340520077590333441708140887880805716552341719145894103039668752238293519983585898582813026452684801478927325118039460026115522630290842641123956651433843406053823723491426034401167986010081458447790577372348317142321204018713490784331480969012354579885289601593939855863203348318854447632049349816436642735718121015067387303158741688399076766000261846669066328597938400744685364065802527348710446276125724526268246440188100117124113951733190643877207247398339665051126492688723151557993351790362368385872459964019688422907368958448959976399984998370846263602616312666657765601876307644751810470338859890464498288075211473163697386125415279535495480861790548407510149862060434121504699886482521726913526858649595894702018735435418670796169332674691456625184201116961501006411537460997234364005811450672515172283158066077794749059030333594592463605068484171772652066231026479786370564035987207247438219444720233031188641971727236356946929246522610291788376591077319348307301941361362933695808145777695514561451243176890422639163368702996311487710756732102398078076538879155805140763262319000847157237156451112226246630261628403172270595163754064993628843872169643655339189136833162362679024849867596825098996769032443767554616875301366567362784725339207347699787532259109924423790541464639228154420009624451944204744219102310249829178043574923347018436848329619293289666314257474434337314137005180984593862293731395980174337316403004913020073262790757113605300763506934703492788989426038873758465096400386283586529554276077166625398467540497599273250606371311178940885949796830563466308544489567430615512542839379385342756845254812612985657852474089050126345870522791468842365239328528795353030086411078046558283782617476225277092632142908982649612227207566739644748948308300668434451794425917454482733289051927847961312325189142603236846533670496527845547770750120010113716413002522019235592824070392832737747183614146669306806054453705245577979841066447442228283863763224611485227973078400903438464042007154599471502948112982894075888749573720652271618972549752671075847644106900021655264004037153650263194788486627605810900735232619590182577650555396088201137937910115618195067542469316748826672455452277258626988246438125563628696778630221415337424737776951639653586935289232406619240629596712465894718334057804025964582968221934613363738680933713685875445596680209378119340811364238748128124440938553307070871311356009661801289944838760160966698395284643455823168823253792163729588379397391087949320445738535191965980542650416987874086123766401909473154584884102939670178433418006983475212489243593204399154147065589256559664114761803681849228382989159797217394798236658115230942996602735371211112529113529692534788510911582853560287716338088381483594704724103821398466168636207646973471323324477849621771407681111553491825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15509968261123547821105140486017846040680056957855108322460461268036956176668835627435442808353257069922718378468933830674996775404310679049712298022567272767051500300706385820130341664080638559714049817242048378949805323855331151686940804437754775415824780736238748811194504101817276808606427881758777500528028007534231132813148775780628895444083011810943786267962040310252861352026301448529962770113492614589069332973076605454162359689046405305744877394505378142647104493695863442291285186419576470081495760448708589442634012110268553488386875636575139905066497400961935683979813386397576094831792829007493304334078464690091875767059584543634523137462641507892406355238401358047601542154905183741397954950471543817975110009960142800277720358752872790793539872079235595044048304340603564538476464524520273480929077021708667023641718971254465843132874544821405038038386640101754167326337583864336253368808886378147909603194518343725785431973569884689422534540456644595590937069440067800215326447460774406470905107148629961660109039055435960003563614320117582307499423013261026082701184288198883011835992843428151841542859990386469959895797508652419865677929345133918650961559298085728869908908944363202465770907403362835280000502867616353445395175443906296972929227296291433675063455581347695751703393168908170843631227513884434801252971797282930977556678697240790565810737276448975842374666804316639739995694161739124103588011201182004367849731322196372727714161136232485838296428028751342812156836318293225562103111465114216552775040187771003097638294478843254847828041604589611309864083130387012551570246495631253613987951000734160025061483925835216476499658426259197899445346645752162989682329153134814057195274358329311871924176923918436243389497867571719235819101601815256898718144269963978777484508831400755240726259977291605371123301886873610095594824826363074072805346117796980040011532039805869350580981070687785152332774947792177557864319052544330713307905306224434759331114775201407548604583698056678763543531630294323257443621192728273441649687552504854285168299449214615026274051000642205288270161252882905118248173614034834386112042501195669232174750258714895882279286417874188110093966487745543401992753049542673302376630760740657416165864312896905727478879894017456558250533090915555304576102237508589383207383960895629086337320308856217170002510993402612910108325790766163392218807956774337231080882112532091664069951920143113883430988118031787214026488867709213123533679569908503104875143322518095890168468855923060950838641128458713632963595215793415587139108775237522535371255806324519474318971411237115752143287588195608923909709482047690685771791691800497799017379235405973514697714130602837444848584691412558072861003618964614552406964201210077024034105135167711320452481405235089492743828469003003701691474757954695851693615993501397561289122562433566241706242245809785700818267364375032366442284401081528979899332731869825330446042929619759392450718202389848719080652283244738912447519237485099354730104847312589569795711016343848208202690057973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955265063418110754493256247238695753314746247506086723736710317974409592731067462988012507079032721744271765169240662033973441206811665637014407926274684113771546731471173258700605988716832387863399368522311917577600288719706022683122628363942398567801427586285171827838109827313799126651907730211885198530703093495616451017431232711845826603058473274116740617351286230225750552165850351492821837761624154477512424323685604015496390413293073409458390458505311895140871567404287987868543531791227678123344642210149739421375896589174903087772921867097739272710357544131906497539389337967941226088394009143368505994847390149042260908158085573381229466259493934081733666549473607985906176366668618950209469159933362689051586728363930833916616990193726206246734675714975872545963537477678689742299406714381864477040472253614551036842640528517477021320863751780589682541756424517919023506909943836488533951717844344768069824461282482615669883430261988630792062803908750342934944838027590412750606227190193584077600342416033371386977509675048794388719506796706170803393397683732736787239423167235955854360713530092003654075993123158498352798545625651264544072617461875065933910626960166709530317114520530047881370330435578344626395003042377701316938650148681286384903017384071336183131593364368902163380216998407317294177355515419640531444026085232312903297680944773428313794296499135044223696462889701204357254136563556288464180710031505452714341518827504925847158966416211701951544092955302089928481613124809414023090503586036764022804010909793653922538084791068054131362242119078800866901587094064674912985807103771937488102846646351571865279549731473502439665867472247244578725416387369472698547364530116496144304375209657951482255624461934899689371409369340726436561459852849856945180479567576323592978062212173408740947451394536458228453106996277601809765703562789404252681452357706072967719278846299181167521588602352390517729352080231509392349866312948761171782763092172742638523787768885797944026576050040564490939739072063436688667002086837681163030317812149157641328816566433203089202809966591919379341165563117114687024625122267303835568399149242159028622728864764600541308455192389808163845661139921525730413693199403575101560113481715296234518590818823040186950210985485313852334794878880191432352187081098227597465589846870240530099118668867768925081506234990747147254987551820812505743294039158620252455627013993089614597054914127073494634201842132801648541291897977489270767794069422991868863921689901606776660367533117331086603497584582866632060597452459187741251995154996376053859844165948801713617047618935423773689403794800816534271672131006187511123008193340736500412358017026697722457108514991328082208686104086295940050586449782705499724759698335370736636996466929902703067162392223904548329267232738340013937466608040550401019966846724835418053637056319885570303789617272904632167677591868733472300300398213723952980440456566793930352633965946789885461938259145842527524345883318872283061990317157650633941605189616575265890204134510082560970093233373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196977264524328557273131366925159674073981171061544582506054476493615107401887676177931556608690805472825085854466524507182731454125136884026329771718085060274042378883274222723620296336344049537261004348203943090728576585959765207063373950554274643021233970610195159493231060956111071355513849716123688063695903557262055532807896825540474261194275244593221802456466405993484631820807312053509970549627721218555992526859629625803303430849391995594203458320793009756507662563220488741141012112790601748920645250082744953040785977820962997804618281068838747310728050264692516727709517743227778859565126122419802399179001257143334202328384989322487716258762159108611797927911291973621693329985648013087856289392677086451039830915929039765780582778793451412422849293349019145420144067638994974498466547011395861041442679530214699313923042144918209312583917346984109796154418410187718743009512164267370521451968456928552335150086627389231921993092952123347272191758442628553634550689800135632488511174902884922646311838922847329553507134355288649858519710840091875557592184273192667183516210287883889351016168733589325241389075717685384874145615465295291981034361006867806550864764115684009712883115969413207049440556234928127528285731788529678274600996080271605235098789293186945606147155243820425838438300347042133199262649724725447759734643024016297593214324393308397995978084449603611850690467004536089705287404615879946952058621321117341087606627327597232971253640816713897939101004769985002186464258061968814943445112807185997671187808750767054747652644706972158753829978995665668308638606539182845152579942226402939313982014606968317975704169608615417869925012270597625822674482772871385372934625123819710128727959571030781717269233318874072575049700873342205216407168977487294206124207121217266179281880931427545254375434880197834302477312832330048024569111924191969843831398474864944427480107748328828522637926308487145583356286850695477675952514028482260797974478494439312143112072318242424726444242926535899039990990451326698413287978256975063834856608505307867650867176890466291551138485857843000271206129871129495986070813464745995163564611308967896398441134052498684979954492255885392589589472008822677550177927859793618613080930208406799228811615622973907519189053670747153178693461113156472159970390075601350767641804501622541187287082873406160800280439576530880024275168713781219673723596368311935639643448720641445134169569175888283164467454927080878494361899325530914178979790069273267240795579705456610072652004523587217955076200470869686465953530941962141042278740535468503083411003215286671261445140432726073465484085716345233124234402468808908670768404157960786421162820468235477431234722446882367373838676568428003053180554036511467836228730712262187581870196516996242739435179462105817121634682271569242037408047574510547178428890999724883001976680732072820409222784121925290400221480872806396742199303532430584135052510777464360235673031372215388858324715628154046680576787297461021533606718192307699317972702881956135699906258702402753654801990927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466766614155494428668371011734054945896086901459064145801177271052589870633537481669961088536787628439248503698610407201052325058761817189098065419760704494750533916631724215011443240758747776774036062827296761086980356815567072029390758803282993806427337697321746977582223516231654637919674745586549592186217923182881619275871539924747974708382544993708393251986416029589875417471080310589997105159688021821289167629901074652564672283451716150517960438257796039594146781588004270689241292143805331944495198192164385470861718895430435544099800615208058137887500237082278344709248001382550055637884200030319798493672344226573552283721214696306263068845773208588287379055985140458093974306274963437620884624015025067860355535604301843191764265258291092978726884511666792882003959051963679674988893276872394227170481179125986986576389563787204394311057460267731714166197234808322797212358103873125947985387638015319402429143605357892793213764500214720646092204714959245744515402970086662125370697791566646688063790121725461164030859315451982224186848700785177831973052799184967528925154455302564562503574947337610367624260568846570404035293501678681803740123474840106257189682716878969622781823550166972758538027202047946012931513263539825862411360174463147863163670864528059419881091985720195832987260599528680541663718458932334287053317536976976937195528685900034596788116847876593534716091877417931495573560574321145575276381074294548362818217444489860962872095928139067574163564301300124241109881367111550369651877658386936748819048320899910058709212187277768925884245560989691858489611231313536519400829777983202985214645820193569465773834526435609833493195895502988413458581114483879991204696590612099260971541037086099874265615700363011257466437896954937255832624619868378413842981205795804195091401988327455042256061225111596691767633292414385448440928749105032453733860987121400142029426356169921084348216924482042362306431921444066749159744718008799108551977043481691786870103277831802773711862623729264316114538964742493070685198629906148745115632481648285606938894860145138647106622737559590927927729241941185215499956544863553026192242719393416101791703168475157736027165599266907840875258119574071323309399880801007971857732049447900976359245677997698552102148431136168655486142581266273013157736251804984808392353612908981592927296357239791504817527375041483365525891417470065268047622111051452552913262626813782286505314418363271415226065987001621723820162811295830809232001431234010077140624466493995123972309744660736466039309452684388573874637015409423788071284164598953051991035459047948066769548790799092448163412541276507774149220367753287271078950208878894634823407520110979087084381252819593771148746963934630623081869338789936168203845448067046362263573684571446372293315256889060164842479604434057815289510247900306838038308918189313561954503656669998301123963107183417404925041522916577551719848639465830787411631425756838675288386895836586855629066936965801254897695715849525548537412164153647376690612584138183179923614507547084782581688931170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803838434195802749347885764095145311115994638192682164565860822715102449595870301380791552215703530287429230265721909227559584276819714849287298849648631017975830157797090226797963237508293116116174928845424534490193505325053812716242550992920416963746898113352655643112675476113238116060455100673834089375577028664876698100091448415235685247921419601563375881513172136232828780582197446773447298444493764724455231764265237708792720783171373787921228786930720491080812253308473263519507546786776854776077755416606452751522093529721519110528026991377872176510704531772743703889970905407801073587435754111758718050963393011748743353655597018433237147588116322668962928920956867840735652616280581322442489211419903760165432660028401925724139731136412506418865453808054862043605918800874407862979205529074826684176300006736690838260590070564361897169789285874369781507785753337255209362191507489836828718567332148184169386654668028157482954773399520750601569598191691575964226792411416143610170520756614620306495985096062508991995965591221055656390432966123067463444631722749918048156784751933268729535571293709997760041672098222397904901108226737223105037324645090084544075556451754758501656453838689129889759847903183379990881887889642061458287173961287521958274461591465912285807577032900198029319678969858714395914727378316452306845428344999395147238875957423928815124863246995572730352110442815749620149221247505321368178204553387804393107684715708287100672306209349928607824089383894769844118450202906997898610729095025855798337372689570132791098073595194318735205427177229125660951629049399656474435668135827394143683414256963651379475333394676292984494347822339279685809240870651027935896016876640486268504725952306702985722794649848475465830443080434955285630871664920040210566435021155889029278617031945938980984267794684923551165539211569145284365620590855614384981614343476215558511231992733797220354336259076428017774340795320309341171028603906628631323504600012008549308112933443026582439625783715056220432490830336502712561856706993030610647996497849930513808333549811182597194515318478769526078345046986946874586797227177395592889365212301334999223446896416622003169177610820147887662011116472105555617031409340764346412527947367215972211132459226284170857932979137852552200295802137248867964229117407970699948572448310712387904788185699113447999051983189136608571760393446141289107018399846414748524591549822600814024151422249796724775955181233368144968134892396929317796074334746633490708230668602794225418720453770741572719097554212314254097540467709152139440808230790730175542235555750365972661080728228628323048497664284141657547855702747901284567676346398667499568537604149469885950744681411475127556284838727548220684291259697209884023661576104030158249317789014547016306124517408219552244152466912435817028231054272274000303529593707031234465665147453233868810504635493245313937610743902910682686530404297085800257439931150076166557907524074362717630943404033023582815004441848099571884660670497367201883208656313420814790850656356323369589530480828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627925677972976672890616763825070632884018331780597170688790552435339051986708955470216767184295035226740736122003763864873017057724183239402347788198403103436466303639506388305631318520762827529669722394267717718659421547476120098336691107285545688175220590492186547163548503955041419803733145927708917702562136637777954445806743385933072159384766239561667132344544504108857759122945200197017740526164785767790829721741237882789974374247566745230505507919501468866344605356885565192949199488385571727130149085945877255581565039681613790253619877252752489000080564015379416828152593568282837167300869838513803694370238568055396514715857870712909576699228064832581276957402430097321157384058519983901635342171826486547322995700240540554344336025439368693199393593845248750897824028251209841590222031543950938298458023432846403866454714652981884216056244292769007572961334682708955499442719053574589736460900445646009413003911969743884318528627117591101582951480677335327472382251189801464901778428435046945004544254269034374993993554307219784636533366326824401655617411295179607789944257878206975414960451178964581542761433100599297483672014618022095734514523656541698067863470286763547304541115440539098208909938951422100029149446586917130195013812955177643740401205318485550709974941217652119440309075070640648763401715914921747893905087160604746619934128038692879601234735102125801175171326586964208119382283734861663952592152202142435507215135202101160978299782018038948357446026415942737972947671283268037101208764157474755224401055539341994456392433317947709658934054730256665417604738044504774677058934340646201637069148900647669090911067627692071544273129583090750730647194193882332472875695460805023909018294666278752826871086699191473301271390014391289429044217027324526514236359232726297991196956712154881919765414285763030712582146043178297363981929302194198385219507287096017459346075595289517791789342575513804086340906711104912058985890972002564887763862533551341125510978360345120431197300513995402176187079863482679641281292792279105744445966242895676159421592428793199793919450765904524604335624248280689395063552544150637380091701673817959494475880289878629666982394112514725269705253650908932742125109745514653438919980505719668737519374445901619874369220520038455330526693055894105781685935293894378263016169898678005581764258769531002685426469047232477051932133584368676149123077664823393669241759412464286914406253527155896446231091581930649608360901684800169454491294833293963987155387504332073564580866791452930632007388221460116762978100487452369039869048868440138759122961732748374106624662086102917926441605215797596370633662673494411518726883760975425842544030458866208451223824444635718863363625639861640027099608151461460632459410614492658744785040777484415168404080460553911098769151130946368803231243299537350016314074371145063913411223805187997074241483663409963660534356653796745362226813500593372240088237406630407326401385679522742029538401477913854785557728866960702575545335051057446581220609663297183795353218430599186980131604038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357792722111117555930744979928697181007403254522276501769273172115967826830811361325496987390683506940718827471484639199163769130911050847170562762248848865023606370462038045591856579147013168082972877851065717912503196181469452911713582161755199720860118989542682163712983655755171419586374087396697937083262679498361752618379379545642425811122556260870204921156485633422202382431845981298420425612429993427271497757844390207310306055561252156192086548547100076971219725588380156832687913271276121754161988965913743999754310351734415566994361831034267768317172816771628444416652720250658610774313756376247439469967243674950163146359598058734684768663125426095042153818512775302881507109116620117335571194838076587992463734633682962543524779694342253070101906450035968999513705107867971723118543507307739855049811490289328312884993017324039712896367709251016641318912242079994933852982636143580965070675683427625070109281310597267962645068944741204264786423779472412794241236654758384303641044033416522889094383516007891526003546339345024685568745931046033958403865952535608497065360437167255714799283986840994972391944210351167866302633083792706726019472143313379540981111782693684908718700159594800316604518386837708384087992255082879506644400238677750357284194016043802850899293029406027559504844111125327034219913813857993435585248411512613613363207484172919558823910344174218949269566728514704066079675892804862697819214263993551029103970827220017415743253088543576992745443761683638182607787979136112278399634564376137508055667191523221752030973954905136872196627402069093197103821657050842584814404670816479373551958593987452720621129336280636694239654130600469706766693296714935719543238977582783551609828403418907617140726746947994292378231192355668686926757776882312907452876970021530192539877881210448596867319974636621574445292152633761893446280736830398229721025982562952385408686119459104406027504735771294172008914055409413292735615825728435700720850647166640591252902468626271640259544653503350358541186466444433451915003475954384859022218579058371173504605881441485582167118050122406011706476135389761292483858095459631053025507581093596690084313133370750295820088402054572004526081804451437631814906301327554409836762787265748035286509060482128355394039620539246141976835598730657008644115154413408683456100849840720056395202992482997714316496376653663864852785610829404561923259650278699555741310058758042146397001211377462110090413458248051768690705101603194615998707946811571741618444842883888061546166494761878159231823736680787476812225654633203921439895195686051907689324955846800642758517078558812483614705682257492520786058107030787220787157350502650340725143455569022948872690029542214374952735345044490264913044375118397148910400987780216913519909481702336369308280741011187083297436071583806077814856195517205224686793703837675882067308665593553711600031348043092675971791192894645119430714397636114547165958342592590857750733208863224511118333644812595325272926107188048535977685670357853587220234026170492332308772121800939293788217394035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11986760070418430673604328468066402192396296851150509208117094063168596394848792832064879355193715943763539514483840248605984395160801331426535109322532852233653646062998375406228772247905656138108752125311111203719988756016516905187048670620116630618406911555890984049334485494367162857474361865469322114813592498966411515028681611592745851090610579476609941893438762954172013487985649724608391677391567717510155961675977848119402900105350932497472400570658406707808263000414348430509370782883573363052448325864132943913905886809893127151049713146421725698192907459155591923499087509073590513610822996283876802465937418336468356656255334063348819670345949572754177049680473722744930012031739992396495972033572125680615880911058111418869743585675461539419803131746455772143179723682431721830905088882904922414751649567343831556806021491817311116379796617950398276644611779140700188652973789435700466074478307024771315699266208551128290442097597724937102120674625545991066904088498902083197648124323779763440335263536366640987177863961922892789751689382467024151609683991235293500307403521579897972236450962293905413215225695806694384957607047721994024962716930805331025248271925738918260428178937864491380071388684774266340838856724207877245559900923033848354376939616604972701906346300034362511518512891534639452111166617942504101348343250422898231268174830236411257066274127231565376757506550016834795538267919412483619654262585176701829708645879435370712413268191845291099941546897965451598576977675910991728749952019161975739002971595623869710460520032159618060330036363053196955920384477000802318090264146040910389695743101168700796691854463648475604707669557344064289827135525952754302311644960444483352431119965592247510696983198904714551884895219696252027382863641759986421938285301578797424830596943588219654066237259156488087368240025118260316784135240390912744446125281370851625100942534002367533947366347344717757915061754378436378624393735198729373494278271196322970800355586926067169350970850353166981512030243063931294789466724096567271742431236979484535928317106028758436722811977064493091805552242637233157139442998216490164779242257652737758093094708854871493791290373446664018638125293489520838401123735360729485891649024274184211494971402514051871184947339717007494111558850040876595372145429244895236348022979928049497977039936834651488415106475961281286900928564674897111274354646471611308194832862109755804212916236025747693283740294660385080439770691808219168302656036842866221515297064060470765870460434637270023134388303349929029466211323091355115099143332210118833672695833862284428344087740439863816804663880328286357641013405608788306194395119802269804003261009402866866145942160194816430434601849716314666508241174924942299344566112156518387417818917323809970524495240650809360104999107038894666117278963796504508824627050237289734111396467769346080839563819864594481025073587224628851331065306513155882856635766236248073632936926854915447408239218729723869576439789013488174628847011018539204843293278533107358805097019781141385166701373281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18208179308680604028690739623463436402380239920475069545852749277158465156226433727940039744293129875244559927376422026240059085690319217803504617186455654646562507173601000423831661900833509025935710144873887940557802778882935132651300803005713080231567199154311842992730650667868068822260927747123425037417177864075326249926677236546868492010497770066110529340514420090449988793358796783910563893385429225477215596325563139538773842453320457538560646602832330496684773795338100248252045669236206727610982506550295627270691520810456982577491071119969189537219163116497001735719048638534717044362711254729783486767828327018520907127202041068657706668537101878311889516962943278604782013380944435275351440921940681469256140964112537694745859928185842999896303691270278198335169775028070227388767832767247079601884714475050766998198473501226034615806271493680891216493479107738408214622838631056087240674924498134571640750947322584372887269957104298440288111643090173322471380147032009459623281814264125867049139853174395490680152142121254850722403098211340551907301329899571182803650587892633453677154222389196457540033541183025373919068394840042946630293704353073590486630937868350267942989430071587982770720994326974935004309294497096087996456111447713713831162538716741670760354483910150693558307062164384437978672820917705751957058062387354759524930766989184444437486477327652368967064171392985621179295693228062466221335903457752784416322347151333897094582946960154627706576172722133744827072073610585656456297324646167739555610885136162360231534706879233287882993350650504737494642695379421814324089914986721214689147002564496349023216781268918450387854899963231513270665381516955262141980424137515704129435819428410871793740049253861588813979034642122133532612610429070585545945719283575424732944772310788518068180101405012054948948067133895298232119181636598943122642136419677279177887823024756079550631315978126428357242808140122116766383403987587710505751431075813718717998392218035904066264374072267619839266445977643625316184340488984538431259963013121857088151946178548542500620262403749628506554196594402060198773213338204002821317551305779005887622723360627765465838746025051169636389480687889271702203653121278119452999697046113411374422824527925240203649397491353877840685171281028304146612347684556002188985631663981350945029078849136474721475781523097612160005289700783265698527979004050680781802260607364185244159321983409916898213785356959846665877216692923501666199411198460447990885124138290675677948416261378393757294343890539188857196549199012177482405552558529869262835819676793149567120908455934883873426472181612702229715308912084068326779301901570790703539903090065557992656451129922490210976466991357423375224537442059022886604679205361947000406086425543400033001605103952746267610415150451814318372809983437304028559974695635755208096303113445411850285617867031309052601867782983950795793106868138132199121804075662438550362941615831347552301700874735272406523160076785099014501924169971376921710762255676502736370969314194323583319789991242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124257439850592106582219447705260442913933536509923327645924586990242377832673642462080984554182710503295015500738937346815355702791177081938182085448383394376557258793689066377183525454557582458719627445134367106679789582000794996237869300968893711446166121149804704939920327732610490423705942184417128759364926753013220434348373439429432662783296111354558784343534591746556345154798086472526943667679796270911569762930864831452205976372313061922534771866506453395619487972343359830037641542675333191362856112827033692893138999910009638153529036059188586384728222547914898101535361897709719926700535372175277206126377677322755583294585051140839849883241200094708536932185033430454428946042532993045245461025928906307477851787335790044530763929292926556985058526893706610263054885323905236370285644555005333812894020654840440732834375711633876214428749277203335530328025447753886628401766168519824747352789575094723503366294037425705594096541454648605840039398633234195843386358005027205554862814175080540589888184292630044054068990811673077506364495545805629915095863220254481598822482216617040472831948558933410218125004670938681974685973561876151629031605133184608155602198659654043295639422152598162473733487203194434105441983846043852304815127007640854809352599981347231726015279426221069218138638994009708547366311380366321585730762517122288346556736250646944612033149545577926314254896400590964760517480323738849770241686216357793497252231971793938001932942447857463136042743151534760089103143827929780876798591565611315498689518868185579494123223107522101870852302927801133698532895610544127826370213556559578959113587675747871106210834530774075911823922654293837447519846332070181734949312751342085170199601569645383311223039382590937179117845192130397482034905844256696616492757973209008814080173992481197361679405898418426766916040070526027620452362198891997973007266365307015857866444903365216393060865968332065439082905665680687322761549347694059795192924624245887978945007355829653419023267747837736919426934111115549684810684656531946582025884015643325121770155963876950343668851816337243657653589965217281924928233026348289585469090793963125822800686135736347907305239150474557550325847991706824024216607967911961791629065326384776395665987779784370976792720306451901929394906886709582029927426962556588734240874737636259402871735937063350204117583513512316673852391065143248688462151911111926291976917445465824106771235062930939397196904921589052466950079317574543076757620985130238944711887937057547684617992632668986651245211071058945592845224347367589584939301784720724312033610112041375301507998212590109253925799886192607761442549234450422357704957858925158535048655701507961966735251525658704169775246150605908524065791108337798358777846444357543474987038349592314265569281398269925405370614533056038666512242351518674824783585501421871689318694928751209538944073951610918795888257467488327087701644562444064680062013788368209071213953349950150459231591057992016117174805886697417082590762341097832597842113499082412936359040286698872742700412926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735237854950330005845922277072880554292499376939187861328413424975104391468274942291362051174273513047742077112059059986213959338691607615126128953171749318560210261936586316167511660780208072597441676298677906757818650931149320495598921644227270035270717608231037898469388453169156420213031616164398509011203113292032387697044304269984383015372680834948017985086001297255297393619042848817429670771553488481183119474597501005969286893612238574327506981521788925054366447578192300038177090338411610140556666037430982303883189479619472282122481463752511029913987540686428328444664519612071636131210227094039725800022093281018793823105778639641366983373013850327821537146239527171429781405610364913186303811843388291830239381736147618489396578507842053719505254131151767822180649843277901179773907234283561529391017352358978087173262027419277949127414677824664613577474913959090770302516642043583554371012579185756253420662807425201746094703849994101441940065330366049400745597752080660767194649343264735182782540024764101329705608329651625866873259776444316678070074946220829396986191891715775984659005467553541377196091158844238862021761415637850429112601866749990472108305322482086769624844986879520782746944806854418521029669557591913077409414496191331495866067133498466221488178760557572070024822685833950393069895735446135880310937669095984574345528177797475225187589642481905886014196343000188608083353345557220148823978823814035479364280138514879638333227784666075141088325162558198344292210784380162677258740007865371592812399207132731333304329561910969553419005930765710346817949357074446961187266562114790806690097547716609383198991275834210128290844030514711834908107736778323281927423658276711605438527722404059159372499569756192664922346858764602657809819820555945567216236404466579005584110788237584668139824872220037386357710930713541802518879870348505213674684693494049055525749929315805988843026731009278661769905960263730855158262652163738483741240936832448102835009010651469864973824341182200767703840987261635236869282853285314726898388448230217972770868667918742197435975013347196361077383487699646355674100420438127580253730303315315987800631909229263911010055752277316599022304000432431589421282359934944754370869353879289284956492661755132265544688067062973476656896299710045373168637806511577066034590771801386268938703765242998424874240093738520968320788139725304052210343256333408977661569030229856084568900030915279930423257202828552943431015464453802051150553084098679762061755414795011863116064425030765414259810446936086990572039845714305373884606549701354599066121392984984558453020853616764578930049825216287208591187519674441003178046400482421846739986198326533218475648855124703085048272893962812001153372588318863596549735967617318989934655956489510301604297296706548870519781301095222250307782593743286193332132271482885184476401754859227854626390692336537909112331172795568534323946812734521810840471345649637152816968342272211356546926093035090621752358958849819728718348456940574692642031910974755182976689035498808034604174147884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17999126425714296765216760366685579056190963614976635003142688331945398319958839422072161180755336543650870644879958538648749774297516876194725603033089936902320456069257528743284572232324077445280682434109618737557828824503737884232826221841567478040596005430821655026115970249621293190462292447851603441927597594432016045462861945547204414195411218593258022813315332975070937040479818369718326480689614097020661817234368695569811944069635561756734412051402246718358031653328447235379513921457042344902879877159830204218449263837830032340112278522773063190607176827424566666987444639166774816187596329667387382695389492515200772722944388301408457035999475485355133338308696253957242264657217688597852176470786028650658296394763550159748477326873519460089386735169360524133358427453327208267232027516462323314183971583766746293180812032576886377804985359639811144265766479930523401672426374230103171302762591863868984468618682108980947761502273278218010125664717271663109815097427014310692340854371554589715489585649302802216444582738050295362870693233679606428351967968431623672801072180159115869892952322382561275105658496848134990192804443985972575045505534259292519633513191983409477939375633297353558011017632459755200141988706870961185122388365902452600418392487081827947311019906769574418129711047020090189075033715589282073992261579421826233679695936873203435074283178858428742564796028102784266491361569749602882428349259110019701981352535642754896673113055334367736072834938526456438840176618126788299041728904861126130349740989776836269123379673892159179293088451227048214555381831497019914298418260404516395340619826788459629387451972822885220997172175847864692186830821138254292079407820001858302743547330684044581683767144628499744497405359123186072089258733589731748161772324317823642540728105605474710899881956844818994394147079519457230221192422305134114344465549252843268230896543696407818133791316411671233834267517121061848612574262690513417268986743152775441656701083078930073200422731033763832010926955847309660726755680554123231800179372058887326202875526993331953213391284519384326604799803519514814330117437729388835154066975001322892642380891298559085068396445453712569931376775900033100104052317113749571582040334736616270459078212758581926428067635646987589234963195679876016003623473478219818793737787800382321354121918768463986766342667391549870877342695852885841551002807262917554712393998029233599526070776821806014384507186603992416293599157052017833333812678912601041268346415953778266375630389543797616963312687450520572896557007900544392849884655343391541336276189626645817029715691705326593022281275335886406381866458344227840405871501519275342839751864728017635802436926451757760100876907568192409572110803124270508620697372437732259260338168881046754755166951222880886027014064050008924979780571452665539859619286101206322161634020266039314311357107311375257054275413745965949656917142529269931064531914764918286483284539368135619178122500968245171871621354557532425003094276959664382133346690158729444778595978217129015467906257808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105754974057275368746158289105258798366225463003877432758206002647287658475075506084486840663695934184623607234497180916998130348214463403108150495363697075112814347502946910904523437261853947700483903913871053256200758368724725932758595174512883149991978807638228098486314629318457560426834599473679432891330774823873352161223609747542790372018766249008659011045900783092796626601416844965279801007454839258704800110888738090849406756377917420860505593599114282940720240258398734396303452788860452125766751987405397078006225063203571248323343159297624719877217767857632906455989093650370080813400561660603814422822843482493505984696857415566515980302721102826828058100692325075175616490079590176279894922508168782257281972017007033908562928327759677308337277051746201787685263013086614021460796652864735609134215382921758535053801505430256585747161969934403964265333037930466005973546548252271110435646669814050315375173045016365924913636534611092204626496560067765964663186847477238357860155653919646115920355597971050342652392842726880952703536435621502243848602253835857714767452399620692842484170498661434875136722163209680381299927585814210928543893062277741142372864138080421820298650755329964880786489331605053965719117692079414343155110758305472903255888070818808672205218734945019140511984860612382737240488617745365991181086272865097477652187957379004740227282760153969036766421162927847297141744617768867632718893110417564796782935325849775862445289289485442609298179205305600003554356097981772545209353502168596109897572497699202362502157247163127356313587787446673866951086115679975356805225022422383687552340084423039070028664132477207624233030719229507469722541196740325784648912269344618589795635118346056175742410671692090597118009174078999482234768877959723074721875856432482778255247028739892281475060814525838640267785779173333953301286343559799586812556748927238771189404291920657213240596554772254947214401714382575749284052797651248018463733699126493931134627972870745197856417618845899050803152587663275411121155727862819291283211956790100446452584820751383431401138723143589012658640734967876148891515425220275119686251327255356295962688627047786570621195402007699607207084733556204267101489130982473614648425488763152746820830400279379271260814263392903353323384547074132874003648435894768034768221080794489766424875297080146587379843204874227905105964414648312258001996793538667027132203968736878844376152907978794106645269783184894361851632988177524842692421063803625314140456406689268341506604827775154820644773168595999790473547372654362434401877272472116709919034157834398554457667519263614341527054201598962387293215502936258817894523667776418218174250380612670085928135976089092390618272596122483480983772311857172737284648020079540570565761236712066733473577770919061334313416417707196037168453712495754042777132743328525208550078089160338053192190846927635007090716215519240202234829481862870935058997807801622212678436098200554790842314815751299679428442028807658815379048359796724354471589156541998909850387356161010550954917629939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371760317434070701500924299022026928359131035254967319933133936127149725651814166969109013115103532990887492038382903456144828990981523605502163714784345477245701474016576678730324963422813807147056148873061325443761596004543650895465352977967519744997481369132910621950855154242724274342699555986224582164897473030310380476991156500833523697857567906943393096266867083437316897570356814557933559656062474309691236559156517724597010575626567493720597123165219605114415319742418550255039461077854783408339368767556374458740250812008417800406985094077375319634558370543859153926257420457560271605527633145093111728894670558185476927647597742549028241577561193831880530439269005851348190632062781136437223280675838391708651974879810184806312262461026453953923954103651842252778347923816010741938989342276384774595222310767086637939105324868429104349213336146078616600522390088246275365103301261154591271233293342089740980379916976178925501753196536227197137768424214545373681826273822754175985567072910295156347224852729501184186657634210302245487403092814643620396584378320680714425625064994568620162361849758724951100276227815388446902949043586097403380692293142937045389788687901909326964221925225008883134458824464577557058492216919793819870340603263071933060358078548747805685630139251713544130803281571934138201311384334006881948950191586010049024008735450777433928707131369434122647812687496153512408756731286845740603947256928809302470919969036891119673943660419476295749603004283999776809201184119225457182374507662715172563336900157836512308217525993499622982363329293376203976063981434889763294995077174917179101715021883522349116930392273830487792785059762971385086372072179872488447044332908514436147999043383004474679341669103608685388438103025342182865737402690570673356558999460620799202816085736690350627090765171737469313675780342565146391158918089250231280721677491304099411520922616035597817642336487012981061794636122815940937321816177887973536940846991810754680647427593577268494173313851472805369265515717094030500163878620034085524853518131552919974269608512989446780524851922757072459634949394518636632811529837067871824033010536732164317351679994420786167790579690513357779668319630360715031126268145596280655206808796254441886691018141933538406952760701786190750718801217418862191774424001206222494706201995044953565723223327743498310337150796577938542449818935886794894060699237793579405483749427954869388236755595669112297233451071895213364205353015975931478878260259235172135131864797232272683787877518505802078748105382034252100910234801494109707431151449303721333435674493701450379631336635945455851974876969364835008672868155823437339451545240277642125425857242227128924528797360262738580469684550418163368828259423153726792348998393476402367062295292644729388300420130353811712855086041004326892680197823789304175466457942213501117024157648611654850241642137508377185592610651607057211211313534620070606503461387349186476505093350397889154947082941029065417248926295237071078822425661492044645088656577364595738237370641311728712895825516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14700213218020646030992282557434214598306756567327667764618134913588650317471552575311763787819760108589610237676438528780070819808332557797106628741935279856490561788747796368354375051406043219438099151947953061422977817906197567036489337657945746706560125654092891953442627014516792429927793707165178265699462183250791400836475092663606504835832618720963382735947716474635472268821832154352990046010171337181179020952349299006333304329420558186150800459009023730069876686871786436706146642758023381042511939096825227179885602667006277424610153127421108416639689133975015958316200784267945311824594801730923764186218657749345353320465966551328853793233515578280233202464877276611664967551813392124829309883481859979705443156233622942782422794715910908304612816960613734558315704211177293591539874049055261491792818400544689818758426941556019680099075522216064965468529221934582797817365616757404418830077053273106917946834543579073344669540353690631578798156585079200104767405365906511823919672087288349030351479657180477351420252469513813639223838739626215668152951906114579094906040811388424270337358976733468052836015469736946952792116894811353950845466172504046775512831494397267863762919183898423609702505928459827559751700155357562090246475220411668009539878264633065859659211153947030656111814891631442134203294992934383703749520659012305308036373095730415371841660782241181843448902943380716569117909251124730358865573113376508539933468823940068158632078844717232458862198106199857565189530562514990026683817791839735727067661757902780514541375311336928261211350644388872058977487802173199023486647930370190164374907875433829355592664840613207675232700442694519355758469619270587127083832198969208716966246157348302047167003475887512748504361510514093118279361428938048907975742927401592167410699737392392004310898033298213260515063960809027337742240059291321804539342356594367772504741273304814580007221296556504309167870799253139345365257888748816267250975853430637500979357047853137374414543060326545423818256248642996347438844004549302073035462987860351128022461526753488175276436654398975188942445026416294360246675605549743390515306212891924643340380209668207189116610280152470617177899901489189596245868662872749363449606181046302833624853387130170396155098034160836763632421130129174344175296005299483155071857929152896339738790616968278842341541545639045600298212488475891148723548667938099783659520241078147871857231320957426453916718727809283881685286586638169901121795076227055901221855544629675196914895138725315033919003771723307173099051880918155694264824340328926873821705781472378038843619778063936721193995512606273191256968443824038947496685792476632380010695043487833685971016753672424684635297293941243925262305869177890440319855835344077937183651521305127791677161617433161817650967838005508065603941232775381275905111564982370640576811578829606890793322333926379929583115566683602076311066552971586600458490033296252982450332121767503075872549064635850289102483621132104963956485939415941479984171600893142336517086860007949830419928773717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152657554854421110033869415416928282513330638641455001452033731022944024435539081836421646495566717674120422377695435294573169821770766911272240632093127881215670894921413339543583972554199770692737170415990714283856952526697451587311680817997163934263049522172424171160767735773028683203157913882739779029383512056666537883879530288974166688069434657875973974248194071392985956129162513650765235752157543750050897879116777110714618632115619480507453898843033577759412156645866596373001637358681835716126758514713498418814913089666681520243146063952282680041783402468000340748481705328312458248709567003781240868774690297160602874788642938498760004278590670305196353386426857750011695073802420148722923035007294407314585393644394761472177209374351237335638356882692100765550743650251804936364594787316080184747196709969685789199563038181146710656759095273697359138736191826437779150747015026202056717087854018349196343740164807218272897666406677912706502848525810857212137451545617080871334022255072106553833484143579934819653602830810751968800041765507537257887055331106449121184724529509333171290228755602246221002032447142365579076093170949276875676180494884439368082511718802268937717066751039171465139558795569753526294491137800806814551333156514043372199768009641552476442162052810799433887165356107234821562509583931773781351344215881519092880670033789136904091974447948054688441062408151816197006947220246787504678121430494650058472350381831903585873384817690285412440353038160893438125838420944695814850889442759019724589919983537029080144555395960585076370187994607505243122502651599639258198032172348115382724466122078146596993432729991466229552043870117887601444776347870433382944397038538140358971519221235651578425971941413024904247601493419453806414930932827883330368822574282281545241847317045690991597740955099657632076663806788134012729800181466670740910215181894020760734613770982161577640465464072147866388822310012519812339397337255607211873437710981348213191642895523559485507467196682910819133323861395341822979608396473880907383834267208657035573015287388577852584806537968274348364615558041589609443322427679304655059990171567806472666597729659959959184277374568939002579234503691450023769710373471259207150712965624128070454976310252874711228665949868968775534430223028932210307789698070691173596691639131450672104867527646184314386949459303965615071739181957864125117333044580367859860006594903629948949660884139824727641688486660506047532405042407761677568132199016296154215531880014823835562899498819238456407195199634699718516977815052299390966830538999034892825294893281693293757760889978805837871012947425623490978261126782379236013562532465341339844156998451521743411604803010644005109965366730188402561456128983726895636774211550277211801319310009088229270173263650337521867465768806685253725988591393401673270767661402387224651019980276072664522753504654057236821233484102826046975701077203533922447646087477417264067027501676856506340611464902273677948729202304908190221798305952387564127624644838073015191318139164057311081209431976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944700206639651010484820252038107150088555898445764708743198816985238312312799820183724809295265411860741166683306708360301159889833964247879801538959918080948521636834934477449810641089134262083430671698732314328439718674984712402766663603255579262907261278072006199002986908908457502205443809746101422513939961498728639760224113707053716473429997549917160772723800973821005141337193543632712406005065493061169970080912581339937348412210350993081847090347300836789087889460214333559062792267921661169554735041148974295543260992694331093219138496607287486695838620171946782709557485942070443515839947040784211743219738894997263242268991958821640070692142823258407808931341395345892676570547119848589833298225714148021913674284511891099984844262732935617088318470739867873969830105456067800802550279771983139056389814505271413746244630329546290262994077857386207654243594631461216299270047931468416158259289643238523616642403659661717537693376943171666198574222903016088235800572747272198989411055842675394499592191390837843784723263191225223110102574188420795834729193512868734144519374488510139219366997214472875111197160717355352633524686161728680902279793513622748660875685642823778317956965306876845219530537074679807263137008963188444817325099602558583997062620281303697370040787811590185655560128185970264033619551443202555469346167786313981990074449186942518761488340553529365550344414635574587752386987959128306502852629479407718736652867267685182123375052442243774259682127490421161067694011312400791826472464511757634812624115328743317161154690732730035245529599260432982026024106313843395442909108603685213446278008183380952444805749963582831539440951788812891936796919733466703592136872924904115256365136936596347552386008579604540477471850116237110718468240873766636011157593512507455053206590144663006008867649458683408379141540587197930066823523094554100763508709227803807977676542642979927207524038483392589640108493072336924667823765598891319596794889277946525849102320259661869449008619132358836860754348894372144584634850920562109963598574250757079807683165893014683333727707456801587560777432830522824909212131259715051355681571036166229320300267472225813234061985682650873243092507707536416984982313304664528868524770919048567821502210415121240407881911560434774549787229770190809328638289681548235556088555807631019388264339940716616941053066154613377277926181180142312057460869866831788010877308916001517971603855334331155571321707737541212636674407386048332761557830724330697947990498656843751460455108782575433476950354701720534743103869781174777494440699362337836579113548368098552324564718774417065793764091047558586305891877253875397854435966644657730243784010047324638301466687581715036860447764993313325344777090457432780701375925820179164452988756943536743872505514073113499767094191312133116885533831959593229461144955262124063098084413770970749299879123302390099044888573389004478969103999056046893488347257522399197967998028374031128612001150866801536575063569104423220436468447763583094768454823927585728210919866256270634356277673003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16332847992320704741576119482555283947361197652705966245413429961766671728138714152209048256311336236463281624313968976561188563085913865685366803097275883763020517352698954110203636517968195533455869635814378669315544427048705216272919625791918139921126103786637827210403387260207055773240333605544721959766885786120127123693344658462117371195621811881030984601008256710486886375636765772521938506461526379856493322572190822536717467508326516417873502832079231791383093621668449822991796335516878961099297573587599036496331322786491726258973289862421369221886134055877817385101355959415411065089118586264429281985948949155663622380105296140885704221718679952976780619108155216236196165948977896822472106304058495315768283614858309658344786950747877245146804266953538646565752333514258266973828035389816679975358563028288175298449701677839232777105481981119885792292935532808616196518125805163193855876777003092393203806258688518896554035942217721123388160232154246565355688285631868425573996264936222630023373508666751467744902874627719441943753230285046804820558705147144218054134941516354732470059921057351764306321490913848113267509407013500284999588726620810823334771494764534462336595528798722706037641328025306389779677313286276451741611956347131199212460351151027382883034550869817873416906390230751718082670297191338074025297789303669201785020633245304509750934107970149630708255955125602041480725752562865780342582539822172603955466721063338215268013705700248250769894212082551664112562275632575368596992712739532035180000682650742325861508044542844276675023306759290104244125631339338383908493574474621175134096664094357453935861179802574022634161987380466677872500579363140139122177235175257710516860367415062419125142985127501826176628967407670783561501244668103608951154359023578745399158860489069197772377843440995716827028073985578161004751593039198009420337917591744742425692242737321776121335971074365494776144990369076194262341369234498965091199842394788322763340352126486669140427836172426435636025443600086454783908265450491660000576565452659644392914694764152101747678789413494692019725418638018720980835488504347539191306241660130577356970360122817574997713180233061508981280103729105222605613971885929284750476155093860527297513931658936979401262642256318782571217511866110486018380066767616490140313433000697056678496843566200366575896721173367468954783185652321211936552095841436050357701130736706466546674464287012444944921520998071558734738702450915486315989781710945783149175458900514108379400986390442666205080075885323602624517916553030500253160629181079335840446265183895104513546142974251004448142458798236486396985236918238721747066422399200261655676474984063987020191775072158250575625587024859081286370154795690283891867333586146185215155598477508955651368040057726449541733439553154659582785953062119558026478696877091347978603144181384555040070107973677203864185276551759105539443571239337340777108607952958055525352607239808336592706575848742770723965569757580040825636219807725215182476593408486278062732117023712323931883429016835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17773648385795874455384355529368917252157201833658623277015804606652122603878418272911573960560213303277375391943915268147045930082120666095658424074795514839753209738305517875591858151848182414426751507671034231486204447818532614991410444986927301304655567362875090259962640752738100926486122014226659009756739300497907769436799590685559156367626691804802465893392483744080603005986566421492602812912136255328885600056817118006107745810088980887485400531958823309735723218161321937124608128051428784829917538927359362583283669348291197012004915260920779964643790273090364248672467494701652817720958385836255742036655962532864258388230119430169664592825402524977055056340444978424775516842381350117856393358264392581379263880368709892140988583889361480808775340508914584525601737622377168647764833853920889537552839901348123041233666318450288087264409652742339177907659327599729634160740732818829204471718217289792180739472876257381572524245089098129730349634362368434926291625508579720807157111846151987732137825998056454393783278675552401075075419314841919211754965952757537361398047635542352727253611653723001018762757403698367317340444600168201173707313665057699249478416112786600298827386048481339162963748379432787003816985537150259199730940041074119712934008426083740049138356430164188391738268278885759209726808617331442405887503871301870178807579667081324722675673140690423819722524022378806263814669100629389947214094631864270867558194688619024645497751142586408237490186479373902005736281669603398300407531496864199848116805113865666384941104350575862461995086786503317557389816664522584712146569691644213039208753821715099150957184972887354364527784518982086352763995605294796493069063419016616119043544613608607344585715124937333998216141724978697779217723436046081854138058306625667414729508712028075917930309222211564177059026951179771773565816540742639789711103190099257279609892984801761713890341978095474729926195021904908756779386674900682010006324258779866091109280573027785123738931722537659128248285834942188403924273192928155553755327586509068523775260051689786849552624067339374678330241383075175513455007764624682015715189107694284904014978792480641104729198734436206262267114591560424969277808826783475810856180633929285480865429385655637392253792066842576631310750702298721242323597165363320283178496576290196700990209977373017701098103872106802019340697410254533892311630041956450055526403205360174152408432268681826819828726063912201229565206518054721677150551378428730822799530656896204093712815157317059485931665894106350209161978655693273678447865574970733577686373630932949573410719887641095963664232720064718390020114747292435706251049940502197618780531793234907070673144253901259741853148955945308051118335723870234581546016782413503698294248077793123939520439799599312654161939634221023921262331321238792590986584085599299895578607451284851729477494315696542858631521167781433692867353160936727881739875439619616186763223296084419366224176199361720373243719044341990790039285715113787580648392000502164282286424612938005834220259781095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598497044396697421307390460934185386486127742317661802773921030894155570141605043441978896948075428948044081598265650477544783642850681347720783155762589649437081344838513176550367817351705194077453544445535018447900051038720791386863256800788047111740807019233588339109573125596002039161978172698240119918730626813400245976323482638697376675594448782871277850131159466163496288997371881475560080311059174842745786284690891620174435574099785209515364429263370497883759969159633903463439324835312189654330903229418216980614791001067069380411282197196236884269211841595405956007327393119191464902828496411861612387095493359255584362119000035965626269710422207077071284800424556073550494494041567618102781662362257447294264127781350513538415086482037498861398029722034796508739324542581114501752168999989594460349568901537954773099401093237492799161517604734503555188104202798306891050037348808149951476504896022136813356685687613024701387727395790927005435961948579521233955015043709291111835299747968924056693239693955760995056049509576584427766206921369420284509583266381194612569632553262285142614621430620468780643102308580779532760572278828890009376397787971533949598498484585793924277950091761584818919784867644531907477793367596687091848901921634249713795064383257933807324124444323049239488095084196912233974986617329880655512382538936956313125765422273117610747361931380925846977133014277339448015534102149105032194976500726107943150366168535561409506294860231758211173505084531583839405363790072377176022656571509027381183615863257289121808513147792421950870233049139595362875782131421895818297595723555570688117505105893512838346564224524074440162718434433091690517457564038089058285278912473590672180892812357538340966791112314180571658568872253631928789770870591305329639089815714912883901280752105097022152916353535988633074376640604712624739119915098114438835059525820477519506499170839352316036447133697072730875785308834212471292760571241749043458264490731029487320974072580383460607678862419680111216099357169915176891525805944566014525283943678537349777356933536315680873148410956133497014246689002546740026809509455059019531491473462842011969528077211408518514179303652110850823135320422444727600788396689592514938113774551116533059930389294429280159098998940724915451034471517938711670456885473917661466230978476534018416532934068932665741866851730050328197515525353933022754574285104549551067339241194484104359988324696282193626674777047906404756488516306568692884501615768834346498264390931924398272716845600795347847590624178603682757602801175631274985632870052183547983517327801946136804601593752539976915553955214129204367555457615218058685684477494791908344184755526806227676479297075684439516804334134084838331619876718451672442395358755199947634070054038638025204771126562760160698501992577807826339519265789693872408446525524071447570453930358082268104556932139185735678545426427464417354350417265325769249227417605350104594785143202591250366684165057983268534892903469526903950499098366141466554500629961715204833027009669552336836812954376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862164522427416681250728226882588131015877317019300111334922343260093567417075126947744887633681924403775269745968126374599489316406230829228842416294732949812327324708323900382830246485797020987784397445445854599178526516738253864400358233162247110122684612576233805968564149161556775110075829343527081494455711424446591088181996912367627354680097813263197085689768457787507303454928285212322805951228847315401993330564437149349449074134152225920716901719139080752781812378784258861252360516839684403452318037637699454942576309977842143313814430908909799474838782160321269732179008209630199491891365143204678649598853789079490694425654068392866231299535167785563238354572905168209803143075796903169965443782667433880041788255430535961161553326069659551944018537313404561018748867655150575653228430569009933752147064972940209463602770864601648806405351184830250284508526449006402048802560891851993366912329344637170072234210954177948943710087085206465154967472860674312282142187177266329154759989044461027827285440905408892744331354688949939006099919552956721780067898520392937202845242122579539671487637707550156547735318916602018950916554333386519079420504302012562792062950935932004621369657956927269353531495878234702150887373568136354504966700599136708072866365432626408561617533141937924902032696809198267235049856989103955934821999579678531695095681552371396375627539762039938434872510400133169509535808568852992025260271893146769121978135948910138152627730187703512509799339822272758770834690690084118633995642646659651269479020044842529475580403034733577670686872794976644353124778283542760025828815289425549670078677625592139016478245785441728746652636746531121437704797883738743166152012952431677391511040439556580867038143731198926662243631924980201827023655984917570515323541663297215028874638674862998769760338181667692163329281053735113259783630692938622419148967436964981099621204941117194826724126545607886599081744084164811177529753817078188469384596974404055331389135541514823925401833562581574759413112500505613928416923379536111572619811472032313245453998006901950628756604042979960406008685555722854255803387369651917130100986698021336925292767581502711383237646777915007210217597968070070964574036000223631046572182092483920726095842858018503715868774633705082407148777654287101135510468541717390392168359923084027070594502881927865332129924607419738980862167707668094308753995426879083271086994670763717342906908807265272538135382024172401980954810096832337477178320138481672515423781145883638956778463551374962189594345087267074020579615583809438717087927391969140570706255884361949501491706478467659486065060554628837454934583912028039540765929713797865975010076428622079193856228476836157186184937583473235261944363581092936076286947506842041821694525096807401255677724521955608986414745625781444969675408618350577747581829980431928759173063392681948096010712053483222786491480432258873466328394784073445587429245409874024745440631335433665251236186406864301686241183134084755239113543508309870579660426668463815740495427981250910766855083040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673855168679606707023916854279974910823410175940111971276334476954724225006341745671252012399690123118056582439709305343255319611191640853963094659187743702530083522730737010133058934644745420225900896147748902163210172012556032652025716049994055249794066236247163247606876211410988793211920290341832319935842993937892317772397617690743827513077052086054889042471307489391388420764216131331487232132689884203147658346578648077221876718036530508060786548282996586375114173321532810497476665803518429173540902811531184055336319082896590633846760240020400838179485014295006070477132223521241437314193746796292140407970243133932102963861288712301146194972903767024718307681077661669237314601751721651767327617526390524031612819536245952631569234085787377239864899370390798205312247744694651166988809984706114209637270315182806070208057571637202366737191620674275824135009222814954815842496252569483808605920085468355833888092417710056893383336002662309871736117714601706788520106502959042830395020381115070083050290870430314764645838699476800434969327153637883306388167805695858455925728402653075594959181814141688525813746229344421963802803280305318598032375952965820260970981750173611320777250915464708467656857192193501944823627406998509444455289531571527189676798305171995617377645462560886690285484588820367008560309558360795124831403338503674328250088432363583756635639950286620102858017969380160380712352654291831374922513562189207109092796989158829018630734455956981555392104788560360497578273520580852909663105544908317055459761380745986842542724692927341917536783734101112738585039149540717574709380274104056375898322051400788048541332699894374430443506230454364201086558180868927947047580231450309366653283543887544217126567547531652819542421427966075103643313318728306339085076407002707336904466727089495876322105076593673336750225747510062796683883661694078241776164958140379704503520135091148170307662481522761038632137285732169753082913599473087262303183758686682502340805860362976890456067761151634914191037529021009298168977410251457200055337534284213450721937871209195405332505688521449769410549757170888970508833534242428783326917064616408280812387479696400760463196819681815469599387209131516923835528757395479021861008862358715392811413538930603847756521870852438501590178448354038631474588234121433591032153029116285483543750540064629511203900938013805455650965325416436568744537673240270999939677455887846964140413419124224379316738085084311274288754658011225509899459653345843137983158069042343864107698394942503058102330775528972019124229952337810885971980916852159254578191791197731406815415049604521267211923239624042013326353504054228071604007748643546478064438500203007922518141809325561119596509591703767681228110870450864580052652067214734609968677324675174885461650542458712085513588358710646922581193798879202630921495440918083233902793420652512882599356231992588341874566696617789535559200131928581880886262862917452156649234285911547743594234817216069364254766380104102348147407766039608474172625763748742647425676611085615377780129905893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851549301332256240918769208225401075560387694396182072435517250689717661481014025701124653405571532322553807358394481026898651040868595869510777932175203703533008389495354706616588616980503872200321285164451824582362656453225116948389180407519317466643299276276620992586703295415197159014884803021371238937681025788295009004072456387814898179741064772380175560006102268707779409088049323618008368191797484071072582616824154400990100592994600720625535052988941109174731164068341081784970515524606304976480297813468054668361997933297908727672038894052980421091605749321101083252397346211038564876814298441365920765049044716918501414294855837962768975058936443777074442298734649680483862587301762916545508935623067986583858680676259091285358295164082829846394635806207806529412416894464425991965945213298587628978489553592294811715195704920366049611178837545834694513177264800113641034208901862003093669920728079364024778977894552736812814311488257704594671891080832791766185557988332794872564729045288316661204494568267202712444187487267992438849624226525434348128263409193290074607721750811373488453641352294721852187922901065525375916334756210405137794227268557073475192158188537014257266343363949124803096488946695490831253166810840093990099805779883811177546241150999614566604144086262610137168981975675442554920940056026136752935846490241693275174242736346187503092313779012224515660744386937417566262144549888732258358617887085507395937905431861318232180886427735882203874980421973243564413999331784184072652939421401662250204820813044429387744999030972214424985028837586684950035979534742022232400539550195868873519291493897838896839181399443277318577293865729917368234396186275249737683361124053084676329538222018478355911603012989179726962228485219459919902811997195272086784497821942921623481583090184621202235815063424218448217761226489476106617947575999020650727239017469710068327348600307788879015199505478733996933600528084672994504566910870838010485530882901580230934201851566538482557189446025001499530604062577392200803375015555806385019871898448772163607003011005268949974814975043494348714868356542669976075870924646090717470470104643236038315878623978696755766978031835484705368463694072984721521777036463367310142826703612335194010055409762259428852470568151884070680701880658123330724212176212016009014652142051347193063840891082232553751363799874696523989764917817638664729791523429153850004808122809574092225537787637702394135179131933042431671371564464142010925166020864970197286891984872921939848855934262239253672931060994745495171471578881339576433511286585335569194676521304381320948698347146281223664264573161106523061418887202018943488496310134344194977617564062800833471874390372791322236706879476102375458710241583371279813097359207565638931404218718831893608172813189931425640873656052102729436177153894340133126557775162665369070940066985148453518897795803857887360105918275100065284847151061877966066571078023098988276644425262452800738383276828038718045852747942569371361528926126220884101165984194618110731621904717855370279598024428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328455486811825544415595296654767482216014149945693276988612280485757800127776162908189663943378483197618319361803326260796980893208374421463242888844415789702163983311280434882117250128540372447940303848431274345811571903864265930844547338244565043445124437099748621582454742980789759752827806155955554806207454542633043469096915972473879221574086910444370163853448085332068445430089881653383187959204316281953368402348066939521079537947907242419257008299080066050003511337310813866952194249717882606936293678181742709462031107801366268233114220550218654894094270557872507138517552924217558675824834903717920925846329692354837564413159017047549227138118723111055524969211116079666812102660443091860785303095432111292823495390698337726360208018996433641250787972592031682118679734387987315189210403262349029747920956972882410397414149838875128210210100804372002882153496502333740906424652001293561942791338300312163780188003298317694571293929138371152001322528224885392477853108829365659573894896369053734087459703355694896168398301615250733636098264652775475225624320241458677808539393857404776921593364629442419589008942305272159095111698828124837925070002320564875161622012144313222152600212368991807099851878876244415427694754907612210921259901541733382484382732437375696011479357095602168728314340101619248620842651586938236329884934070529467067212883158189916445001730480396564565867727390158024119119866676779865819621700567070528065984980127114603938638067804611672107535824056083351146615273109052070768387796626653257277348019640144336867146755889852212543400560869878803976326021296482436981119225825105085247451400987982448206400879514015299852156552006655998975346632677240062216128329473184724026060231200515056810172552849616992600464617495142005955900751140779281273101253182459314237617019565728611179850424931833386907135236358179710947798916079928430206215762016516759265037387297103660030831237390553314291309634265131724142895191865828718470032596930756205018538771246883564401890361648251642121335488246456928278870914404021863302228456044017753000041999457377488756665331369256080446337830388513750342459370751092064803659550370887479064327168322846837815532110197434107243278609057828708771196329271575160698603275017117518273453604165539167345777036355519085916206929437618354315952414113846623829959808722425456239371097709156804896652203926968357925558813812835042697440483499103264283588866876284769686539373688867561966691998006365303737416509990452372815545569254121391160167806962521049737987227632929164690252811481622891518078645285036904226901030441796810931604880771781230876502924943917405080179727712434293603549894710762747254889010762154501742748828441945557417090795681066007514026299359505314503282325327578284279774229779324383045117874802716405548588849534028226966579092348797061550331364788150389851115156660128509681822345732893353375784880048435757797380409290458130953502975869733841557814500402337940121339241025305975029241743616924195983364665497255469944365364566083671189359356714242903482625426147209769687532631125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692783846596455857854553467882269047571601037096792195699211050532205147204848707852718183094186713648665214448221635290418774142873740726976795042381239795262347909927565252986194561681783647076313725246972396632179159129132701775054264897516853851577641719204398968123958399754483524019203378236456323036141982127876391715128145362248073618353305553317667525150851983708755776365494980840603709644492303880642158489498023987051412686282152583493699482242502533081907736053561274213406272577246989238327197143038801518410063913018635085634687849652924126392709253455048259679545115849712756349978713052336547551758521351155058982046265919677208758723257649718314122788828604239496588369704593241803536006763685160839344610260568283739248817606880306478638675254797828602435548273910708741747739571218158708704128272028442585789651707932087654586296372517471309614230209626993231864498880559655851863127558909162970392652898609177154047248729257607598108494976721432292994835866994602272599338480470119014042064042473120293266032889051492972450449335235473128263386559888212750202659161520575523517088662957102779569473870276936848220812281941399522414652451038853834047099682026115140922767956451227107622260419527621640476809980267677733072529492550609989907913008523199628694176219434399388433321792451317037715078133107709756953509398755124254686415864478054776956346445264625075886101182701460792917819112691324836933282266508012230620935458582306830343480128134907600178906899974562880890180538202124653368295158107536083175662519559766722279702711181007934989444490298521695533829109890937946514283006823792107501302725274034710078899330310261054794792939798525015383042287708665548796702756116367513542459452712465228323536830635741409759556194012354191040321299409161044834829404292119676949118606193090534977158670881942525260997955970766914918145558231965981759491175017294946131406613833065468976177449272041435644079896464596877208124737193858866782489526769500318469691218671333835686177884842214311084246465053519123722828869319138166374870854413966067572066015290010418959474180664720319816096008582719633710574537884113974201530296478927765798945854046700164187375435909927288552529135957753322150219509781064133190531163051003943415498158654751527956763899108579675615990191258487229663502675805798029021691525362250180722771223044952268696948901215286386960942110464720835646893760566105700453248627542996170159177260222445660864389588339518968982010692453209112056768367521026157101019990707026419114577745502425348090828568015612135442738768834117912409260114332878840051681788826321559854700656822826007836240609834978659542637250785008691982418781772998711368524848246246347440091286715500699068712281351366006496307646052154703688663582242122729298590288708383997586694717846004130968568915978764520301359846727919970726792807856750956957593177897267764505389833513075360182589617363381957622188201995584586894086083591914596419278609741591481053613662752879202237444722577278893576611005675073953890997126986261666225489362996289307134276665644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667812226912315339753864682632756693346860738409229707092644665604663273300368394261226127598983043029726910422792450376128607490167683477399893978732662888275762099380670324570847937022031799820794191455355817076222211258041771288060564424456063542845697738048838826273657464564335658984011147289427674916148139931779334393016296845865032619554078009007518300918943718567702287578359281447483937148564619220574963283466746031143669066012105065017152616899671302278494052282762914384201646147083107469520001866837889871699481440985378018810899000490399603587982352253977850926352226717510996924722385593927681855326002050443312121769721142892858838255505077786677182245344426499267845325724482193086064794605959875994764321968345265642864029213269821213149056581570886150202711601923535151145947484932346943515433551566362478077598065018131477784471717878546675723510225091448056172572688911294640990178497611680739755789433527915976241938974943931609122819917789343922577327051565495183830819077221924575198533652717883479324025455866367908220811763786725634655360556500478356569745759229800806320265655010786814246813292443528327450629168222698510761208815172315450163802596350930504114217960533650304377651001235968782969733765804656429771368401267931373545992843599046530654062976703855464005132808268477308999268446902351876541911958874742543437042719922524300597683505812607418835900155304111943562881373274036643752987512654164911046290061188307602702396674676824637477713072935821654251402570652297172009495124013876903360331532450067147326477609632844875387833181152925692015072593376499755392144056044517281861921765713719787448779024591413131602633190414734188718384887910560228424579408252538987824522482607014002748998771051331305798247647862362066144904068033725746904321492944540113273070281082090743458401534135621815237204195498914474033870240790866750944739392134090998944386162847735639066401874882251537625401129622012211976691451474417727318199847395496901167363445308833951614928322963926805086677594736601217569827320620717178552132896523275540756681709475616081323869522733168767119943502490495776013732095198427201483887425878908255216217366860534107594914717398527654031142221038109315282312742836475426121449326781741733206642357529460859181156465072580093577071902664907928005040737664717689935353404642034545141982514379444731762989118542572445954849865258972793825977015429558551217664800468473701153441387675361498046920352436441293235508206432562466754078619324003286580295037567475961713656200379093665187230217130858833171488195425830618670191907636273494433099870752015681421929797594909655583130534487770126115873133642954646904211141436083128798821697792304811988395313512358407303741611818723551120726423458278789843093118748550504241817357992943284938688126640982779510278268654737875779745992410638229974576350401193075036319635465185902444821669566539301870209688234054609657799301257258138157828030966219541911141379386796685195853967663480694987976207709926331344603598132333312707280136047077280468100495578973263831164434952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15158804479238579744705610774390732826340690719766070138366136524644689601484172925751113750326170125433596080309362184706691708288445871950074462609469777640564451389183376416482338788619154627824028752172305289842853734640240644949408935540056676542501814689335899853517475755494487245393013389899856391572681944104861019779742385976622441683238101486071966274195837862299977399491329307977231990871588099460442398217124300950806792684921908091617846195912498704175126059477673482361569223789711490353012612049969731674272986335874692854977822128160604332901197432793382975628685632113140032386197290222069053327632890007016684171978020390239801505754791096234023347542589384885021855089488128373095706247629179696895168209139024842815536827290790705033129968479897482715104332158221093849511255739512720317451302091541088899932654203851920821546819280578241409428891226919874331481376070470671143374272860963048043515171113586529945522584424887026884925369299790312300590734888578110288659093952999494397791947857190908885816549304356678699633411905851447622950843133608196767082756814930066041191884996866041916742660523502872225203786204028626584863381159929884694500986200514219386680600553251962980825318519287081288323367545865683850300412096587862311872087183647625192217159264419061781044650597173402775723112151150243340432863424320275934184957714820339082139724330728473588778790225237274563417628180728654581775411499152594012167754920320130724137121981361372339025901178872060046316533435999690248357391410308437675887047276538293612300012325935718411102265588349009172309052187743250757129897241400152275196713455186046102740986117276592541551614046828230864601353217422385059906553656496688899061175461568308296867403101713240533503572496432344252927041877597250433644888152723858016888794328473823474148947863700510451485220034117966700411531541626245660648315225062046943598534075781250601242252243851515349780822090202387402547363487680907817824190719676918134804760575703052537692993434411584949027073861077309769965390260024079511463037150556123508403724901023663336841804549753001248530457009881436565203818648823800877800324881391318160518963756568473793433392732359625508136834511872494315017868238582526079174022856084542643882859552039781401664548857304246855382906154267461921569483589999660308375107357908225128234187423622365359281222327051309646028894287700235595905383467399957127317160786128270744480668646550061269788161491445892017104971611288629028932711668164862648938447018187064141700640903463594542864842116986459184784847430010107041182755708638984327545060804925894308448872859013683758132897861002304641073745236130457862208992598413270515005702992486522770616549708946087945225171949425668773813807018037849260458039187650711597672840953550698956730772751063985350853571656551708137562005917501136229082029753494041923229821425561748331063838571962697432694318654694237564527406498951626723953118940872589248182252716823863053866483384488806084235619398713570328648115847851522451295401026599834753903786524243250831629656596066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447516871969809837174106292956261140045154335928705944540891379552629408782695187611743970497967172417437529791995403718258589636622666061704006995889215194745669461389575343057719320830264156811744485481621380124929893357294016541581547692004625417679138315303760129877151318296112220813660453288882023709394449186130349868252276459781108807487313870598923974720878305233771407873688867955954289817145713101843991989058996433485706418208852615068458506925851751513639910291657543801545925590744019986708270193217433408441967831113053316908151214315362450000671062408900114858193743647075246569648926368608352034093129321893034626117657066192966460849597309152296515103390198885212323441279321178867724018536771759342714797428979127633014124285825861044699580540770317006789683595411166415456282270654111016973519013222949076492450001785253142201912393823721982804982204062118426805374945929366581000123584725328021988944310910610475083592999018262841965162895081865751850478786947002734976869861968489071302623500494267761025536459499749030021631780886400825721907549912118353076005439527471389407042023778751335780163537421943944684034976491919596519968102023989291224362513093434584439461839098368039382189002459375067719016224238547329311711188548857809599009473147317391370610610248014029901332813201991049656922044079715334052012480152811431932167321941277585359456043452482338180536203118898343578670962081533608186425198860717177402242583322685753935638494754405883605923449619280252762117944882093107491257705309101767537754025851541430063451699353712026606120043131994257420064167390716010850995444967038884358023769038404912996783327255126556412772843559561067625953815058107514317066998162661076369383845940382355429933920858317623739233233662734122328315388336873757194036861473602487818398640744192732783855133361997620985956886384467788814135570894541046999080111689882281871460996193305670953815062602586525273072530773365521255145364232885001617773607941554088240342904817543290817895070684072566351729560142037993614374325596958607086928952685665491717938078539521941787916400024503957556381762532276582193060995731032796918256883234859739468840182634675888042627861887665695926702662846785735751468513859840862371052381125077919899090492141101124223230628806852219292374893379091416773253636566743160925656878757187168553880408870779177855783039297532071794766980822874513459055763325784706508586339957734808883851388714820272801868766035586707506522820198558880703236012144441519987482248765752953961055610027218164490248216648831900052582949400089823251727743502411044674272885008891841693823638273328859752990908934826789869181685638342757211248445063486524941541849384279264428444570619407988570575185335911854008999315349286047328894205623474385584590653089226629710023207079021802807060509223677305196314842799961059055253761327630007957984387980630622336524486451930568658863853810625224654150134654098669779522314063165903959736993641578046689301115154600631961731215898651885993515749371481623300623282441593258987800284938397233668034485646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553885830638601184761044529044163000367683329688280135921356652392232366619344108791474823041721496645578320916238931191434047392892908625957150865286821202742114504891531231662268862008702345014620931505280766851797871654902634473347960664281416971544731242244551206523397161650950022089151008790691638855923522878661240063016428646694777678296735782682722389126445760918723488485752388068050145095624727958666804105714204841017836301459706218949739913021372032229055678306990676511811091598129219899601801910206164283515332625987845458003643469564999722626718634750569766073123251573336157187839525476692707545289751833022694433850953859470953540921224788781431243961324202383680291406383280395965151224886304000018005261659998557284057932613998112548167611179493758882072517751223964875683665765140655729543447461847718160363808129264261509569880422950257918903611372821242266147654302170028481314180745453278919380450442041354905618252638092090696986184751449438404564415639843423181834322897736657469472105137099647446778310524659204826359746387893659870666690111450917028481986220384326730800904395439199594865092669146185038933824132820119591324257438101335317847459805489388581754278638227048785602462334156358040290283393150437096919658327564278840862456173447221570917749092604963094737878783084635911001258875059516211091551625683381224977134435545769994847394096027360822762852508188233210672507105495146502612812822865398388283474670711519324800230613869648248327806885869498469287805658757617801052937285026194471108455418736070113661244418128849820863340631425580278343896095608212559324891375746746830443133543644726378023675401002879960833241886500016427568055455744371585144186529398122331375047655951561817141328900459396487159071349232669882786074597122839507567747738414307622913488918991397288147250474035896145744953626396202141363094602052621555136867603996615925678855210682694766417808427257235061479972139309544876935426688580037192886558536201809975976480326859148661135250604075837268982378534074734894822986172024830785395581496581987471546993974993793351815486910559847692645454722156332028783897195630939043744050922055473300831185262795628781369372560540277062025416957465709163463974321492896225169324987901404673601228668180575678759885068338095964865434296415209682516913690578162877855369103025630785655045110448372304811885412807663933221848443495015594197064390172084574063265900898104533232375343874550620595251159745530020364807027202515617761063609356470026997753273727584228785162314766960620240896329678546407026309233871076226844154747158312880699345963936456276960192095047015523997766407794502376232751891867096208467122072132502203644641041392649354573323040194717544324912676538381012459702305546265936808528639571454952295955680880604291905378223057776039500855452201468061504300460676376682844902234716111767824466016931026322421934602856995357912487079204845821695398455178255130800665104107981515750102974745433482988773171806262375252585466148779404662364696461461605580419672038297948881079473663840133641431942260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511036661835511415801104308817009775399477079518501654114564624985133046683612858745473577553514400776759015941739817577779728728590385601615873490093405253258511585962787992393151321725826143950693727593458718180788358988617960982969870393609531717182593082745365902826258357634311303221644906151058149654711151525354434759514727925677008880377420934751368474624053462311292302313312434258385863598056319987279113732897808018588801081883380536461499407118756364405733810700452561485110371578703708951620086337012588082399733644625238679089176868496717246683791099487833705478089624820777709628202306495482566339214598503713037680986692190762827913080893840712203402907698535858062898933226878286703053280343403276277018110572410286997977114405198271597188652858552574865096093803868889732104568297991190378385864391918258714581768529742822025590338257573507574226188591238157411179660753439852538992274137172613253262731132383371318708016098002012947522065043358209911472036713453187768874177767991826059623533933868480991000184878160473327563308580362505182640923200196102957600338068199814108566479843917689146081479490979277416377229118358045464091314894793078445379007636263212512206160636568238514195151263285142069690582218616343016493517087283396561175159154895090171027637859828391487978483767719133560791197011508528331013003219800725626212939293024888325937014328419527882964427049798597132905946597532599563012582772515787266090025940255306114947618423256563857338381766148950301938651377844808707645317396127755080799589991073947569980378111400686581346050947133127151509173118795985356219623982189300122150966566817110163544990336436794729574940549479598229866152492166796672779387347160851586781535201189242975737947826206924116334228690372321206950456246303561399657340865602102142912009720837201448481290039053666014306662528469686804165189343126760653315334654231482464133868236441929752396792277115747303439668883415229790267020458712752156895388634443883120275744615826565860780652712216865552222738926435719340019608540701070997258681443696144717692707432341764567430413686383947224114091709885265117399234497077602165796930116852262255701023123628657437752514396984627270042380697635877555750370513677695632560014516584255807657016887175318055531189858718007034827296807685523460109521344357141756955781292411048916286906969659246447879868744217456024462896360871222767443311378090072067669966343548346591281518394884854110783083381590627491973999479039751430681886799642829508454678520805017834048086779059409233724826654738711951540020840829977176694933921036675028851163363881045020247893302442429703779420254827821093242762112760286583509553294548468933941769915938215342799422040873280437274088148049100478573716597076864712177585282010587842934823755142001282086110703924682473403003322233349476109108291927486391090310827063846909925862459278835500370592890665982796284584753786484765525983289701279667277891288916573071804497648860713540561489658801658967330546817429434603874428483385435091122323323603654852222030805289511701449550340232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825811669061344029350909414082614599700097606270478123844043436541083272386193194438105913434654245499309203713646453386054894224108314521868981436110561183460043671319584143176564313584081969541144313803247974838362497153605958002899702893786903916243032220661273319286938416745268138983825669327292352541260517059001432993081478098727443964207143147292016257616473409670104736390749391418369936148081005354621793951693763552371903934821518142591104420750446181356884587295205639010779585897027992393010494260791487581133642579216832083779038774962988944664470730658282699888430293905321308067142497826803563698809304684024654108413431109816619164125561928777668369190576243814309317924280184007416720071715539075948395055572460507231328639704620570602330412479627093295216822659063328479255513109915466566404382418879780311534430268574909853308728552435909783204806782038035914526215369303350561054583127794354919215194771820861403228867399143036536655180848469171499625453549341919968396235878266125046397498171108811938475265344453329685314242870728232016431095595475355935273683439903534912180349866468681881202492716142346480672641403189135594445279484490566846845756867800308491850727589273487868673344097792857816801669511848331031111049447483727893048598699875081685105080323137857153220603379006644105814319969293024300750651573337357504327577303242021430199399262046858605797090209669341343662698837674082939880441759428803396289508697573474388015189997519796638557066091464829161608723247460313103544938837073061622765320307516653845367301512314713708569322930839187879965280164749637597221281686056430716286348155946099040800196900942481867110213439365374514669410462794143345356235106788959350858115341063042833422183654011668104782276120708968844371454370119418693103114219715729983928210539901699968297251170577335135427115312694704889370068181670149669440605812973987457872866290524688807357553281637484415763051773291936623819263841990106749880928900491994111011235501604276191563085570891949151856230926947403441908591020001867799714071166215131597036089578302344067287359980135970433498508747491259471842743043755153904366512758526536903980778116975941770103868355464422945270028731004185119357177872574630272064278119653607948525927503296712826097323104908453676337916151431115165243489197536129893615153310529325404338123859248535843773191201573417889898541471506240762602503417866591776969447238652013879366546373328755421498094502589605789929666593662937718889805600492660784123468851775910186576304707011217310292099814593800715050249030316932178112520981207805440592366115742578774537159797780911671592916354812821530855754194348880765950438293989837023268647911594074945994115688601020117054513599232782305707826105022078764767733985417844244935916080344295409258749183714425422754703931902177392439064406024068219689709123387995719245604746249444713961406148346057207283492440981825827449111398661775144545518230608481735305111367843310172718238626618453072752970285461885023645501220227886300578404569773949755820329204303754685862983172274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363878649670776498312321029272913686401974574841504851937699933037163366371688214618357767681389620957343793406955838980334462944572581016880570467914875360744332517354646770984964373781659385504936473472738924378225355452866577066354805905008007712724012425746275569320365968593109071983610180229648773172582128434983078320406769544102255368257477485132186482288878582128003123248490945169362565776088353255486407088960962889861244852467131715567364834186549786735395779806615803023239141652381692457005299678885526339649608137682561451434171609907794490281679738741118346760217950121753310729435649960924770643120971634020988242273498364066058778820835115538407895904695456100483189066029167482671253497413190649691131701452985174984094635046736562787089524614821638788985275712339510463450145054881258593535477954584962673286963380098951634847315441354361724092097583280627973892241868266724339615157270151201831122226575947769745104510038191930256596787173054712136676084405763195075715776136803855914882707671371310473449764342392978787029463024069282007829651087669504913312739102002149551272816700597095890583056543724236398420370994735778556785385558776062654908435315004436151249474417178105566997778535653060953191652570343927271252483278318774288562694747320655939926129989986056624931753812694115819297593528780909444524995150801660892835069454040453131310447725907860576482488602940463704235847405096813104526776810615958865848551718664232307303609788016257619977657115801993733296686105887380405554180002721022526319811773180484511816369628091270408997774596663488682274508141950727400774737410973266539525994498605573219931768618181006378862781615510658684209664699249162100564880606740714930037176054653022200118378503213785548267232472339972374444737055959585120955532393191072159390506991695069498062010254890827451483614882485155199110759856459594625557950158183551672566775490206263455777431044871471359917605111054804190731553116787693821173852359509499508314263808143346423467015992662588589757345022796745429695912938074715142944061241292918401940261678404697888709277738926134975902303799830875213097895414338606283044677786966884253630088188016871533956298226656808638622668289701195890120858664168704492190833821748730247218421685925528881551000321511098446038157746007577850236575883882949481509921480576396293052130370766515121527615087204468187670065047168136765464493668331136255816940517698156494004272213547058111988516928182427765346234391455793083626220693764226628462333756952233795524384085820722051006187763834476352694539942523378254853164549219377340086412659836059505587209238067274790485861788748283495438245268288888865030884377746566594424288307377744640442624070464014243297498240738456913397201332405189000688132466005097073451518605389191021255670461331421166632236127061298406766655827756826711599863895395646159245226107651919839974981978171514103672548154202349731032074538312507308496484300095394525291105440001257178606555771505225066892610905620747925184662895814177831674745709405773381979098126741633559772047131013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682814583738834290344634953456723527852834914730186718550789232404050938333941301593042071419115451138087959582356796939508385265450079706306786499143861786933396126866649361301146623634865463482770535295998947902949746939102448722076558575982212063514673908207871867175480945821865486140344809736739618536691054626786542315763079595498573276547457298069709941586782800048536906922736011994125549873510535760282022269241446938730584923345884492690525172029123460973311283330829474926281572805761030139860605474775706484620738463310784987593299613640404937897958954508822027799978566357408417959737788953800723901296949734415920578084561136441846446155565984068276272384801346867132855864730445154776297026443867477327526850386025462381489606773558384173074254967465836864320896229370748763276639980013047184312360291127253660343126211454767671223267103503106203496326874912933801113035919943776836018969512389116404383739374418494938673049585033899239196301762073931444002799920657555694018364066647815302630242251046949259819669679996788411199673485205747519987744301736366999090452132804828027176070941574347566714556063102167021550033437900867676015274758712007714687902279698765481374726588769529447033366922786687256401867641520206962219162705609245527019751698505938414999983725499807825121340623096485091841332052501274140140522108934156102328913847941921528899249879605438512126284866251737962383358594749618931254565357560938501079172973665577274005280579638655276350306629551140215710410986765088958709814880721348767438456759350725440536911590352264436699351464976202139474815211176470608360749521059755418924563357932210356957117485177871507588569778742357563937649983658992053920930503687829709355770632650571913882165246446476039226076692761399437800759710168065766878187046549565742186737403661090517646425767318588580423096557852509074362107298127133650524536480430366835896726078936296826812931276728383337856703689992968281834239484354306475727514094642887412822723216556856048988431704899994728902856001342361823282633440051673721702648786720258481506899046534523563183388089803579783605068168369553113581595776134094359062923108063478959542180734582638550240530846405479683096381150727733308858586273740476588299203428065917363503752681315718589785975337801190806547553593236449685474938232982783144558177196166528222246262889301891260774594794951494691502502291569458601317339305531175261453693886073560690291253084802487976459420746995513358880416442097080812622707220435213566171946598894819341802339168158191412743809640057094591000811567356857841161566754729709504805507191960409656039168060904335932918841092274471438896869366582009300368389040013561521085344734596242820021872759942683268218120975067771276535533805471082987334858276661625647864594781626917258663666831813406072120709299056666709550989977066344124800374892694489101812244593536347521341499902980208721339184277801979481404224252368912346148656548796125773484604195716388961756648209745925946054727303103338805926425673598239300965829003398411972507299349388214230650927092826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420036344266782817734612756022298610758343647990267895107894400728602279777223956981779536862984791581214899580773568145419189449661396241510086541015816575141936133046921497565762059650971439922650637297983899488272552562912274334720844818559196474161515839033253599740186672922234558723199582610196807237911016357443608938363191270104441594803020488040815784804656533531582363747127821115373586350902389920149668828790980538255000950360463105406497576710406187733541080337624450437950771646689227006075046683691071227937602808741312358207933608553830914350936091792232453992825343068535333909016036315287387592282787022821750449829507608680065769937448831750700283580985634779839309516605526257931010618703298927914292106918232280236482506570143598193373546605164701708100794280046583805329547345722761003541632333979436860529652948934392119457193939932206348589406648146384696605920320323131602313741145541986606232802864306290390085559190593406275884941735990568691711284554051858860821787363606920319945324642230394633782501692264116827302293032622618594659637003126425950088642024101158701702117316551581876152267126635560490104128245928488725889828187941807892704248560701727340997689904719341112735590759488116691456175242702957875479069417265381810381343120609847406468769768249727248396869814174532331640458168695843080217727982118239750976144242844459637064852502906253703472342615587378868735353496021469787316766560218217193236706823903963495429579926705785868358530749541894308023513051157651860097033811023853227260857569059762500373186599480760262805982330369694947517039375347998137735168918507605175603928487729912614456377260315053703901787729252037004190032412066576824258056582575742642272878755249901880515432621830271221578360277132956697817195575201328312252370650779217067121357855344114575236187567233033332947079898316157440618129123532547361125878909592421826663661932989205444309037300728310825877723006300207571461717349698873674919963743878393077582512520671627424116728237369890522815961468091513713116938585091959283114485917888683392077237052569884844852113020005460672243165579886459516080581493699777379802694048026711593287609611223676719070224667991213240513367406703262590274266072823991359187118444758446508063277837907281690106727205100829355434243216193226326525228626410478623738450856864822706138203958585207052325385140715337098084955416567456815678353786152030179163581848628724265157704910002972915083898899100527023333371649932615400532881963249854346141715187005945011335504518855340436773655351185276276737815613776627246459760821626148915819255648706537178481752294115097780712042862417322107423451690800652508584813524507799885623337539584947991956825834049709468152821881664383553329311485006238742939368759293566933204104119965871674621874173851299045858548582809142913448896223149236002706481294197770444395360680870297823563613572247897825665807690005168020344836477323195772990053187944317213535233774049995555677823258197530799176887996145233786008640331112104909992403922395586610995501735267776861826678374021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155627160551045712408866012573448126447172071764576304803765581793585313370316452954294337257865667711623566645181988948407271409527801791404840574122746681669988274377585725621585388184246939475997155931826415738111453477071968145118689061422774271157349465403880230902864297617078442896656576744605868631308879858332680747367986277960472117670082220270763645335013745728470834084069512944706712199152608743564107576406947173926026041342073778467668973552629905816000979772703398394699587770972224402795672486884402182861675128916075994776006439148347296907717759564297320684116540385793635546329582564031861832514492991132654515356116974525778350966028601376953821447145377082936959247148862081052111476435344624074043480572351130523991953812667354244932616828940800218823142281543128072347117906402178674870046536662723857877213469580674508159304494765582389941815507768044742918340066797673482081524798011662873116825455593541848439918859963830984208975183938906132612832898328952350943708745108806546695587052377113040615331214688087788322144452936837595628543487448680150940650207613818965386447963345056187560690893108055497403007538677782649925748851932020732407579933810943183752389345416841635811983544075185378810057884252374901861299672567305097231857764898639724280227133517098038779872882125581152164026306893489028477915298373599733988438012801486665048467555726486185204344975700425845211109132569789765387895749773767260674532023367259565864217825683039715064231308410932826380287385771265593849263650090880152432241074920959066916121769240440274657373953997227732857139405742015348773388197470128606531436143676426967791106500985348102973811534709368776753847222042966253278674748603443935826852460973442143396277827240705627150343024333014905229962349789558455388491814562693144750140445358675150974474451740202472712264326710592593363097277892526738388761236925327411253406698312088916140747475076642921087137254798133947868143567318438692966312821092078092053360406521784291685076240166365601620399764640954943558282425568399452111750891851378376894937297717061978809753931261388211487538893708635674198924910614545201611040478242276836726180488964027681851134586078715146852216331736322753778997584835273959896756012436922254700732768135939334631856601348234944329381116200241431670128649367139670474615093111711330211277325424699043343010219827758489173692503568704457129863889600950778390131280619688413320619850814367384922312481308633636364392504041478028929610201777332852324293712725930467998958743503786643001655414332861698877041972336152363679808899928139204805982604680656390585850110214695343445082367316616532902042419670239600113569692909550627669624862204937552762459226867563351268773104693406100053941827298443586444371727806168520190642715537867230071356791177072232110327725832915654463481008921815181442929604369462226304186082004479769331811577652843303436199473435433452816187593662873331663703927750928865407492683547275671007617564681569039314397797571590676625413785738182348984185632152605557637491355858405656639363194901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459356544212447609526312170235378908482718231403757968221296821171086159512030828163392249889768507133675953178888825457063489192183102679110617106907145382071778437013019698225946182715841337258854666431136038935874243560499042294702449877879062825997192703233835625763314721836715523130972347328492579897104634813846578365108408187737539929008218900480576885832204463295715115780401959099805639876904801801597708267225155897910985517696205312948694159632220244737722916775282186504083986039504018553829246921545940717695751668108735051589021682862916546509310403255916543505980955566432849228062040255666652776960829811532175991875595925777261378665084138384052291256658259719734514025712968251083028939873095354528884189336531031081207989956252454228956045524475843146413517047357335612600536846987585375943984231097081795035763470908735107202737854665834288100808439157412041544057599041815273552737479594736613808827242684303882272211105048091429574546377655126358440606929137324106190905646359239354213504243238043113999944885828027317653542481589423151574962577803179728249136271175854172396510642969801947850789595119938509734289095099872327194207389366023255730706353954126388590021519337831645640027072003297336588828591444627975007155641882950553105251938726883354904072429172027068135322903412303645051085324133459457489455004243233841103267152494299759020270314846046045345669143712720476492122727483151277520550885059281579938319373761360004898554398756491832689125760756397127358306816358224297261441705246749382346557963376055265856131339951423939194231116642195869052233505505678596469859456813437240250939627492942349814112658050945077341874587573615571190632416023906032998908767108987702972327751447360456140077645625586531534654118154141279142930947130487490355599339646810481515325036324318924342342133488784317106189138725831585847983540545753774711873963075485230263282601148526284800997634299278284056177302820943184480065587466501695939243084728418520937933887683683541871146129388732703594858149996397170184934972037644049119386377924031021695565740932474417651433634825759824048129157787903539955890171089562736279199646516618444722963908536239668612755639732736621222061354744752051461750582264336631464753855766147417654264275395354940498187584533724725034414348344747507968679581269282970702643271041039166384736097256802350746384671508283087437059632857836867295073336625718493551042462751563436777194697441256972576426362935384544973021881668957279706956264303460662380821108698427544498648914038006515032346936269228943591627523511639518266993430820586486053639863140590309583979839518856645926190371565662359583923068726048422135839607838397538234449960269538742073422240103993930663833177860735427469219350561120731605400087536740270083555032185539499097916232099814784677839412349723810184957373413127371906101813083381741534682091611785006024364418934959425919524907797176862682942778688271141268577400448015770764632801100134336013397154241336074657937855032673196015970850193014933895853029054041002274128616979427506037220563602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503982579824075731463971851003077864974483689443026304695338245325896560752925704974932920805510983020867231165754048494675339934112670158099507672722029610585638961634718306413545271920498860112499557434054597034001044765767929438458860739923945996335448353086367291363713176700419187108330051591627929449154837008119659480836998537345074556886778358221427134253802822624308642156268521683060886573099380709062097164367366481940364334722968193348044804498195471248264501363273889390682707725309021346051410138116373113958976570748454237849602744041405018655706551816593658449584335799943475797087033476445736138321757538779239065866791792165043694969789668952690977322057601702256331232792218708687391937579767416085218343423065402551169101783929244138262575089888997890123278762355335396001486581921710225517481451380949844401812673620201628494357032407306601786893340944800004267450433877048639836414151539125226843978824536440054392509060235152621575661271595451689995077206099536710127856749955108275154920452771721450450334591287672334359031132929083867295202251175671117179653901692237757456016578097818181979057667574335077738060464306297793473079384337249828571627816070663668026500915933695349870747569140048726356983129739281300851801675168730543960146898569832767824943383647779143887706369687055197325604923761108077528380858995239520664871589732560032409854861678381100237322191382443158989433822188436089137033698090298047570595890928847247068090683085794184027048301392645692722051784770588869286958029315932594386696724206581894632329156699621530075387275693842076757582194014191686969399616084894222553120187769697575288865448005816610408695198225488713954862945366569042178713005320014557074743765289460415036328695960554512643047636489962863352562784375603025351782036865625701360743279914009717537601548248107351101867798966516507795330084759764707679562221680472999369114198294169800216613416276146283545745677594332522251763169153873715604357336969917319932741133022198154886666417703863695330781915451258474212143863660196360249874160602111468660481175838077098241437158415829539015472894360588785815735363235154077109553128859058058492913097021154043341672090777404874662681513985988351947552635821179185862397000472186704017716191477226849206830072376970724624404035362163585036841099471751356874865629909243234220175082613826276740919336291376643540830753157917085488371622895774114371708893333998309971278654202828194812684975258536252835443321208790498515691757399298409434154249309422394633313283264662946649621167681317912417208740964831380090821091162055857138996739034619044239310375507238892032816260820605396511787511872540403149605958475963132258149468817403015710237866736978346152711354503761014079910144115899815379001267985106819217132738821177028565191630517133802482803293503353452197853930293031567364569382213078934344240468087055158223095344820430222316845405375869706635436880397615142438198247404284462264561639783149984796203638417505165015646483562455203462781869834045108984506821374720160312735809736144474440686787324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706447265602869987577222101592065592170120751003664769845986067538736820333447387470947436393801253322062710552476164815601772281179001859494966462493132703349896861162779608411956797992179711799933657599665898660213985898562044710037831769673184270564637939596555492962401421235383606058581181321481833160687692936700867298784432130424907349076626380353400430887095063782113976969267482025222322604767979359162342903691227683345361721562595163565324400522922444251030978089754055234401942059095170726918694910822994392634894764712598939332084502814876153287564111501819624776673117773792686411075540358954688872141220534151744552803211722123253031107094358493024120995357198015499565300330153509975342110341147449825497718201508518611069374872598255728677070160475016714719115039379323933144981057966009947200281898925448128057924230860905196117910179772658477775471710814231403750566556860234904739237186163330103290352584547612679177133036308384931436817147086121926407384283789128590337458733075625958404511107459362271304960459715868280102547976039950724428725229996656726715071786571326972989256255089704334574491804644134342244411717866797256047874525608909410659730274744964652577556136202984694706238617768576424114683474608573533358617784246584595432449666774228252200971571775093224027065733987955034303339470818118698521719970361748897806757753324167259844210266110165847272257295654811699033858788176967309344179681296362360170657674422112334171407665154453079830998931018141797074525532460162489440353270018727986271245713822367647167106747355439835220027924929403595420424816075570949104969588817895829267658936345740886510456357140208776500957222416623702214588765944257235254159848078571357354897020425065158254129577657950844781750415610211470979121943928583151982104434143928011006827624873913993246263864665983815150205972152690901756906553710523118485247419660106687281446805859535611847311619183130730183544233251016785172599235788634471841402698451519595037839505006016871732870816507091787389662794920402562350339194695934750266948739406442422128338874313782324229128362888938370955469991511816049233158170195321748286851453197767321389184863968844071604218623285692522242825294080871160331288085710603203999675659622154114343110265620173112984031357107993857323444015037289766635553924101889030249146100825970353507211207060500465702347329314668093363147961515404321335959499310701113664900351505669221835953763931202399075428803733797315529769060936958683254665472087629479009106778576522047632107522036418030303047296912321875235218562042331221408094619618627883690354730704935205895359811592403392864377063795949929714869301821033779976429147205841859045448224228766576198530181820223667899886551645386924384336832429606484869691725624891012459601673675781242110419618795486692875368289145278100665820780180579349328276109838475067648212067171694671629328900460283518907218013478139100018260402437240154848250758731625807018243112047170655041209832332225411357081685366859151984271266525937986333046096396329694666196889281744378967210323521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778261440795540345149936609013880318378097295891516246618922459296490711679839936416254724237937532372325099305509972268875534514100049863315799062757590070139975620309099029471641612424340170812253031051643674135682561692921633575723690784516224947661505338787332121178291094903143304197210870923319722886397026106274832715809714600802191107306231911192806178110344495725924873526738470437018798979882380035346838824738796946848752217069251933379998825811073753761626973051329167688450529912552982370474703077688063511779387970968898696755847912023088376557120565389168922624876660684340453423042954211406838684020998137462980802431300771470528581207990457633028589573333094192663600357359424853520788093995805901995125920565803064686974256072938030013614458950225352349024878923964319760891289706769772788417278341806498680447415513706401864074747969415605923608697623949569730727040505220019162338111267818651570353262940028611766244688597087933040386036167125712835419385301234332639239556559556003760084580059645927563728642365572086587964617380931168438808116549390918637802241156704990319542322499173146739836597072900572546905219005647701229857567192347861095245303719268964974304409369774214539233148152400063409360432959566456687415006164676350748883833240225723312585767252293821463437721992026383183664778025157234899273409371994164474763367544874267691414984825044983933240239761893142043762278508890940969946849299206756174578858553738453839906090999226158406840658126540173405677643761759936769494394027082877634375893883274911344428518366219750527497584685895474731598719042150067748646428642119315529406410999436224516125309342460354522767569242499222606323982477982264291069092181327640905444334870076804017916778448614104890616198501362338919736729932549088062682813890701381044653125253008765799777810002152667357097198289256467636110360826360071836163411057193404069473422428331795112791318689574203056160918418595167171681678693450314678857902017720601544910288466845896050365147587630297003177434449749402319240594911670760727163134610191650082563973614680688338239231936158332409838763788955616250280817712250122914296497447062545884010561485028278601019436987354270117400931630648770289084323409080128013030845947116452819812258044357908112198112703925363131744666449362191515767678117210279868055392079467150628997507216715917865362871390221046465006940681572743561902308222279075466858085347267302744662442906836984493000776898639859685956456824365723320624860526926801595643428702594525026857072966171900294267339784417167089041456207269086891158147083587441125845362631465598444883068589624641378643971007995719718879903376667830813923920816875677173200103394158544003774873171607523289615419276525260296079812480198153942847489906039819944790932478941995802841039714516430105333514371124340482171488771899934678604691673043980403560134132240021811479438009631120339629730200285533963676883793497203583499481091192731998886694990693557946907772797772226967217874648930878444655632685487181919708582326791967513203456418688812462707595705825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273785953142757793917950543071570112088560853676591847568329702679611362952517607141530080700121932469505585656661263057759016444710102665960928544586483619484922173738445827283458869336787460292796144021150035556760325814902021373691677778016797731198733229099596304828277515287126503351353941597848582055735371839705824019411247884445554202696880398875301820601793248804077629456181656100160428690203358895279567502657909363040599272811474604368674600996460442115604044718220965042435607746609450897890339569862343898214112090778207211252799717679971607305234096748721157304004735280963415830373875594809976695892976204393814539240199653632489033113156650650738352012921570791807036684362579895486997784393376779933938565294269311782657982739076288844180616182521048323158114683535930498534359841371492910891837303570455652514614814993509902048236636761924437048547890348910712423857277978468109514904819998916978293729187837378850067274843076179767149404377657170405942850797353719649095728959957998520151444035670397676593210920892358802211764735586041544033353124015279038381244646372226396791787304435199990190749577837056488170552830031588988494634005701201632898316831621081862241460515167001111726388677799029292340253721871322908127924045538466188114262584737672944321917717143003410262508454802762648658274773351283889580301564101228941909950577758938557109201040739058990192153497361949378996261272797253130333411821146230354154096834570722107212731804906146019395209590462962721078879292440251775297318292972142667863795101877088542326864230018779242135393958030774903182314863149830466051789477601864608372221950945416978491861587100342876627746639764591406946830749682683204587470303060507973445268544176054395582161749145611409793299070301722900821575194744771610349924218938883493161218118400208220388972042165152664363386997287413118576174315855300291911014097201067452406276620098748326400175561055547777876507397542210671225767105418064622291772189271204026453780543636280605189107603572882937215051745645973752055908413700623629269482012026877716591538525034182695050798224596129344522568440924726306897357921932633637023123307828982416514822251633916209067405015046029150142798379461124384739935374311987461073661175088107038406965148208832649041021933375486446837420913548012876579233651820012775286364749978232340435290889668029908795091969105423576519954204562434054651571679729880422137915397085181474848661503462747872084245340217428438841589272161663154318593177917577551870123602311268858792753431708027676332854474389835006007264821379197246408614865299228582343603042234708562591182475766621352044271389277791969234594432390823204323362558894271639362799224141170163013923576773880458506619924537504217884624883656667036470165076290045016045397895490175849217149377248020143703092074376274996835844522473872331085461956994566896094103539468672296475898644180527917447079760129269843215240757521647099568598173027979259756482435042675010936037712974759453972025620956271929332550775180635304962108486242038689967188267671374671008593967774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975212437401644185582277871149667384636290444976125720303994386038610552827019250274392140319480745482558358318128847307754808394730130801951647965463425247584555613501806214575057837980633791888828507883425132232802621282142520035516445361476914811566099433004920059560065481100779451009460030871821669052029841622390317748783730103439694904993932592931363635807459893642241534702881255745124675270694435395901126791941296849292035423342212360055465084621966616348828646407624336861652622130226789685039825334827962138581633833723948295472183002301185001579638389709402856049103521773242704837921889300006833489733836171203939100824735568350275923562294233517170372294691941306745872691407958645607507825448464195461293400678508686441713768149469374983480526559205358963880268752689535264599546676344824302529873955414109635530746019152396090615716913638199300427723886634555984253685625104909107125263220964615357050342576665825545829570944231617028523814400135776125276757768407827775128958395287610535575417112739362081990696989599616860093982759479831429372052275823029636852559548431066082685141015615935628392087670398841101304013515765047298315951305657354583633973220305612125603451214965083790785772403580659081495325031209381831669088635601069897299818521473361538252443505774495806326342447335929737397834819823237618940980748427729389075419062335918449146921819913588116435827993648279870211112039654964907490794746711977024499532050991318166867086308443442902943127648331764943517638541838072047522737459608687285905234918772465037237081519959560297409079088747691530797358626034047652667807069260668087165532051181075057358598627278241986237904000406056600553337100426083423941753210094488251534048301988612516731639551567019133544729684916642490392387164847420955972267520258779826168883388873208901203084078340821218017860712925287083294983596194127950760708040348498874826853836699996854007589446045285067441810516537698006353029064393186656629026230892670376409196935229709918740709364201285166393070050731811178020514689976017806516205431015272545833816036688588601101047905707884635708797895221638165592321810479311056928693846264420407854565173766479671306358663880496263111359082387434141997753917479622206162443477215764818466903030196176689622951351845306918148456906148343132828159516511661848898737396274690852633693817672741568166838024896967304815845611472224516847694748055287941563674832300432037270530758407798912641070588808226884026095681115270925413626852694923585023259873416967843488535072774865271066271905352819937389030449071964444986602551755357084914137088134973522423134926962199767325734060997677450959323122526962898594887831551755094190811884775812346912107025578528007636515168263938784309277409852754871446818237524185504774895640356497589305062685182788251121979538320367377946058704549514488650785679122561174243617418146336310863800163644086473147739380533361595301235874306877902958545771573766870847857822801227467130805197335520998230545737611055522902954420057271242287031622511394391427532429119789642164722368153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020674298876147252792086265945781052088281208124086688742139252606599509252437344833036604908614763044797233616423572784716039097699454040513240598858070518797270402627459395256166652756440374580975094562248575728919873173297736883402434739586257838730510966235130371561022507038034646528986728357728566781092642795590649456031940258756925807968366953571599443189932570173626368211244292615025439623009007261206895739072269712598237868760717985720156132110038254168398325048028468730084171000868996699204884134426918536959860228702693162504538629073502250792901644023206188192760049797328378142606926945201262243202060953909833515764723705110550552456150244523687700823477360188605052061229944722488447085112581320957124442876560310776559823866499673345007533600696160575196900020355878947773177321570898622588054889512120062813277502465749751316886252651982510478636509299850859160627597990662111442669172612496442991190552158836175219272132010069730412049950934608406834048700166341554522289383206994051297149510131974799081025319125762663229278274407050221996208497391058424946011888395667901290064014215380966573205423859120080421705122549618888641399256086675718481123475321770128087794041912622080823488223275328566462962525249226502138121792873020984869797394625585447679416701359733549146665647662116132881816585197860942594646987269579055634155806284475257014869178073866222353925910449044333660720968178273518601433197407103031050538014335343780625595669222565891259441349082727290487210782383182642703632275796368193633423091488984169400314910920520068965683775088170796966396419825489133229301317861403392200723569254769557364655942645826203681036077502768226513416510741379393139098328607074145063313029279726565230781211481275079926069255731835632786589709970521089515421114453729797529033495759198409687309959872562113170373671959801004274140604720251692467263517075036978864773645578835788731197724842619731405939565638422720735881128995893355500378109862416929234049807106553935763784725109335496281993315501024533201354461472233464916106156276993422452011920423925791742710652239322259413458527259113760517587237687905779002491997046119871536355157927684901760012134281736845739806818229764152505512022239380410238605275257433529058247383539668839615190163039400196103482103881226576323167897912840246953653717772709180929589834782141935850310332615872184680506122445310201103428101358231165229476678397543250147804110167680947673129709416745668362041072543909947697454004277600222902414916878753071718390313139363739079767683901272075630748132920174710933981385076610265469985105814691129193672664695893967434229210331345412673387597949361126652432589390257724238065255417427307054106907257947994295998964543159242963511588564717053984083968660217212757609018858881164163131307150709667464724963306362731407869215799206286835384088447314576104549401853981298862779225943714739912187116311327254866383501831018344862440722469599577087638730178298932565497319755790168362778052245744836695040859116256285885164135398658335055428471266637970967106837668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651677580098125629516603486455829225288437316932157405186748442134135419444612578403410699587685850034243379281377086757546969298578817691571846029706147646269034602975971944641116147924279646266437086082884498226799019704068845781267590292771717599340612226626217334043104403565525101491743058176493504094465293724367660447692469374677968109726638259581174223683193185490869110059949862947441332449634743739288050103338577553134338065086594837546492610642524597215085159083357298640072465152199585283067318415093763612364408340402889845703732110331781921340531403236254382536195494231324108667296323948705144920973627400380635048110001018798031035781045964130271914609691630500376774180772074192560211368040430763072016873704796440997477057665974154222457811733105466573916171860487152406922408005198496399325875640853311362326036031031779320482411054475081421117853282527772744351752677147747256080191638359444067436247633027171567572712650659168146810930267041078364194412694645367434882753233192337873474452915511882353064849838190134624200849846360768403728127937846216887956478398642453216384679888572238792310636546354784681618682042205610333505974022352423373802410548099955721470937470665026975413757099907896565380525855866436864869107655842358730748130933247697522264320444331467915558465514229763695340694511641384481803045851059112907319131880297197244546374755745755382577050858573220091568865261667902738451062725242020317750232446148384124729174318227224419457071937958862824030295775237152611761131482410349961438058303876902378444382037407830399961411435629333126926200445926169230938683600188490371183532162963391106250209417013704619075282630403553253797010956762394104646359017301607205308711582492790009022715212820032569479449850159548986978224883340921523272129663514576471523629826397273092405616833366375474299733424669899473972965359550768103872050006410618063194962893505724438735964585269301144578954048288571572843925568276731841976627138942291710663843410926917102228987742419479390170504667226691855630322561502208066944034876853492110785019158316251949732909841927937571722846184559737192389374878267626606294116736463334618694355518532694452168026249514362274271510536685722758097707624191120161031777185817535596576399550283454791896382898063221477268264120324680496270344647072664377147023056866979364447039209270459250002817908705061682579167481788806587619664525683749469610184548948949640835021159112011564131593306410562829192366897694249633131653909346483348767068627355617197948793933377820979398944596678327458679820817613975472575126481522204885700749342382995851543137201101817911178682744788738277586199181260060332081283127275256808509695515232839580675063148246152366258597263819562160999437237446505061536652778621936411631298902260479215410996656932151857390674432909912222561026994843940951674179907382800963920265539931716078696311427963887836864004575116795396512764088041153209190615215583575704926079316282752135382255499565695619110301952303995042802323874405665811780427433956438865838990634741763987536609109272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006077125812907483416175425690786369668711496409465919275067454051897728563670409877358388974392110999351573159867738911593167200162213072215841060075531316523310053593410214055813559641856858367975492249453456104294015404689539944493087122987486055175281304877773250686457553988040374229007590179921459210192623432173465771149945407395119767695980961918415188515722175208358826017643820827931066269391907083345531152000818623732348643437350131983995848529699229574618253358056149755485309482881176439816642695097389449957524443957469658100536595983718454607287836913225499384839183562757703104790941410011674684171392983606369242856636794228717472048304946250935132501383216813942722211076307494931649618495517417507719465495386703209684191620657855353337475524421058066727025668261269438482237600439690219646310709603519145001014412417656608113339276479693168855783271577424055341222948165822692590019730693375564309062188612444120456244142958299883083998658735526821780983047535846068201614568080203621266599762947058277106082697699766653863222357063567484907440281136007568844646542153169373143083112869012023905235694005478978674194424433687418322803160126838716978741789857969270511246695633056418505522052835314657090288982511495569134847230241115505944805826543675303729940916087146371010927066583139305296688578773459640155065637893136858006242938316861788770990583906832401457439841608058480401604898048388803068171697483615847961028425842105414515338239442381460927491592316118457508479865457415575381910179443320399377669008054204873568732132855427172778975976267089712175303252765606136558809736396291354357228083200882806542004206184797374484117784921945830391376806267928720044359332025913208256974497912147032871857642409161516759914756508550453865410998561003833929531950137259979026382865487695755816403765684536730908975506989679171911036487705999060165282189123431085011236243718529562539847547902582566010241807536670115253745137364244016069687162076042101222363810644010511188172804666312984534594174625318274692820630164877180084145877515951879269469309416927193268010980114278428634518877830099841746391195221589299865737864369327182577181745435171582680581266063033174527530555870888898431766344126696321192454449901599924508515507902176649132185154471664763082024044343005246125045170695748011543901896200899589270681313310300945781312094964309415992812425655319532713570843282764935570220342478731181353032959580415546154240417274221578257850693738721299745919143992869162111897635661377688125402865986468881402117654003299386464785924117494401749644626833064544971055721939808007189891075257962658368680785762873183216114260856767267653724491583243646145510482883654366988362863606406584329372287894100448775763934832756722206230180738493346041874952873718896120100500124543761786018983423610654528186821749327571288802281793947229859641337801420583590648443173988680439194480623166560703206583376424902991882073333702847128586537858492976569498236401528824130041865178139674157725709020256681679767378324474797532114635361891890132364636485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17681325169127615283124478742597397744780676485324759777084821212260887403512704786632111212807335468795111241375998338074953941223869155597101748804322794205431347027390207560568451309033459557939245348549094954716199420369034633319341019262023806904362645044686058491592072734340199890859687359695729343475292218324525941817912280155424850766775698597058448948604715817808853105329056911516424706814454552595318757761234429116595789031611195019205634723462887003084433033211294976962339577649592657320525724674783179908140439498889039281414699608237083802362728299140069662284704035338777946660031705151479390184774505028420363383120931581089512333822333121478809962183864852412308025056006208349854309068951721353376398460824304446603102118010162232133618764234127811275758122403388177960932656553013227976854862114521392950025534317023477396336373563977205906288536334223831560159695589012292911959571423945331879602920242159904055389772068600998867685121522272665837682605038679934461130123038489120721600418322357816937062696311758165903775080381851305859842474006137480401353816121629425764728432278132722899574215559304646698055041504762234616491941228772931362372408492457603605718540064658444477604010817643410303977960464297635878031541896777508982656657977205939307388675610976247633284845225146889286273821324290386293303062634893385858205327111686663258471579849306641652753323045452598772103305062036926685418561152231108339478443011492099403351553886743772853011253203476435803973487131161857027360041802910862254146415400514624436825173137166296012950824602760163015248865344033241090992300137483963907800301582076462368304776645026307393232233836257211496957521230397889701633783639851156427730985912782095099026261545475163235029086328713746476193045125359951834916854659914784450075858818355749528511816954293047152268781017484661335313883504898433513149485254165483159120299123682089366064784193118381246609975424891588734472944189242613894664703239564549203295980397161961043451341841937564594973826118543394816403005845161162404830478597692827258621741623417810744726868009211144728863103448840957791330804939876960885722296324288771282592517025890249580773213046868060125889508756870349995073246365349362840886119855522106814200025466030368543711986439045188774500318837534104349937581796049017325325092372264056124830223940036425614564870794044373548424160501425167252723932329173175269614854581961947583786330721590846582644754184063160405455901221138243651385617326869526362843865544517103276375801091948003320973493235868461140733649472599177300888564397689078272478067694670461430854660095312529271457899471074728905033773366852008947482536360920979577038034659362967122307260558432997810868062406325882735706979769645343435354034935592390682662928522256598276560156473268900858171085206811934052166428640906617771670612530631687421500617613163144486232141774783489519419243876073486332375197657738504814473581997494525415701387004369225115039454564740940802768193986382487479163231989047038909618070163033996594938203864504578249649307356414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528225214969288142512793947614717422886705912170858746479409941048453329356001592670778184824777202975938196056664594216568664731922744158340741490731568051805443111264335984444470485206946439489324125589389974264785518100784629710821601522942021456231842214017721061003088441459603010159865084676399765515207455684260430563851520387569600526830533810717497189938460966209374517050216092102046697992347171219043814707924481478269136021971386117711349078718332325033974276363442051787238322938833094328900118726384999710522585282071799854341145455434696851213908222137860050702764453925150128540690378478986640281102791093697952740246142626101881966041181155208797312016487593840136412652944510093424028720854519637632535966394064325276825782763467442816629434205263309991789011402742782472534266581233777747042937260921941645212846769835079431594093649151531419980000737160997916222596112059769848822268208308602555837528291375630421302866184177593326612527908265173749644828856455211857286071367896047269682915194188017117314369767803070927374536759981137876195799059530904867562933359027494287713753552872685231777277763764674316092785296174030573122396907119051435502209485904260847012113974825474669484502349131633118591964956254771865318697702825468703934073446744574365421214133755686887539287278215431903313632804743977466384175792382269110194136822972929002016343951454227953678081621153799305738873867518966601667921179266815480392961836188564167100457985079572320040096410145174409147109921794070870125753118314842758255774389811983848523532600629654376360392327752687882658942467769752451676529385606833032687713958517371845461861228805858604306520818405961560432221727296946798639772275596615852734809243028091462001919737867907076869625299058067859405024661502910636906778880389165500794178518630583092765527396941233035942972110009523163096228037764778200631843424526070541111306038205755221509605404257337690275640945485075549521244995796015218208313274062705512010648926737366579952623906732747637268834609565618378743293521951808788494358723205579826144069005409124223777501244058775126347296857607370361968404093131417230267064500204385466714725990579297881699419830710984137664474579614705986790511865355761607965916531829249742970508880413752414612931279720864280233120224786928142463378469605735071767439505682673115960900781944422026264495776828644280121098737767084292465648556880759325467716570972075488891430936768116976879203302655275858720050838439669869114428804583960692988394423438086630833343369221631631061188124941815897764471573402411878728708127097405288405255857726700475003152805445621135840107553190522386520446132068882590116222107702400131255583257631713704410052648720626435620448224070198425863491172002568540257654647701150537829377283509545690116119152957209306943253817304696353218686567962294961179271188639041411645350660190332380033230200930341325031497985536209417432324813160387404337515074846195944513430020957253355102621017659254340602709835292989112178059924044251937197201521092440174612106203081715480279318637205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386277362980776804220558617785567621895124896202050600717406186790267961008154212656008323361849586891226805542255962364226791112008525570139856228752050469041906900040061123595552845773413739098087945047883803305939230060313778086452853007635775549754930524417544827749511382937783066212821513691211471222842566006460232074113595968274123789102224488262854719800014007168441246340734875998803384849266821279132958644184723660582093578012523943086668291356324813853716688609316915489386990524511263023357983990056269344797040473997151571980848475951832608002250880749920129467771474870805845368659365292891327689695760803997081975169050496749212852157131412911768569940727490002602747644878489645246757890383079773208875377893886905843727464164038209922076804814967557691641088980525858798072768653441893970480435002024603894746597244575205468801824125360879799503139276740057721556375443772808877220228402012062797116036479955050956152557736857596410553875986944143751045485566802992506478926638707311604496519224057251580074486332692636394205979191150461501668712351876798495514892357836614299799479564317147578208822095483103275891159867988621004839771866706766972254492025765247017316571418401754456955408803035098278520903490934954761610726599715112391345236176230334865146827838016044268728064348654232529387794173234028085200800328422679119687839174956145283204578605917700134622457083457789733426252745285714420741593477485764481404412770614639532674196963635170320467814740759878949288262162031242125671663646911704843651659230855695425779111685128937952382550017593567988665275853066614928972922111270185405449693591144253504055776569531105938436996223434676936827843854805162503651414717463965758136008364560632689407516409814545745256615509712572509597710928601871577006347044870277802818232591816730641678436824434937055416187478473346713559651095388006403091094439309436739592892087445107203498973942376385150532967990004691744195388073530946112922179945142291051386326740481051566441413124953125443336019225345849774133199314283877640851514522074925956959216355827178501581792094799867143634297447272654723896595632157423002321398770102116043316571301952797073973902557359006396239796430655907598658194154620494501177347332284965379231984017689754323279264939238308197991131780443180047895489062971971564959834509878710537471060881699743664320102710845567966778104558266751602850366179672045600875483427266847878606108717005491408300019396288921732615571636247110624497011808818886294663993138391794141161161750633025135765353863513147960758416417523520190011777473882578282885813805280288780254104339961115026898972738594059062957829084534943982411200123520745815795268379172786457887690180925008746692810841992170885288278236179629397492121413370504528943262828783544216367630645131373351232810371073813566937491375972677587583304428171202620134043031726770880276493763278586943277235813467617167812965871996118736533682036427086824867508495135419345815064734783080644511632005318076456950116353901622532863195475920379809005466156463608800130732018257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513791247856637332047054482287147001715792543237475577763860540420548839598639457473611584867209714181236871799293098181364957905238920592617839874380430392180393941276492529797301338840808757086490564417966177434306678295745759559815728355148644141989417360663046712307960701405104825674395563039751162205079276076313414155281139437051450309125130825493287333159141767056204122102195031239155831824794782344398263571523303166465945211983983637527189424724242843379712508320598774077947971490729992284109927257416188539854269853364929392697908822681232191438227570763399177305360902162814802867571774043742420582462966099742135847777854134961804244026146912791990136419922297630042421240960451625576251563920130543956977725791555140965256708348621970066955181933283647388732987120293067543296559815635191494391198238753491901299972726041350092719575784766549310172432373457180657824690702232886928374529085099103382799334805413121767808569666757996541620089627094577409044146252436583149087468627356201456895492185224086294798741964522965005775438103441535230936563411833923370996786962101883999153134297149618254041923698383854878090652266425523675037613377488363478004699525368840340374919580137582075303322639193445177201478414243683126342810871107994084805590840308289422042851678551780861950492749986133296980628712386167548737181459592373645363379558698309522403748958258752195107122271067537665724587005750782604979571288373127017725605161494402241708098058379406097047662693546828388944435482797085502317022557012703966057713010089866825967183282783478985800146088171861480373540742069757343416432082968927640750662330029072125740338504442094053529795690986739179710105609380069962214656830529043249401216970347097845510709040196197661752187019109727601921144041645720262426174707835796633694265177465744195723793033727414317252660522670181459501547367791432602264120383122594848321283636977117962667073737516607162424010001462214734510291238271104370973153529269017746451673242104638362138380198465286081899254516692375643329147303409946651215853599296747848815222518111962813042579965653554812873015774257576296032437388117481623052367075863550715085743972685223014528525177715584737035104728123176999323766068054389935188545802372982781356844969304798114269580400493332271503353158244781481257883484698215425361934069197238325006611257108214540055892573227458070914754005526286953504714696182878600610116005913991430328124643067454280769258194161339551530307635508101825266242654344352382204512811124961966941525493485436456404734422039953571472398185333579721986883575445126863665568921868499761611406764531075831372616579687245558128077444860597527334175998084867404592918108529965677001109926472487778910180246126729320437722895628746024271714341519793987388834686058509662283124434782876064425631746636939563827701993283264694245645527843632049944629466438005001251198978907399217144080330644744937111490421928429645619361614685984625632877593527028181428085275046373447797923674844745588464839732546974057021104003641241293472531397015471189579717818681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604862212121902783377035337302002043458681071061172670217553117493953613099076716813612176286885074187394148392125630412409880211529377228811077326419074344952205868323422074903090264154819307703963614643806991973413626353495380244805809081599212174653734961913148661043580234578198248529739358601937107246357475686462483290410910189512057764655996175248838496760516126859216924585739656788411479241899092108500477913650891077817648188429116281413725426771432989400379284989021161970466046768543366348669822991605288159363400414236835215029459576519431455528495502235921210168766785157985388722454461374841278068482177176758191039574646643762796630906593485914658801585855597090195445677232180733908570718556137617492878088084870211405345370270202319678989695993970538250339729549461450245827646719558624914651297921309091131203989766247086213608682898654836020009091124766708579803911676627318579521319058463136927937565266808470276744735059339843845100043503296856721317217724058612885271751776237363434797329201371153793222559035385599683800407116532870139478993669498433622296608925597193774557742354050685556897479100985045054005288172518432134212182710661220151193059079851743157844840442435699554887527107753014921843468625483998861363327962031077727263942982259884328797405431838600153385768527894748679546083017103549934235186960910632491641146043698372499850604454444765985809866338736695459258063805200556882813022924103023830949117633409032446511021887015052133832230145072184012743648586808102752727829219722458382144987882900268876517974413331152411253125610620234991333490490521119680318021207643013614122386089558178709099741256076010426696380984731372150486123729890513645074708029776997268979050063115458955041901916226843700318920067194084108223235861999400586681987561092491985200731270330987959341396696391429689620471703438010646492871552540972795706521837888980106366423589953249196586360921021915612471379525679758514132384928443188538318856193630446482462065027563910215227543616243932033791904643412446298104720892346209360401642541739987239012734521915625842833109068684388494588926939351953675748204930325419460948043852984348049534105285211555305613437154941289612875987536877498455144605204371339761246478699979454355605077394981954907971384440479441027157962466288669920577958008076690598866517031655208580077171045341668683750046823019726411395867377631209452088811873961223412649931962744192452476271606900322433224978218389428903455555572581687531664667890885085861152936892409961799909488003656236002340062379599241175533293667290167131861818165241388301868441775287857539960901256213215514764985518957252548448744361242964319225745638260451154909219707365261250271998382796520711966556118371873924293691616600779862690370111815082265956803966978372330974001172856172920653055632828929029926843840570843935248737936408867571162258593324469535612255229663027424874818589741142825239926260672800960379663289795172302038060908199283904693784299220914847609767184016748296728705378470888214714112292068023919017756478896425735714370613950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683209369863113339099717604425741905209446900228010115651185651886285785882572963312429221564986888736461528688870423517532393140529569198138925569829910283593534039633655350882816865493480017008954472689915724193873656486732036067749390669965732062257784779700923495567218274876256639105107891751117708850395820399044846507537555255212997768175380173941611675545852336936796211716760698518786555988281558912608462078728004425100830326657013876948267116159408188214876768182331615739734782132357028815690237946160490773444811677854941728001952360290991482474286224538173009035732448066496268443357798227286985595224951123214772293049271418751843155723046740753139753877644439546570709719762413287102304896479937141439323992646598202918255223253810153019480739184357222137027664798499117626814299554799098550244539195940573152989621959435843307449932230458413264413158410536932812335650206069245633091298769366040034445867960278676635771521685900978986761154599976160217702846299157975180302706353011797563370947767107878605879758869888255481696686703585066021717664903425893249273996377854654876267851860225862087705036302416782534679602645310865692106971840046047179846547749990752785939535204240050893102420334167992210829688416131618668475619184547315181674781551789622822183322715880018390083936096890034371852212744885537389170432892563173701906609654751500630486262188870834031932689714490399478259340877646739654927680891579856275621471551176170045234884679417724186292941333581390435499221165459532548456676351036231382538887123724616055541319855984513796927930864083037816532130003703542839004742644018459604730374810529346132340108504003993196445005353005114943588010442656470689571619138299652348719560470152098086228689135194668250016050122592773360907556618931345257922309696118036392016654409733057521236505474523842230873867386956543248192677296579188752645256769785969938109442119775345405712467918585640313486951911742387673817241561970324661589663566029447544700842987956265803536945782664028007090011693747823509830308818322114200594813808885106501354607524837159097014154125227520657039545255966362638871045630024677187700707308005848269841885057030163043597166107308685617943927790791899990194749297354424273483567573524388721241621602213056890627600322592848296930928207766091759293069301284765962747933511048633850474490462752427499950717211893689750426731080344393276166285736040153886707112872102797306076712087372520191825686681164786806815190222975968489630806468132565515636165062877496024590519252680470326720359777004475322671153027074776482421634007861249491283526002954507197142134128802465274753464018473061618201366506789046436561694379578057606891411285709137738094418455713655960661470747517004855047598718260810165575241387610003707434878990333396343219946334415084307111123338884856942725171351821241314110871041051403036443744798069502175800867998671222077785508477858045480078697064613652315157779665765055351877996231437791124938912993502697228941348934634422938348633337904018469566791139173948066954184968702925207166129100479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955053654382960952172541216896242201374402065269639395453848928187846341593496330694634310720668323201974084103799727508522816537470091229813781963271769977175266136970955808594989243808224254036501798152448361737615822253744919931151898989734855735781778502833306735554483803358437227603245855967159407652611961019071886196255429491854388006248065767192338147275301587264413964162599119386480792896872025104181250213677820337830039835783745210263188402036763483307158977822560002894068856072452609074921861708325885809770797014055418065579635503784219555680009414059802558748534354314675202832660885530542246468878186758841783235743366051662593756483220101737934632946409022464308875946123797494417158843527698162323397327373044495333038360526821242785562151329372207869148114362932536909127588072433624153195199321379662962503942301695293627641040496014559137374945066187678342205108975673532815020696958240166142159161000077757321056757905627583332632343971471108619720252258403265581923522522583415807024754441478945663723095299484445478762334235026994209306494282864802136938035042454560708959888535357676250799507819523214901601738751269287271597342233732704550943128486695607756721913645718284498886550075431138219832656765826158718013069319822207821050466391284677833945675025174762272338567928646740137542261525457210926763152759813258728418411773266505938913755143166550739698402457551058957283978210298544394100150115835484560622205389692990093553251900877513557066861562444155417635454595663914868510137407567233177959160821903447288885481626924276948110749015772334520050508124542797013047648557420248700081999554556382053183453058063343866671059853226122595952003796797464117829854750202197063795325590911477565300996899298238003417525113832229234541071450188505766223932794079260743569946406891771854782607939879878369469394845497475292897968107599762344868326874539257721960275077433983411771886109876710621624196149288055557631523794373551158770204767770111497432808309068225334626994081475078907741786256583472924444491060966515950063045241168533542899122481749782430017306095304478730694871891112541416138224172348657747939839136991309754938559808243812720403764878845073904498605005348679887430146001206363367131773982408943111203480327594513666430696845667655959702731402176285304212138317302682760002572495646809614879840226730789775834372959193930229035733383791748998524036602961343603039319137033087000230129038799008124472773805904344129177375170891621903985917608415118467465337837329716582928704086329649397970301417672103001221564364792118567170431472315837112299464909097522650445758743773578340856088536101913522596179462540962317072365692437476201315410670781344628365871493558839139679742971434363162186159373102545257399455074594495840146541910767080252946976743412329468806826866161966650678767954200158387840362431672847214141214385841715511674081704190660025934854268651702005479151634252681918104556607979665257357762183214528423805886237151356218951369239813875329903571267913084125101344029366364185750974735386683128595146267969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512528477866638796329610056607573957743040376256335792305862663207324469892518551715895640707974453565391873729770276715146115976126780514201644017232591427940932682482924166282548982870767203855511491929013818680836370339222923833300415611401569113539120340971277731496485872192301006295463157011087780560323007236654021733122562017899771564591428291974026053023908133597121554391612932624754940683653407692442385208128760709794327213364853571355580807768310273776857621915285339276319841093259579964709555605800733806304591065749685760645734682970082342818507540641481305186786242776163624002845627051179656683571530427772332133758765787373917916725214926427430732900744096782205275498669034936163598095992013529267935612540526062293603110999953809141309812721325248053724759136906990860106555057417279308700334515479347451818908618844838418249202607581014091897426798824802391221843968463892660107780683539805539376076160831896276722919945938613289981231303928337206726457063863026918431500413940655810635689748428712560105297669814479519988502283451548381621244811111293410611249283257516490222318580171324562001070736611775067868922753046815997675628326440766809408589972199309400640681157698366613108449476884992678702341441852435818326463128296860861223151448762515693333490717266716937554448420909768375428343190179568459133708903724964263980535786772530967009730460669873293737411345914691531506749375989199993081377110854317988062682335880746423832322453522379076864766892694602208512528299402362771864071841309561555397929830810343086398358245354797778745588369170706119533348998222518284051088940173459232851828398738162504012760543958680982837523533075092808466858608565249411354250064308117481495510328850306353665865122168066604088337479000627122374173869989218272991009171147467791161576696242545154381808753567140397559834535577912425029003170064655568839320625356140216250821158467903408373868265124842514245582500625994389162970429009833991238973994421630098886307918878226509657952776538977286021840089616326933661727695188957184492286933208496787353741170827165107635888627509492288181110049362113849194477720819030982849870329172217198257042798886537851127495233174356140771974733114139970431427752577317920785523420565681208434795050964535726373613905708939391467225637404962847987547757888826525198818958797599507376993094527185486127686897263118504785742677029561101870690777761645284762483967614513044270597154428879132176477674427892874498427207283388758618164372850579922784051316487071834267223718130067139866732256475111314301154624020856112768760571302718899739058406644856600351867986087777818921157746100056618654359648260036525156268579988000812591836334745423221401645890148870599576197388008572898130361456782360963143252480958251097973507228265285031551135410437622674079535209146813523802296602959535363360256071285815953181494594100944066087277993273758310301661425045320889183210187634537527103060216737586753345575653462020801580824593315383301260534821179253188762178050320778784222602525678495668529669233067268278978602966835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552253952847338372632102227378400679566190241040078003480753413163784922911618925052388876874279197739470449464213774669208343675033136120842101035996749430866322304812525943549250832988317562962910813470770588767856734281911989538265922752070559890392594657331848482807924998453628697973697280063558191913943866006207179845969041743904131237654504696636195208232617373685693650477149851325235316899845469413030494865794425477914807998027574743738442534977424311126297369875215860999187276430073697162328193545915023843199360440023164416724468467394253398573871845316861038979452791401853059746856409221376077587554960174100991865012221835400610069298198092631048677563704022866030040464710782766488623523356854203570342851939511977659886182890422216262841830294007707873158316601748762523953807577034640561700660729374752521731933050026226987457454149104997907184649520292210033510212502318467946465680870605350195860716522372224818131626837851761627440044370656438672861925285530545043374888836820593918290008568405381565241086946059104790929277909407640359407611990546975044514041917994043795288505976414311456074752472425566970545727572126405254211257798207254815564216367310499675693817731233653732342902966268703542773993111877829408666747761999275810455549499197441321752577029760794832996169700776485776289778554891676030462397370737629666383170151553446772817047693493996602982812046578928221894435651858330212635452798763505257772674038450515791083918810699954155335389265163121366280841473703062881904882409995656404341933589099933510677522871066624086511196194235805684592955081383256049117522901552553313240028737127984364098937301347594428183630212366481575668425307759641931991927424192452208110398911541410969368989155944764607768445817577696808623238399306465991452399294721414011381144471732074962900607620813125826602481066313176298141538014520405299783315566822600885353868428360412782989128004545184390798153413682667306018247768190966611602163880105778372489277318056063461195197657770518306368113416795180206246794942768655154827922499025734580752176361285106510223717025281208998215578660742714587481096837211718333253448728105957527278467552458762954299611622690530939676084416480383471018897323921682631208824801401277913112327797810346724630487787184062495219744612062831869733049957669213146932774797355981281444615232712823945354835772784402212942900219086317288635376671192565797113091161960903941334305238895723855675611456243446519342180257813120385226377279889294721866095102824084013853866474601374347177099313979889658391645584455318421774863322453936851053457362550753312616294979456504262991151539995770983301392635072635511689400531792784708117223403054009500767803598971508119670296699788458498326679631286298463379276198921385836793684368755952918970146295816154080588127950962707294144785258939186815085506246481621337460053289121316640328962290530758732014229485328612682221291956121446216097372380166561790104599813543580748011832376624581363555200320694929623950190054479695757050079058860497414212316471846503362498206593023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211375352420165556921350459008861544333403388657370710256185756713323241965558507084679093375895979524900555201551060400985789843863710430905011234583151575738309490218268795023551864445846585288319936887434215583421652532179679521075017410008488716435110297410150540908798179032200726421604840453750413130157679732232887717080828792816415354187222913203249951732448130928884810451068955954786547508362098193210332982324103358644557672163353357029075298123332475404963481799208212633462807711538324916955751504466797402335285967664204775562413425863268797662862544464336137464148003720934485288404850317492971582820620469115788750391584516700691615032497868522935091822278514777368821253669458337396199093930653853376289896918524685402505152448040670231024656987009551316621212092032370382734707101809216834386031381968770999653921928672130158665676698363293021057319429021787932061642567151791503636331998939885544439937986485560096404332384270836699533857519929804808022597761016296575217090126020422688554335899031027685908790029071524326526609965652382338869443520007744658902877512213316456719405145117483512682571790655429919831301483945484835705233625741651706273599243299858865897717666813968154877125330942383319851416875260869046171644970720448579057252809908138491813033299628287097157675084957765978805189751348520283929330082712746436514242375859917148229341422781771488693942046267049184966286349946236345383586435379957886071068268901322026780440682690814547077864466040041007076851281522668894360545271308153307808729589270544210101006943133214781332029797327769682985209827170864831565771094916083449152986000882415931968529428099014181146913569980810635944793168884743137206082666561011980784169820676822453612611494913408434003019609905189510717659684220925723707403309294422731301478817897305809312351706067667300151575580272604075433157637989460323549580832154799930436838360753464885772256992793973216455496774869433995052109398084438578921185101793235902504051390331184257053775758803844618106057183726252810803562266678912610149222415144521099670258014145388348009165386789644783545918476992521416173481086050858939114358713912667675416801080059413596525550324580335120581703950958260933525330833112016417959522640741205512346155656007968684600726832306709069420566451754634912076300791667092109415095265857768857373539287040082645874679555511888834087666628768298335292953974138310815258706678477711134670864905656673644561207378367230201596792693801652373770154967637651768976147930067000878160235293123994514225503272976136105852636141247528573717353438584939536965143073169553909078330227645919392603267766695085461439098745507113223797337221006932696420734701612849406239038728261503287277831412185134231035269905883995204061635609155921380123063537351250534806283487788464823708560512854616504704352891758534110564992686597270031918081055507595167093439964526621917542891255684245566112401666993668173013907016528140153446928597909192285761853182825177526253786639605134693749475402133739180750493656514929462184386267676130702562315690368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11246048619700889573841153143281394246962698458451391319089367129329034432469569230186750217747947869234397635547027581401765641666568797955297301286457444865732291957943046804092728562259265482083643927090482869839285185829069618128212146453069793015675616956512144592165027694917303761951026175498229888586727327526260701819518585786163230278390229085113655819014336977523150701495291271266694143943167164652081630009664136277934294108200315581726450044866326926501760830604295850815132513123037715194396553615175787267378261599060435043342508633323079271467197448225100766458548591156402259799615222655400737105104393796211605003198085307912680728495709340860784365488006333746694003235563608666211572010311217048577260452793504287122931424615308599280297767417699361766378196799434101301792202582838066276483884534400937462952186844010511069623727362369532713105870689623849387206166432902592125120204052433468514445744652515950612447662563857893280563074464715214132089011525746340450942586905422784314849349751643602932134117352790746940608124917393893180988332769087185594252955755406145099468917718750527273324439764085326845473549570712482387594381440515069059652769417920303773869764184621220353507585737174753395973714432318354092694369373446144199932301336980087874582555546537249422329728390435550452495203914952407796388812413357262509582590777318759233988604796324065373343748168026320478688920316772821161575110554724434764778422809150957833135226671107614539054042299914968634509160428428275043800607787497205096258666978735765089700328162418179539210486788028770931667139261058103850478460837823307329870977553526250017628842994853637846420327347278734149419764143827365638216292320779813686220151415556438604752272055242374890648901904336258888134963068451027038467795870030772801871986639122502811081909608385804181061315499201205774745056722438324947200275336005890040008622637936682861012737889276325655092258899670589151913760201597193694301715249365707952548274545029828430677702109389030667546417792098799425094762729002857097565655522042093060914427994425706806949971386794349496515001332247234278797215781536552689128789342139597261588830815101406763943999269602058392569319734417843861110818398392272334581550531532859654792945973378149468246048856044055110304927332930338981770754107838471648626264965733159280377529696217364944932572912426542393906163148494561681888083483023833182132901572526441706823424329761728305789951807248076164911562965826098636042784097083561177576576260803222717433821865386373207419182796584645372377653946720356634172677791143724637741886621159965378819263146319072284404316164295160367819152405183666360757190445614393425493843021232665353556085667993974825221827650417194582589836763589037936649698459301543978801307675473917877195685994393027243653951693687091807814554690594377575875285714934391641747202300819919874197126040143897563527341228843068388525114241828672496054096870722396469055248368232875379953090950232664175889784538575523915056554188188785065894609753718867295527526913280209610825093863374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430887222136550118476503767950346430791952777156933249056149117057862306517481274633904092009148851256959613788131150632536341005994245663301229681958806182570588215350863882522769522691179534397599864131201083056687097015668878993873061434028228962262564089686515319197720723933116884475470151713219492216991982705294704618234890046443448328383221484153880654269605828224953417149871531060995010038167327331140964801251337534904094384451068759424375975374751878733446579097701093049136887939907201894322153764926537932073789944068353088811201563206716519253786352869032077848666728280508405637988547596892623035081224527709450865381795345633825159091627099417363672466110717385674740860142254314438731092192309897741562591029890616716501931607715279750106311952000146360025663633096363311389799970378592311673722665122806509696378185617841912157146480809859264666847419383577456331724884075408828224484108380293498065069311051054563431518080486786383275799265120909864208727263076267050910334898010972326639467735242397052135212973970548981268650671976754986899904658751409669216566965211637295539737317893228056926326498023780166574212849489052385077348158199347843546713187377635563307898133800777461059452197261923697158976717550477628810189308910654636648543129597384572899378992284889559850202191228675218333101462185567593660701489807576636888316751421295619083715611926014160963875198540075477035355335551221719550192614785478254230439621589519900634681936003590082931695711004088887017452620516699548153642132571656503143483938242398373005384444974105133863592730971856772972044260576565870451180047405935960489201579924121059232965515351804585948003101918123559012191486980474390612867665443904855091213344922933708987224992758668996324404642562027675931775485198516596192242465066498827697260716890014180603019517726054743168718298894979123072335253409774091713146427202864510716738656336729771937448679143958211336913057042877418528922166509456136054240702304869276165403112092608573013606898217217315168511591186031046472468461381240926435449292480623221528209462760836665343522305680024455200933494688664051645887509710481299136844777640249656227925219117414826291348107153567792470678701313848467187839436102771547511342906406104218162661142440387580119905756709264806988496914806342428087060332414347029782991783784470224359990443187798280156022549299118397950735153214344261270234514608873424599411243344205553207825934254819237454210866562734470266053949634013088790190135950101470574278708721666745631458470132351405941378822015018955330193278687294895073325278152017588228205705386145081791007430821649831272319175686621492209495362806882563835409222542886936508045281400438453829831114755102328962141659408841442412176458022030228690206749432848011396455518184831033324217168814433618453980915536837885133951791216872160729458128638624198190588883130539396879589715508346893613999133629699757829261214006183187189668931521202354752497194641237829749247297969289469923538551104543488332147103046635810459822274000843833760868939822498621178400380700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12564957967002534344779211120949889070846550457733584575941145275155047652141191763150160666770025243100518716853105229476579853884174560176797894260978191388877920195925251495723768667409610483991492414255222066439711184503036797365115814660173966260793869626662282146304069002515241917158866981090697642481494260857204022857383770583370543345619970798107668620223514115710474794860799687077493916670876991121862836366046251386650708621490595051092725456983671531938044456166126542498589411060664401236016857095707958670765079447610525409890387094987955542238781173462079088867043064208402039850959514791717229812550703945822598278452091405145695844534364672852797605070811069230907480860174422540660930719038227731916506254592298781904941082040549940264115374585763940862820960175734972246246216514172642068005450576098510456241184126515325353939478463208020344437250444578698700256590806513411969737003754215266631658041025741068387402635091962092913025950837932930048368773715090459318460173656689209419761764895930599743284340802357676029404237534717075649080374524125680837143224352765584143354263004424045391690287992814523039244559563160242024352726215448830723923575293816751541822242905054312653244949769920445586034458346520861763018173190634567822124820630566125830424045702088894493800011018958612809232507777299731532119682431318076896570802107215414684927622254698852908666202362705285499186070719709457925771819202837429808039033195847292087763570955477343286745947254140059079070798451906966005606352813329383681361450960520945137210276504646651403548905558971163471649603971416474639468409635947682798340950482085435856792721009331967361354407305207003864201313465021088916888631576844278397714272082829375155203662720060254812188838643996389029782221540766982738304791354261582464986636959580952271805212975796333677011954052702829488232711538973297290883237797642109626392977850578148122352021268603441292453706506523887916903204049985406155588221991335465045048956773998352257571853943584629149741865902767523949222953789735163248097186084211476885547561724801388713654480108132693555613798668931633413731120752906166717636108443664260843026036260472038168401476272306792034538201937486159968192736005623911267730364054317341178415114312598717016503462256056996297573739502060315731293353340577403148126962887707021169794879559961851015047602145397745653605415944034501501733183669460169675973413879058389964196330448258366354153224923904196691520313086123518167168285611297153169501626380388417414535261681599481367336666779324332847101255137365622919534719223720258276389457451633540799985404263973443175452527260675951228554636708571812998896592938686645691328428458941742371583198599503581398791430955541897024796587602905260866046572389541528888399179091928191689233986811323658207077216483472381936285098083622554199927614943164711038720191142796573242593922405055768847351159198002663935154687926045108969751723299075663716787203645907822168612574184718542951218878931984729632128270730503330345606414637616514683938453483016271029530753999626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375522289533802802248277174689736880085465002247216206740042771412716132257697272672925173165100131031668059075446952638046561462811262795083148247962500354002853810659974225190644798741246399913652572573604118086374678379973241914216545766808198240225345020788038093613249254864139091191246811860354556968321892704122353954932070784274394765226071986008726773098907748737718283160925248671080841307211823508195306755959391821863809230185606028646780140063646453657786131466535969089425890673280917913309028377915488957146597763238459137826288998676510746419777490779912519560217205652109398525907696623290515869502331974135771196645231294338347996224995771717230361781078785393041659139872712291541971217032246659477819070992774815502644319247860006783546769131336633810318869432467286523159525892500232760518655143642606417928942912066846680980652577236063458220419931523111315687915683999174427923068495471565234149478228008743518455319006399288645504052997514648885845415758018086978274572454780278327615684140433529033299401491472397560104551167704132142411866216884867391113850487039475762935134000635002246495819359713570085859966844855769401422174154243229452626965997751596643285676465662039649250417424560616671420973256165429139375258341921818104781757470572966938967615169330256533911028913271231081945061355771950243933622057929921212672633887672673576906513056695803841844755657085950352987300131177012312857281190362663603754780677871121534194193068150822643422320796713933837945461832908745160176770383826516894567839491454319849671040957030872632854911868346492248731053801577275431132702328027769427580382437438172004842838478873489232856774309910815570270595621736473772128397605613885194605057262786911458384673073064809874091079659555167795349465871140918177259337264519471978818591421646526323548607042863740651889915764757556389465898863610827717213583857200259931167248021388005047142393921329509449808720808919445581448955411454099069321954442082661596611214769817194212195205002515169618714664981791380438849444530223723458667803039414518297251430839919044287453991006937753547364128232221500383591926391220895191022742823296284254126052474535028835705047625938430424460971867464933555413418064377359968094979840650290874703975081687054768016738396525287459658279079111797668413464191418697248919439309615772052238982100855684026033003922067186190714369534290270455880514400751238262808861574743487672975325334265135241864032646197884853070545087505095365101292450640956931958308084309850414066178267061988337569683827053402868423493082118290245324021798273730682366489490806834750720487312081386100987973304304623427569752615555035110756212784236033376273901788736873910211415566942055149859635595813495446684444538401667866346556839130300657308253401885080393165982256783689564956924822680209101292999368604190845649409221701166049209537890638964621944436029949238907638351713321326384508920369809941716467414708618435016443899670704753661253738182916328331023417993115812972844359825978279526829891802312268085359893516193377926945090558605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615742705755281157182581222290112481954946202069312210067353119968808480325949251752141611133434736653485562385240217810400339878056083944833095457719439257284850962576015776410128417559984081690241169638467839746728966243982409438462039342388897902260799763098774464763338570764063948985868696962598741197584412538518484782696052730115426361986282849351473512307099138462589850339345502389255331869220383339165549986541804426134819995640566064626914457278747084756423631506345955858874723784445167604288954634975549425045884087657014905394614876086651516958192393033861953282995835784506802651484728709525758765209355697327627094334410699221825672659193172996562996248433558416808640806621722406710906013380587792192273978063950953232578033414033052223298397794298784539858314928592972194513186417518088699657632760196960805207550139776407400436415538939616365403804278999662311474439890992979645045980974493445514412959703529450764205496046225900366702728616299411303320970810222055081919995916636332537219704022485808639576201670573781937352896688677853868545163276437582761511794208155508180561188810382786923676129463102809455980678293801219895765615651035761911329556733715622863424833754476342448455299447101543849520654994035603790099333809154683241352459011478590147620951991741946736657076586464507974702926374124545083398172592814707331060035498487794254911364421520051523426757907344167036811646865850267408545135588969684514234887828053092792634254300153827058918568254108008135988192065061484034873050806016095038705764657522154474856881516815777441408636832173730589135811131719144604649832647512083569888135526723419134329505640972570285922944050598259244332161511893935696232211619978857177078966388986799272331729488400416037741891774953044140740448397452705204797970754512456115212538095514025022260446133373641242213882523038570447239572862217419688138895954309294271048857041689829264107229424827431176106351348342852117795780067334256714499283605553131964729454802122263778720432763787528057016049547713672348223433265260198597286789813366524729250132128302936324942379518933837552164497332069471558604092257776664725103121599626595453425304653413410312810969188615122109368748846072708461795850615682268185371872515160750514630979898260648669857319755150946178917411749723390395907044494747875636524694752220406881418794644435221562234447739028680038556621327457260426137492631756627366089723495509142059335265443200088333663050404661192903000455675383779797812727897629204441927146423388794596076567820784817745586100058867185415875279621195275395763619329187954913806258177914722250524013836389936240000013778689850460817208716862913689058009697927732100908657832431761233585467582326286749090876453117429322441614570181965334542808512744242785316117914957624488022368042725058512895621629441067132788629868544259822955946796070569849301144776394943680791007847773023517273377065048969814671697741534038824676594424753718986842064017651852049874294683848961611064616633683862663336915678455171402898621781616429754006395798658225547959872143982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500873228704493165398730391850000170488816656674159151541535201282699678446776251043754888338255183619842404812823771745107051279267305979788585738662170590954174464042007751786688630504288650777414346956443897157077525667906958441929362148865711467596515422760769849319880662512641238885101001880195386146066567859274510525154845745920372834693652950989578593736304058033404022906262343994808424712920156372871568827994187021872249034947252704218656705499815788006366224875948526621758071118784458272417644752941322096433003155095852875964482341441757501294465118674488265852165562594857848396567234501763931933175051430363524464928635308601727505085411250006118013713357684408165320182312087508981667238129932162945101859656954485520958087089369593666785060277046829572956714867453729771763864885187665487944574098685013155816318074377338424398860480960632916910090886101105099513378122367793414513457753221987255280916430078046152938543305994311789714021466158557704063725863038243225914626790848774802108554470278555151864237115925755736775054542952934982993131123272205300763844627242128842507967385867961206525982924489920494352909144201240875100944053845999441081371621101944785048595854752950808012331217876698466173572751880634075688271431191951649233958235454747224678520275318260071718274527460650575855138127637543825272291050668933319141615853909521508429175826449968697255494207773076447646217710851274270677602485767274712418302619509588202396644434026235188296494169292657316484547868868695096683176010386143872641532009990142137633259465722873017197828656300461783444049184492032000664148701713272547211342877561803941440890650806255603846629058865299193222491592994081015661296734801863490655358545796101954430294754977520156784059766510870541110709338799384984982866684752017817366988966703359221093510563568481121340148263746782073447515551887608377679963171930186132567013676064696246085033474509661996767894658852533172552594845761116384177617323387303869297046806700209969761004233341919953320087568971229252057457898434325486967941097071538577390292421491016340529242487237811739072306630871570820210704537191665054719763163192021365159604034022783151890206351658311622587620190408855504960791360167490063041386477071907323827919142634626586016526269586219413528481398615883453518375154678502806327190756645666944265222163922306528465111907976752069144082132107819363348978942547120490534737191814032174789849173358792086275387576746872640359059872662027699271337614622033731402819145048058134176900124586676197769262501170511794632229486739162305300419384102281523183980101518778106237533787178506258824951584323768602943166744414042830840398621415247384254576856097534554745301388973930211310349669313141488838590051438670972455166898224929995935969547861851147917361578478320893986801581413648891427654764621606071167479616808150602927818394434944854086429225282015252176722543318627866337703763124761984669911155502844379510223190373545781785755309028540465994757432903011615995233936610882911550012187079487161138432234263946633816645880834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14383154866009774647845576028320601604999731694563591406625629225435345600491626359570077202159131062325825037437046835101595193804701286143617941584198486362300108448496801560751562349486634762261251047920308132887354905202445253131183771715176909005347630041258738142767187830697024865691130453301377799570380346692751621302548286245481665352259529124511585188291147716576492922207683803120712537527467220373889921762902610592712889079921583016314285721953175582119897233044023307975179066595531952809694712080788279913813209396381940674969603516343980274124198694659197789014186337083566259422660486080441831167339290382894897683378760471735831977987013860511207194282492745888993379565753133210001481100959242087038511067567066900477769581978767115253566197610076868344448312912794514008829319732763548839510488098481114834284263495625021189080603294845001132242024913643666634872459850251844120656428672766215042511414867011879924956759315943161595016727546154989923586020887065755696900245187661171756478067883547386603094819476046934412961336444064524910461901403974300991283321625694171234454432619771203508822379480108258260454836110764788081302605587512245894127264249641668077894703234506486557614583952825256798341649318437585708281588499371059128360171607051673590134049828366616364775710234192605969876188154061921832064719526960912950755586655276459220838589350165299486910227066208487902160060499756547808859162267799282018291739303675725835475217263874766371145916665964264809812129590457466705279204338740523392033809451950692157877015405299996436314663201854794529842162736855208966489738115648010825293625654016262462798334170819643868940902968310548618524384233652373512538660752307146690171422095893028721192557769965773672864997402170150476460576708702448389844566339987636798275426728978886747638237802632688569690035249317976632280831467232331151241762944807556024332171733118617467341071218926566446773872545517241900904632260540662413403828922237274909594313063800702464371360191981900113502793861287390704059476642522371923345068011651861620283190396485282005203649679730180144767877081700986835885031779631450975269585421642061827370572096195530995898690697900926243920164894583265622644849005924155349158217515136728658552365686341846557297822184705257373497936308483914114703141287086198125120222145677626815950777368409883743620952591883296677835835863565195132339502343671754335162616695256581219933998299465838369846098437411363146909519841197867157459688294527844093052153508036124663477063711241225795228032175934161097777695066316454187258130202188919479676679568191448088357245032299770487582664992123057951640272589755067486541258116193959900619650700738692750252101221942168069670669763295944199673109962951943795186342147747475667165428320708475958596808684163738020341803192136915643746412858261729143730155594966922052948602686891238418303395264571008488834718893677731705991868717481894597828294240888058154136470140962608922098555582787509539462930374587063309839061805033027684498264365719153011443341200676745466974724691046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357595516126427982075546547922046684103681016178535039812100228973048888323351138871611871920579303055203480616161332649082207736216381967342941077888879693244637480716513337318798218129428916640703628470184013712839393151957137990254139969987025108383177709560930933346395881135546662070650761786985604373783494902178911760320712359621692730380613052332543412433953587144085618784598214928171620098272117282618168536537671463329222800137091057109378068838796180174602202173353770906330839261128067599811903982195364043681076839748961651444507871242251082854935520252039131949906120935282360982896619948075902877192795832107258285582217679143861774565304361558194627810716111703697698755981910323317333613135500455445421212346298176989569207021895211327546680980012609245226339680488589954619153748458458437469802837349627796740281310985677030518733570249006574931791976228225832139454583492284393532601715807517384906470358037933333343056382412422260293470976049276288949727480410231084906042009904976311219873724931139926000973030188342096131194010954047691524531111766680597300416784178545646350414478933590773992303860673689976822375629762505766882469294246754955199127176717247783114059164072763477430257661647894692941031741534335729647528372639435440835805393607880299516921866993012751107999809099880000581250731229245375841923137175771249687647933600926058026360493497491905387276179793204120837245466959868448627896504890528700148160385479493326048326487425695261762496235871572451776144131409399295876534935747635189749465065889514953992267142082349770946635651975572875611360270733677100474831706737432438504355000999279148180786853101051255579246968608145555014195430048250079947948230867763490208323655538574767990189354389927166785812667144189734165128244631327137951619160747704564056583940902865329133795463491733772554138963511611112504567164085041698335195182030137465911149648405683392771474037450177098488686947872627755172424891204998879775919158316125082237842541005070271062658289084217719176712344691718450738253857404612127796382666826437969758936986941485653772660611329429224469439918690746347359915597016107773539274505875475033578344782863939898887104954279632878800261415950776151082392772886455524317506124028354778761976727691302854633087247687206399931534543037696318862261599540833011588951060242928382049750719199847685131433789976571046235749083205384191393455183470153427263645044088597015287018911479497863195224966046002666525140677494264636278329687906779322728640626676949539457272029222535248463243702757042365825718946180408860075352138672904454963214535831919840289524712748787525206505830096738505352027273902180909263190840324392037039838787951866394215024435242321497490051493752342384619076194728873117220719135888467219459572805610586443623189486439994801122740814066525456620128327548500899872418089634122938396998456007912838547672819034583815510903405045930223263351009691326598684832775132158189981204833485894921599390994698235881237636901035939824344843512822868816767055660263098925362715542448219525392627474789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209784228019034140785293711870213153052750801771216464079129501106631797657442109105659220929900503920199856410389672235510588271386836475614779492184478249126780574706681709959154347194024338518734711951962881592068958738812518391762944602054464738886902144756755996010793913704399224238649022234401986982230275382072548103476080063115728893915568480789940609874115238423646915719992325855719073581076885137516454267724063220236961295444716948745419908750185790609682044787191057355142134441053102497206447059753328021450114984320530945258949260696268774233309087217163103148086024522747228878215389158337227008097981542946148027963476258569089733141460516340055132961820850947380467668259987864856929533910861743233191708785104400471603399687420288205567888414709406440851858881632894017764292941307592875765878832214787771186409362700351956867466463208493784159193180108760941361792552358929308403653266934746336259878654997663453767872716655788011496943117684943495418118036490461762506546864648538028638643595427932038631454015179247700782497846705586092531471843747955655945217088269568510904874402943869731625310135255849281026012850149696680329151901488348877476640018535442936468926827359864966476197209604567253241605883620993930865684607502213757777742050794319009202401805751264670304797740489791089695290652930939680270370837857733057661915997078829257596944852248828543502983290494461831117016324595385742504475626849773873045529124626455704813683340436809981805997148032888474733228008411391415615228466515267640081282613231849181266043581252940658194040387714268506726242468444667243698370899579439007654671057190896433505819654515289146105624484591697363530083045082697709779507789299461361829762423378656342105809288044555794673515546464443605718186439041398493804425601885836189252154695692646902179824661430654241560154434542685605978758261988821565633315687130215364993994884502568678664429903106517012319718247277904856597593189325711516021632550811950546988285630617211669250113970984904524365329430793219096128814054997810932554452009188207174258214016306619252791512552333795479626393743779644702582712704440937154101960818868084529690131237328143494596558083498186025985723760037853703467933563885314683321510483051226088013855680683460047544048723724559457837975718694839526147100483349470477591796085750186323068989036011874576656207224853133299946773181283214498167498639448853757452671679678763492628977179229583829159486702519671814759671248570439347981169758939451458606622407627794608011573734083072761402440968392253216862297930340317247483334146338323013933834568080899684176232733072083623142653261179703712315991430136771582236779125117390851053921817389433598209742576837540573026816517008099103539591694740554122771252967827888087017928400444403077720299530601820948240625219094771499684809145544389572478065742187105559793617542364815364406463698484907556915339138221279903412390329181540217414956988296579923340296103803296090029021129964078406766658707807976106904593013739738183602664279351858049051837638542292142180184777073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251926550127581621660752454244240447522748459036701652382377872324188234633142820527802560484155187572145949625451230131280670848745511052413677039796040333124811365845446932986053393135257715959636498908809247417555452181748562645469455691093347479426572079011130087507987675534121593014282331841370662163487484235014621183442978113838360513344342232505800175303247443808686395052930744441923927722234464055099075760394181627563182645201457958203593910416906271385021883367216669088685980029482668956255035234320612880544421071285333131350051772414611224743936153014882589874840268055872334302780659595052623523934733045219468751097185744556957155774703937616159849397905200444296693724565778544777501565341620831622098416016804339260858351157024703537034921962478318227115725881173105766462583059800759714164308036802045089695279955821979123384876733762953750857547816129415642190433283699195375172595405675710319525843810387061099839857050637978255183038216801437672380485153398749142279176491361675691185962483317383132812176784670828943772264822701809697127690995234974825953618280756574086784573636288787670740712532592646876150934355138825610991625924097347314466948557356178525761150601832988022081652073482724847002873093268413528213645500736830348132559708250308438539348829187948549942275731513865552254559421031518843664291712999711312849793878152210277956187356389343854861020808220243918262677069156152929015240639688385439226549951426330916873582673932006075179492395051903687572065509536802026755780971851569981215969626718019826813454061492798611811415405540834013913438726643107429803913584325879722162565248350591294600482073937594389842221598433055189559694014224220185580388865702922668190977640803480091083391836190333921656595760498394014482496059821861422384493252327795585101054194476295842933738088413745901509448275684373057691541648192011078726242098347429591243665856914726431379985359934178972739277501174562312116254586645955481219650851622483529562468638493485347884414178613763656257002859666526246261001454232538911346219494089502934108731895985403012685648336140675478868020546902050232326483230803776354679227383011127255348348899333952060500653585827828814552293820409016254377436562189855148732584420743857848562453297769271597145125616042112865111281509071160754886294713736701773377225673702643907376422563446435675462695075336027179936791562257733088605049834216353608852312850022547730574856580560240987631922669749241966350318468704628085515040033071501684701827463677526156293076600452051953939066115976975901490210173044538371971274424234930243448677610889176537371787132993001465715155820237004045120334121971269236221401177537897171292102099448585858701722955091563151613440158427100024221156874597550199173899612869872332187712745165861092822242237179244557725009448846152653526419970314104370170166582649712320896914667233805461186669056062157820724609265676512781382049180501297163269149862609900530261683141602165672621721505586381002092286470818953913755697439217245099371650523310749971297238805581569459847574933036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11789226707613656597675350129490976505908699201227482997061436685152084305711148735375574909257928977316849940622878299825391578001913176109858839846867220741889014623462031366079843229092710666420265898773337646346369649114659986012951043200804189906305317731427223950981271761884107667536522286971327034055950766063856587907011363745402925745127871664610012759116111735194565582735977372451972918847814325703249522437914862850537411474243672436392037794112743627140757823951205823621203699722472244886286164863724898958985345004007920079028584504186540824273477194369466085476432014130127892085197788932551865956118272281228518057178362391601531676354671102642735233164206066255213965059250711714586465279328952567589712839083113397930035710087639160290620110503976014749433452004208024991278038789053750895210442152067816036535096765006311145816236952002002052551211096062819812487308639613165663098302728938607794255235081411743934970006519819716798324281500553240873130042213637487206461971025491827076286667100220718276591470587227668496689299366481751683737538935529150118834695694755131063193679913345411423074309761849841016466091761430464298630705206609521175734369362896258774352046275139749026713655544082559245718344652489120321435893946807010067653835158636060815249738556893770510068410338226507934047951701151575537724850727867080559097174991170618874586262620947980680399562371990136417028994368085160726615742256523424681825166307886352818790697783434594613871573166589219617905579382567384502317275444994375991641624937121711790907791937469077728751365007814013046083180018376291967348671830199518813589155655727791904137713750755062874351571137049563692751901214411333829192245323626853061812610067675737801962706928997727296663976163628791314861414437287556257089494020615422769077466763153825468621008562165642715584427592231497033982348506296103012492906511480370964500115002285683362635202490169683225139406651300330235885694505183200526485116177952285264208976399005990733927476565306490506870559125571693213638739704080053883230853884869343166072007022527646728706669709048300691944486367012906579269127633090714412334078395892238186709274448762108818693200026305875255976450694076275967820102699343039419592468383111394905586296468025696918425368188778969016594976941141801268929776333616178977933120078502818312372080166035975322099448203280809384348307676009462473466935592528427549505939448070370636601797903638071435125890110780018166507314227949889722297758059886272646434405651515302566191396399128171150049046268934403965093093077343787025519125762901352729565549650435020276806355327059429478946700697826381530965804554974007781280311644104392084608159097768017461521232611549080978251831771911200960533373544561650083829115019988465438697888456474243918491343089444572865997450626383063699693869225925315157976765928289393169998109173100973369788440702562866358236822795468448381158010345635265670664863100000585489974344905647735144240631842220685017207613047446579989486807957759955451918295867884630402279465367756671013927184208913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9582435444630201406725206560707446679174606212506565947679874534302883386829238726009812459440823028697071044057895300806499006581945613940214468224095636151224000444783719532341098206463244903415680431869766104147366666981093229874168364400661842159131899351188171980860251876912353203868957687884015009429370049126384704797696234700178222750048682714330648639959787165791240871807568613476833470023541963509695394627459926489167621983000984654914501974092272493223612917639395290398772635004608242947486387122253849718072018457201179132972487835026073824242670680013645087352580314309185922304642886983213634256155116595149277627426041231200271312481836859085400302511598154119730240235549697362003922998001352284394690791550791991290394640694801163197205562367262367423206589123048910012090835528984404795356434184788573251595751888712554692072040819067159061595145649727508125269795004317443961910555376459916648278573845586607220486508282145403247875231661765500789269425934029986236059633111868239358462580964665329831664197753805631369407740872142916785348878022682249237012887780702914053395021027929505137027679231800617441678883054430564822673143650392180779319499079179614807713460848725656557922487541324537279958224086002028016875111917399472820129250158403176722558140880717917120941956338727364600369953966971639900518980388025155505827771447473642964845206785810835811709635705611965543334459239443106881940873102200705962505377726415942967906083693370995662951671982961131624604011552283121123619475192089892375393640995079281637903765163652289117994163080272567207655584707759665511015258633625207829334695718996201929129614077221015551830285930639540352012761168508617972524633903394574262183190769057134378993484827049610736901835478432368216340276281748208900091236613161645924346982059589669629500973324178355808085259250465521111621732296724548289699436961698511284106685219985624097769670241053669105193815551923906698358938204781582871834993318993846035009576816278094665091236360867225741640976454167901328775115101799451499031579264400090205276599954624431666089171911896895271345452530330106849189218205752603657344464183219928668293528621882460354326897307161261682616166904733012710261728220007686187441234989083335523138951626033377057938176895304188324013782936211330726649720766572674901527652344471998440335490100377043345832474804609424353194651719708360942663975509278330805541587444781290506414685848780511085921234558636053407646916108341515719861783435536957311130593946950327972698569934452080303422698014453024521484895223304995992265124804536079635616081838172042207862223559244119693507787616857341814389091091560943873720403024161272223315565819384058021145374076978787883616098242435388807708443290588233505327053129460582289638717918851205903558955658558454042046799599696878606025426494402666019655558701570840561581319470268327736087047292097310871414208488804826906160753033781824278283626102704415210088296364749799261537835015018854255206703075788390423141516016341500340160397744907073558670203756041470872555910204725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13495319941088617703324016675365910751752964950041592052219607359269966313130289634090295176835795661125320191013265417342508329325822549246669008110763137269474803044163282157072800965652317906858692508296870750260071785965637917313568241769174488228163647243535459701967519697765283178745135500559695377157080565924687326225375009325235650517757484558138188263640055042921840797544754608091269670538494282460827279104791433627767121577702206343526459254163403851354894149779045963511033922716483398040222753894270693809115281880218221115950021434723862643326825075771663170943035899628979635757295118790269857431718879973351822523879377818010959734575822362192833022846806547314866771704301165204690074672373949815035060703966302081316401724513539364036432256316087356592025984867377782083166295654378928042446885275988548188282307647021294311952229580861390763471715423218459722391230650654922840875259489259673432490910180395603689132102841157730802047195430749858840723507959518276561098175354920275559081258087479558842908795629335725020281689367607496758947731202400960872557967810383596537140902851856420307440524511006397688927772083833184978194958622925635576310528730162624315559128945829992110301870023611075424362109026220892793307742241902242539137399425023852598810852278558067152361154288572150559882205213194973248565033576189774515627880984848110682380323495942644757097778730221589976127131275781885745373410410690583946537895822381807095623297948461509803556369107385108206320237650173192837913244809703613449578694291844471555459446304056547702377904514754493507870074628637350259844258835599505937806252051052663188511903828367967110338065434431572154439841739885996689519246444608855248713301714338631520802207071377197621261180690319719092646958341037411795628571792965807195661748578381020648598378088022870193173047954506444286993073141482297894867650381426789483797896362423270521976988865059552232638011637648107802235896746603509192075233065413106387838107351120722671067560892488254425023606032815888645911384743226525047486612100996327622709945911204086254768154097458779638542274507433780662758453194718305783827870710227012959214193184372852397032798827730443098414302069916518842890923717877790020253899086937046654400117921547437904661730549434186243637018667607258917678222559643579586261832117785617977332063120633595315810575642863298044534129768431821982063896275099486509769601078137602419615198532073687877762169867486367033749417812897505379544261603756666611182810382723598019413913962202027321760113601786292331864623431954296850206363858511777291922813927523884567497022129569692807736987726672562900790825355126105622226851389937606549324207983160938747086115435140719111744766341568453246372586267956914546107282936025557052819444268752163809634690828341499585356383866068854106952605304161370319690521530578681502856052560548523830933881661046656498341946647983063835623438871865837118382060398290925702757939130562907046327264571034740242031055933177478669223281647161617460131266390678411376830762923430851744491372057248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8239485663951937513363832176243393389701551924645933039522378845325564507030956785158787271106841732609353276398292255354181252517499612075324222416352513008236568579507071295496132363579644407657914489034382973998740766830265621690180369388321007886589736273235101572828222029738232632981673041157776412501672875803952579374334492230754498544474981401527125379049332787375964210632453018219515909699973357671367784119711067622251956548896513857973412262664583978194837940520841994194905438209487153886851111731657464539679447458732689788142460256834281293929642474324324862631290894822430010215139253756187635915886880099166904450832711586177744788070404724647147655237662098001397343702031888657811328070230263458135710521344628916160093646789032301269540154163731249281846149901917645633981219737596176708076977092130929046570496519417953364422054401353457207517226331256170027621682947639914944705576976503029268313812732266702145415521296030847864950930475438845899425369177774152588449122014209291513827092714458100092801533608466410397697606343288505796116880087103480251525140958937963403063338114990588620254571258650930600498735827592940124633048884538747187729402613267945318944752302009040404339926724611343526978756164683147342053058374870667609602805033746898230844245346857563004043027213427565367012161515832876619782050086629892229033226420894294902219928612983433747082799517075104438482101715920135397650950332178911838865077894478061025467819986528827262152851669778226136165985157393756123148530786331869904372469566173834165311061248327612746131274313548491855129973375629853331866138377255589602788779230219669587539559183294059447972846651740672635926329546102412899001255509651252017502958936005232906874260291615881181138747055591909508883815208537218766063824014997741873050339503238197194411722227131888428051101560678988828269240297256193733974364859320422470280844220412909949032646463693900749091202878649847523884358074420530487899840614345260602615102041878249530309425332366496214176490161621532797292097952264354194189691948148269766126709057375649597869593000515343753540986942592546984488259210360743944138719366974194726508139258157389518037528612731642261284825651037668851924327751528325111134100075421800795217110727119954462239149362138545584534554178802559107697868258904630845772815981376801834646703777835354370324220596347979640503692999073103228611985014397320148991184823867691885640206711440661353934079999412563161228831432648353667826863532587437212152766825651941203182411747665324719249361905427728419583194186230488958278206697881604008818303561712861896422756053735394630479782349736789991075821303624946303049705928602688568285877581032256958157103114976453067031267441521335722558279138391922876079518156697884781016046000544636539618645901339211420651292315308780232080796636012915680137583697495475431693543494405743775322683673776324212866344061043383402795896251629492920985597354442372513679780653343717207248489346500805797935036090187896739947063091116828899074219952783988448167316854015309481040628140747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149919952449102293423437854254947284973708429390000166944886773459181892176611727061667135985630286632632991927588345973703551790429451352199080500845904078054351344642314161328638487929833186485661078499886246234883195485240154240303606022260595440603233510364322959434868675806862054612306409722468766331873432182909656601638708617898458866281861896505702400108780191803328442843697237691673929572713142693581545995243951795278087295943154872910989709084580260839012279595024096051534032859453537708581866615731031294664381234587505059414360578498741631417630086774842925025799857927259523500759075208528133551970143504231933550336934089702553517084366909482502760129865877850886799920139592450469246200937151100580008513008711928104977262690252947710659159737522651135621864723721502772112365821161098901676974735703334427676321714456557496199048748075399924990706387814340072581866830036633046363410491205009785986226462597535490845607518488476992935057273740792670053701442302343209302117612168536203425428299997737892627515155265047068522506974221270263680831898818786228481073731274034580700522870639852524796408257019122560268295170879279207972509471249895966774587642003719306227985029776631095527267026808117108326427383076920566717331428613396216000656288777746598031589887973800210645154167443544288063772064253525947676889808068813652823520579019492186059996501383011251963684786842752630557258691255443362952305798223985105131073372330815161217974540620951833624859713282310562930734804432259419489421035938121781942790184460795517733903731545300562152871987920865819115982717342483593212184708736567825205725078020047073456532202109156958184716512136495059071583021973373554144899813136203965982925161962237104420794855744260184887580002885646273179626436161244692279211224393691364612264246974807504557055096467853530176920151998762918215209085852117836622640122796120422923029450836710580713629152931348367780439345962635963900134465116664710109714786548823973670270799031372258739172620278629268576983135374659069102534132209013080312655088959316647074406920703757410304297186803244511596033561377379135691481584696187952745280934254963842392246791538440215743871139430133812051654937077838181424882392337027759771723151863753498586200405142669223549879885924861890181208811757485365741743550674454812966928407463467063694846503784645592819249617991612781187910528480559277896128466402282023394064832367663334600367617047217302360560669000014491429655089776224290226637101211542129155978485189639219304201333989037537710283016567917576334500441491516801541131506587135741432510294114651324515126516253998347453113269379958766801022345261196655115551706772883336928095187071279046327340566866662599214185099917012277912599400546076877830219520257756014054470813212799131028725741547904016027777237996827870102443112587354602423579562202442210094732075363546854551862793961615993540358049496324519409113556297470262409089940576553189675370928203883254109023173894500885413492629897081221591622306327195891348540044093704547219905685921330173113394283068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139722684171239770806750473949771626514678739689308046791121901762659369136607243263540001920378631476506192270314530339161915139245973770495824746337107493299762152682227006664254945428675783759547757575200092139083744881997123466320997787323675598466812956176443032289820502773098585490647876914773058823122977079638991444808427039709008631011337321369462098319024643162526090631220497388519335912613653841006855273410657153134809290014320615249601707649096790517649303288385094087113423244777355108297317073514363312531300750648107349390452044043171214562958963908256476407351234644638840553339156228887409466489086402485152881988945556560908955635283920558463590899965056397068898232366095211069156494874316677149951119842021075055080768662514418853130656444855217897130795402259507612856999653949008534626126857981877767225127052124326700074611315175077489401933531115199771587108405200138482956161357556486026311361861159645101136238556946471891557452979169051445413590739283213094053548923177296959183009276260230750778549434490648207053995187828596817260862163169750332446366070704186339659981388001554731424225241217225702713304930508182529346040817089750025225792205011029158360360878141390825527590790803539050145138627958279044651769783489468481351920041237193245222631237015397700100732216447704240483921521504382254262963785712411432324590190199492069358282318566827407896507475942750384256484156324298009527502220334507299545972397590735857956435606890943227539673370665917380238171874739929116655546080711723591714248007566084187829676989159243008544977296397417157071590510551545024860636773353521452446080860339512785317872980926607181266736894493315671075689001481447855236103456706313487177278382780571024234543646919175464737707343534786732149121299916785331283700179267712684137709988461006610968970783246972998152586045329897560985044925056518507439772676434304875347319691915373179723060530674435780164999109046871523037995992989185753431222940008976307613878108428410388398957058141860395317748076390940570856249399621332479345895299444033350589507462970643225129434004231864175048819258096080090605518082664658261273130947880889811841070825201591476463728351081884375249444665491818517678095141111619886428767162666896038696466818011049414511102346789019515008173310124581562437688521505769170834135459440397055784144186021769516593365785925327386272752909130132419595953169525184425394171508455369150517377415105214578215015989616081290406261011897438168426263360303781589457330073839581120591465837553670551065274917291260276962679248618380861441289405663783730835176891357527261060359996389528797426400979833656774397083862833178376462107871968329553085297232940878234451615061672012097521470307223488477461879145750891319003463317945348793581090717332828936786877002972988018010557712829938309104487737308950416227894735764148617827186861731366481898197565130732349846859021251721617968418115074947515174840108635937384340846776302424063031629415110698719086155496148773368977023709229974543500924769106976401566496203675878544579098774544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882956834493947575524400979714243500967903674454299163492643540708359470191059062319722267723272382887429641080273146773728768395911609446127050632223067993663283069097292397955772135931488107233881022561262359138782462816209099294777487834548590729772388076968892904150109627388239648878748459090834438242015228844293247019692313718953291898725174757539461075765623278550447931777251903800598572492574750423242175067318308472105520377514974768420807229998666899837651973403850831970836654926555268291246900107799393042366950189894538586840155263173799844345000012662084969783073973861227504844982167082324653114695743395940171345735610218897941467063919193946621403304454344009365153679084469158399308454566081030494450490664466366470424679175568401491797749472992141067487723246408461088957701518613576340086759860400024014314851779121546189407034088189754703629253369244691618656364015551837815415248432764988630529745935977067286262216402832629391947425144899839359862384620037550166081484146003662047086510539956412459480104782978626217083912180463052985427853198832101051764258027842554432898436122969144044935444304277119968929631882992868699290275367037531311573338369286471622778306973442041400975053807508348977272794762299988994276477560384701045470219826476131918905207596895074968274213245648965956508382296331701072510999078605823850536291106263222830026302775388014683990573182251419829063801572009666769294158190608748655533284724389807379375982031231605110297795075396430832338434594106106425317455472483219972155019045700884101348632189403557402802241584574371228474380710495851953437155248818026219346261497663930141029603207549712393977447652207715397008957233113873455353695038303723068321129075091377935158579035514834242662139577999855775913156959509208459474150720178234525922277275802635520754448462826449331390684651774413334308161675084627338206033280413715296466613922329035321569468987751545154787600433029633703036523075831637627642054868985607135983867178038534179283188861892500211453197885765905607760472530053481910747389272682911038517459333597371673859443039761760952213762280514957508350447395317186906569463525329571679265894404121533010482442328035289287820808275902974861834821181339151318123103196000955247627627518193827760595360476215841029700024301421404087713100493532390582383606017884926414471641218649149712672332013135553805703928298242664179123286130253876124118565844286136546457318495580601062719090533372864570023671157823152025898817866824577500911613965301170509417260583882218489023610611550151053034318225893854006230565780749335363267499831002879760636592497443360526089890485660636618895391718951227077325427990183399774219543012604193581153284872971686971665409417446511692191731360047808381458521153932362081054852543422650152175041021185222730120682556886944161512303259850256641130508303546362764189298542160892631594290019562345384381332323319274279946507245306654562707018776595425627986243092081417540890088909648030234669836740267149227267338186364453353818111553973798676403279784681425486226281352411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804851850002162486661642053077307836416389085511492953209361975229816360254665465329918889899185317577257481858739669781380911796856274386738114342368316844275743164063735301417655577608523999983669510877627676510563185260830198418516687637699841897765446134199780983923705570105299970275586897650742182578781478831214314840507782137013960432646209086838391074737587527853335335766994023959997920100685532567721011590080804766792756731879073284897814265156109756686876476310024680418719779290178766699036054988673298065497168692841548234185823307930966731992635545238239552667964013606155404649682511108625072666361938731946261059344888713098319938100149460995852248910725327946582090023314222375531030916601369744753136495242659186639745111380784712716313050240756851433319588429329545593084973266465450913771889134619622835870560709378401890746463454659267351026827814504123592876154933929526648988690936864175133384954194619323606354474991810606363121153352621877696102476974415596774480566865523280189767449860617217023449267824725427244587914082325193284316358324602102386091181862331520706717765780734639716457207443960308090555383881138377762721189042738931001347724371930716081263207951004132168788680474088411282546982495401625358208117927894020434304117078399749455627331813784511869908486685742282075275871953866236173583385186093859600382397357492932174544935039410217167601589363363174049002323751288727982437737615720544361093085586725034785360755339806047266952846361616152899224180968125385747099211755241349609628589621127468517593202499624815185211957118133237827653870187558443221452885574504491151336393819977641023581493474037441494523606728270326580890125424536626027865195208126185763744408227577201525678815569018398850697681256346721311224703188382837517843884200504101623142887837526382237234298986323857624756931494211913278336706414689348415347016397203803357249269475318675573826939915594532735966739750220905188085852495288015273498098960001261193736302945086681193440411996565370474306154828656481067643509670588300405100285807631441124977017851583612825146974816216985832404729991370802678195082091090327724273350881184962465265423730376150373212647483617265200997771178883453432695814645225901288947920670592623035086457542075589204342520693867969371594195716366277982272845078126874112305445498906814912711759326367246993506500350982760439569198135804847991073895571636785003461421909886147558961559681740107525679385509693122382850948167865155314177214861950550522587501010400623857993246227568289490466599514634936911723057515392323500726044758251980288464936289340445582007554928731953457312912548900229186112805879190818260071132473616205753470246635833875283615722137369128416882135404461626632599343300531879997421004477362802457069648104074916355954459384984025788000613546781036716229684510309260962809131053992253556441334502492156700678541230055969612925095064642079706868651076539699350364659073261321664852813949401619950084668109632019924663281937903344128833393419055325916704808307158069848227460858515377664352703902702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191788209186546307629580178614590781679482380746137335830604466714648981239709153923651913101628683231535757294693355911501706430791026952044058972495090098814044094067750534653775672627709228188421510562765207306768857876230620458452336380895820371904192920459950842614547133518521084045792935845500144470537256660517559410967544147566321146353533332228829397320399124965941268893878735938620565567111646223212051865697913187358227151535995755638306789528367355699764278646869845765565235368227067039373203918335583171530058016042480224987361794527979048421109935717068578155643142615426186774480657069610442281931508539219429855955559270676222836619555855249421352400763082514686332324380983117097739038837911718878595222264081867648867608087631690708537555554887409605164163674939779865541438928845846269677123476147966453823908143547949883579460350868907326514434411151250699949579230392844798069841337761506579693912138454243165500475205515304633334251192895222617904641013442902495026920766195866856090294427891423005098968557815178779289299168942090567877881295270025725324312536633115680475701867553853347531325497604535065191906170024764152642051828339750803427697008205126801540331333028959340047272512366736827980237853004634662280123392510143029207038001861695369155384025372622216494666953277599631867288189307478642894095340796545357142434561564104253622563849501698520393422858131958568402677835969351056577810975781909551153320354430813479478635987287009330121931079528725037015233357567868508243384408230895068809179899676571114565965485214906638859465218931278409909728834644032938389047519436083023899862527924693359376193667033360221888203313346680965528742876488609749412549277499116040334054562631509271231116066614055184368627049147653500964985968394227221614746748519720706138173104446242348771282448528090034201716252102682147953000832302175650519307423794455172683650362476619224342499136967747355605956354239709842845735764139266292260856693132603468663972891142525795141524037610010005772714804711733974661073051692379602155067381422602662533174914001841545305626604788982925357140619790298321559208028005927393893273594455493404099387937202298012424215947742426061672746653862594295844200923609669129399357950237768843413984156389058896379276926907359154256570808627603279550611651302899546845494558942750582320716122415963677127613012719893789665703459085441989493462183105710427899020885878316014876998857444985760552507875482262099218263404649073804579169013379275117250856094633701408587204014211398634179887415172256425444536866029639722970011988612837092093007148328764988394844604084980125459974169613108265369377316533036007561088792808100710400059070186648645311149390747619080754431042586712897160751993702286912694681679764668257120025174830290945468146865701667023564795299761389349263241080856727688130171941092984713450141905680943506901947297762978541486272129019533979015950900342250449484737463772059996586070453072665510934636575026856114396821822361931151569965385044947205923611406094999971497484169673012501534578706531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166674156613970313068300882301702394925824261305699151748082039388905530319420432839335919440991517590762131485095309718361862217743856588470056496433744923196613386022526037670020159165280465099668285508989593014584547113829554805478676626034064417176337698576174686600862897971337593837882805073368140964648901720602048275958191046477968784091777257217624045057327871327805739129917410957471311989004813494640516700000309653661578265957823191009547895768378561549156490004015123557984809649329087119340434317246396892272587247456852502869470309766639675129601870103731383293359917957892472202659779731902980510287323118496846318027752660547563936902854678044714119097495221993942518971498231199482001358321773517680115831148562161179066540531920330206682198534318432749806686298503282897999930231197379404119660903318698275754709506483081229710074285562038082087394997674910740719775610535725607296770524341645687032993237659007885536214944859924627760276955722482472141678263220818280393587232670784559890499885547611892690264924761140912152409318897988261391094279516494296161197653181644515187413465146916791195730685204004127524656321923219710484281949456631972323303514205855829812202242442831840797965094065759084995641963311688634400635978512738418649746902392451138220898898145985654954013199217368858881573757163233610012589274930425968215015901530386714227172880506134304418536433028847157483702656202079340043559235168463449482225189377274288398277054979185129858474646326819902298976642752803184053714615492369418560088556188076240993923325683573127242368988868205034770168493646380848762016804226193707333885943367550031487258012938791875583308498929658314332678580728537487891916528752195721413070042022326233256910530713717160928992741421322151680456576380313802929759938753167936165093976649671587513473274872200234848305536224431930317291468823782289865325526519158968470377274201578749048075710138821753178218361449171604843960746718569283800042644324431126030583938791693422106041163850058032322292690390368018011906142411454709830400572784834305671925575854610956295061723692631542245137384499217437207457988391821747182189497919839194812191922334367569246870216456427860652236505963686274558309879628545266868649283632712273492309851367997839788764119875459751048675664714595168435152950660211326069829599697500699359139094259037248643762552908128079926348420151468728024369176693637086182212027777828741447080010787690902442559328597353585867936898606112922129845807310744667866338872301003141147953390326732073769208005498269032798391745925206239905906567353164136134943631180927517748217089498213127410839074633459883571975665395703052206913834173342003847888412352270471155827033443983823056436117645109335062222868972101681051282161909691632008214179552198945118093425060077017390674381612571441842292593921847688735832248289152534203075635651027287228554588052151927280521594369781877263734238325529667081256879871546545402390544803637522277055115375197437274763910698351477723703645270585935905979682291603733509997379179147244811938489973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335903495809165424720433549567689995190768631621354821142852652131741127150736614109244022116133812688720209276518632595587412783003721935287251575417026196220446973993711150476315352989085237312669490694846430265979661003030809459960022906485367617225765936631379033357498562961981407276826257707279420587742059633408973200131345384824086684141179058039787703511500485960708088575940502544337087171522916892421413740023927018565522629449514920811930843071958346275304347090333863627899697240057665692302404533615883793214317366314048386079223656607614762333229376171382009969935166448774767220847714716675902162514012550969638178336195418394968862731555955586155362441676430287036302583883500966473605123043908386112794720377949510515840322782783487439377756364234391836660492129727845964576841557248172203151953667063727466958467564357713693533728541451361775035930040003882249559757845034743757861216683148912572318460811565588182398580762852395019650577004274300980549056549810656521657054400458501262246261951981570504489656439679251862530512449626520579689755749883899886073402007724503499880269073657877432521044169110604590086078572446577062627803439549138307841922483155524149918979980123265325595273023519753446681041466863845438352794494566136923548643120859939995822347907181038050901714934406537973858174506025796405144063073088264458590508080035197038276108888659684927816231411727553522936969723238469447239934447860906612172964280746850952902845482503835016278868052679519142573620014055435878226672104068961327367943369108265443944843252784547468301693749040301812231141599324528554067231556861770601158018053725671480344323255858592855210509308855459034512450321599524601732757578887599640263862601874415306108238427400052269591239345419771985989399442529881162146724017579813678329673047498611165244983066002993063039732027963736184694717604162874247815621754079060263255923207473744728742499051277192311695235739099885216942079342596275934138993225017450677684472631043870837757587014729151339333206673719709859520872599677422186309784416105721378763548237419091456592517007372944386043812088685851804290521592719801204390463838117093499694148411313082284404067566338152052849914255487577976855416012649305995070486001847308942657380307384538288092414546435826648794670000512440187686937914525495509981068775131631081900373499611044159253204814877643023677284550510315058388372920482044305805189025880118786208448661683726133150150339506943990324400880252652521812103043560677682203072938131900113611425809979322682056805227301590549489028152655025151509683528454103375445596306811708744606493847279076529348626868553647535635323964958544399443215108630676999873090976031502608904965288859250497567274913259718748308577490513820414600801164337050328371869517149522592553573197072360000288545375383637064479752832083968638255218669112877811676606732821730444604807354230869452079222824843553462684408485554345113062379664852968821365174451829860603587729876709177156720208925124298293826808752263390369723262265242333074092948785053542141415675949229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593852233260775642829384178871197583709944525843527764105661999395924443176010047296321397677827154272120099792994688819945291463425569253328829287670336631274527422052066214302718879729625456472817557694190987254038407579177971594106741330947346365643528225582042159631613289816063062002225335480571019253259675783547070828341160387808772713276450724946628442042069946791659940020785166736471173680811383603667419247482966299152425968986084116556170363692346841812219868436447243563778329170506221208262232159751347941804664291103284566112390609842446433042218861163392794451958653506236674450877729175454638100513910145950862144889121343555291345161636000751978702783866865649090353024379844218866635656057264589061326147637314409528206356082226950158097208473535075626465187749798122867441379059949703676533524679904703140758735503943479784222281668790626585234703525492302840344732358691479379263293792152055069107265714402240037884156583304391416858754681782346376086703172834260380616059499953546638179482430969087932836402410568923712061832402776237682371389256710214765780256534418532544209917261182595372669333492317598498246580084579204134174134670998625105836101857233438533644674770106231477939821421425264088919501187736737153632250476203800597263713571444554113878042133158368558966143071183651945271005295374013298296028750812129518236218337599059059335597219631727646991593750920078947450417980416598461990659606323562390532668590613190159263826010075469594740138826649487092638504288022493416633014141777038762572318510657531703035177010379542256900909932015958519657473076235039066494454945232774916593389169947176937543563987519011207301674991715349837697650767179995073999942541990200297675134056426597842150640352467247116827262450014289637253663797678600600378662971072968949075854166194558277787979181418864833698625345451160795914354451477941380946525754093830572764936704599977675622600636410220278162018374642050422777720409134696505300545211553500224181963300868835402461324330311751095053834147605539723662666424522612112257950656233693305935661774416573107477879044941948922412894358914481735138275323755149830484834824153447309173235609140635748709992426576313192881477881633754500388598068944086157306382313831667699987776246494368929387774043959624040369916924888961553851730679565748439624315235656158604314219897952142161771610272105443049175993846548283404342629891737333554926917642841449210890486957108631001869288371786938646144372949444337706415546772118920505003772506467169333015370878712319065832098253548015696343263548158538399283409935381071514885996395640242482601757024234335152127672790752540462579522210274531791995865969623555756163792846543200714164837655185269688537632743993184317239170492652304717791218498451098287182521667179181347708105631717729564422385330033315020129908941902340154331319098581366011720622540002421521820575774168476103602621733805976223927089549502258546558326222853029666993409409373175989730489309696063535211012244615350691909177330890876272944513589819905078618720730938772789467995748806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652609967869804655023521095170517428391377802282922979730824747058242068921434500198266890151612983885448340867565106663186105411339171033473474457372051132026608167992946886053534862479761879021000947071157750352142235217269094009662877437820696452643322457685534225934744903632420572436930505611526958570716410526330044414699630905739335846438835541190748574798963773981297618370671057432229892171292099549681510338018860871890842897975918128128782169842486747332750596216150937175425042466002081193344763228364896072797005512930323311165683277483728887560788506661686468433712725511890595841179480377190763018490005396633957560150035531425431823798132761277662143924394253734001598446698156072057980265585716934053713562687887671618433578481689530661820641690274812330270930047723758469452915094268198339573190041801433565700226269196420439544731373986078019289587656795142728823918527685946930049478267601778686217358490171321575659149764486360513045914651678597859434570080643356943080681768013464533074719726620784788824492486112686088399816158720868872141502967656706453423010952597678416303060537182741418156285855051155991519044083905041315851374175661075142071266956601794468671758056219457383871437257650417949491978848818587412872796259377583043865184636868795482312994890067163508024785148162270224519605775465032197557764474144620537258763688591951829855406923956210703235137901631214272570256877079984927575298031825328379218324283411504102815558616149086463496695378395266306068958636606055463678263429633552155310741467248172033922733849673394710313362817380407360195270533802172862944116813257605990408416764335830472450386514470531460413827022849069852881556153478065178944152547614792271972503278686728746855021114223273461829968683813348288553394160371314548078130334348555323857823759669500405273935800144219532202606601064562407270092352916650700130515833519147645794369650356919919180914438757645132918318650164459701887090409112287249202687228231833974677667172505618232100332423337995782077397417441262670620653920776859960100756925627590633782308517018473529038970204281837726222414269935311247427799122544391847490752307582124929167705423179850021804151989243342101971778042627929055076436072650835945699185442746779213414301404402828989151934508219709590031252346839936078689090813439755818885795638825101382103996037234127691688029830839023827162814665552564694146155420700547376974459763545397248061376885866292587831371189637342283315115067142434108139245076206457433456911513948496232555494525094635782966912801655082788996611119153517526286255784587142671311460527255982762314089617896705611242037736852410371893688612783630106924638289713109663637265608573925475445043474894507651624809358325430973666006171645271463072676036429578147219252090791062381273958653398448210326970721579935187198822878507342345243030855905630422186827721221686793192887932570309068445259766732797960151299989696227716985218215923604318247015824841796633669166716971158162785435916180418525109456448081453806331520772939790836461542686542225585718928063905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118671318477548371800398828034652016683155615127891709790358367290797473768233785915852787579647518664331020932967235454823962177902304715510127464951721012067240624575533795087829218654125417130345198069106858487335836154498941883036465187696642963338291773448205888428799526387376007434139456257639756124101482129818442314544647898612084175214719222104370968520398402574254446436542744040836687163076581187366887612761534062870477363938102449110655235174431261043671612136964826107841177417751486318387025328903476724612429450985270242110128447731818030685997974647912631315056019382511736034308986099818008222087572805071551643860059771174757056546778525872662836431139818168970187753452293648049009670336440312730848207645268346871610479363600063630734204719562784240361554244838244537574114402351819424793465618542398083729650689889617950454446920884341804698120131833994865400989825080185180950272620241418091812714775558941371548711831212919214121411204722859080914772008458599123731129187442590633846926353661107571310258872088786553284391474324657394089917044352890550105941009884526460235206649675442857877199892095489051440941162795965880724578019346178836517457124509786642835489791150372170776499096404067964418708967941791238922652390622622726139874611440881640677496542188174504960243530331511815669209479089280711189201096082662930382729660605819075210600151273954684855746011614076365578250055945436387118458008961346957623497459396062819154704401139833335943810567083215909112924199289165466220655277493034483251879100280919769901948973671567927217752949245337444323678074163148206287508195623193878406815633959384814444549227026301488776151002703196508204337090324013819455241949573007558762727956200536653911687369765501083535635757618045832209379793735182811623456289416565317993061259306704322128258910526868686236500290570998811682715123123836241495610813945334181676925097116771470384068621925007607881335064213726367309584310184090835001284651267027665224632514826007539674998159200493448349401906891968143542802249233838474282837709396166287616617228763875810873487320798772803110341043889091629166716885560567481647506720771122246813272646253194270339361048359832723769997319987347264954105792901111518512336319578655515859090923031895425226709002821113325967701872479113123545971435515955063884744892594709966675466471448085424242761908878272332721242245868964086482358593480957664879691687998026613061977588530086716721397007562659662380063943744653411638007212699344715708086700662884813046785411839528266773548121346052352449443597643893076217820656604963518626743962910919037981194577756509114805855730033843001844207580936671846724463624035300733958196377952835902180792252396683417118694088723712349023727652098470459059167200974153817556198429663302935260503848162325382655648221361420424424724856324200232748144235727678244972473996093359667973815175244805300997183898874286594424094653475530218880543351072539695977898238441930008000198851213968603107652696549687965976199703653576598591035855174532059981637897340515185903442199376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092456503879461705075877558744360397944996833895535358827058059113977055437048223398774246206993138578766797918301372932019440374780452849525775942900235803885404350769767766017755085450688156245002961231926372927691209254653838062802623587880782214902706483458586524110028823392689555722261839857037957138043987526852790453114085180811488917405448669023987318671178227347385417229498325711427705085712833951436651078360010759166753997526905499230627136519323296017390498198050076608803405924156449454615057148629852381735606096258039138732011229476161241716160532207318227735037293781736980965683768853636786020145717556893081857034928832351652217595944083413854157886478140235924824982213700810379247137371942969820820834355470213365659742107879072560505118875115989650577326062301556744895880167025562196896053285975941108752223023543916575488058809909206235486095231406870157770749992772592378667475516977801291192586952106778325955091442173711739901103567093236218478001632840319777167723323909982152371942689514162294251777021673756411336411662127396032339517549556853963259132868007816243448785663571521391911702500042474020941634586920829331676040320258016664060764820332551518303809888176872631939373890682245324893560964375490804327207101154343936807343016847248025889245632720224767440410913678265643220267522335259017572671247561361659640636132968338441886933244117163041714395941108524325790340806219715645330144361674037280923726553552062449988755944631328075406241685473790278967667722969282839069680567175635545488188759116461329717332178612269730679691432113362747574738190649681820968484514092642332689473413554379208330130328860372459467697099837767522135687260347273062341322443256317035296754053475421828553793174475261270999135142859350769604004303219828653319006923110903294500837029903805857832373398852507427858015121149793610788313603875458769217457559686511756869517757275851547264010609357211230900080983583666149877472315657491066475256263559279208406043425527886084305027016718038504704036164030311903292746920579661702780616336921481725055233229388368055031370968546283832653248420254318151573676591482072575811253945373355398186551184750783789668761061692089153378894370827319225349649905125963855226413030209243310811791849058430404751594903304889522368982977606189965487384106720185442280998355654741678697984059867193735938581784278856151565243354521565253252254859317511599015549203721747897984928630798524085427179555150500446341812317699172282174674636874082036763456072833703591201268962073690090943669526616475862121896170701357692013542453393925192010163966030331662905082906230357203433424914547015680355574892709086287411756780026464477414874390910702145508732967957109264034305033943622260891197394018509683857281071975774276017727505197253922731841717421758188801150836836069934366306983421322209253155344190891445066200331670567440411264154819669827358154426693781335776171167810097161173736970402086301012934007776002277971857612572799809433882617502642892253777481767753775344933769526191813506900124219574402037292039775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707391133621126436176918377591762142479146758822891732392379176225344332553985757510870676241078651584456515798573234916766797994892415199317024013697222263636632998236193148552395225032216535873891361619632629135579596595118096522511824524309247801106109994908322461697131956767055975056464817082478599285825467252867686585252177882876820366388194439537727146773908544295407618108142525739337366303139350347253718158168056953543777076863281577365372142895552749688075521334636576111765548363312929521295623381851949414618466136247224130187834861928078320381471107118678310345001374422014494148664524821475656699920364263137365105917994038682099539145173452731430328575709234151602686413528483225074738345823313234112926971214204361720648558311770402442064818621646781203308237264569243388970512407196726247945505339644378737402766449245170213176501676423666721077595762126270215640448142930261352896006931222008608816388689421097711870725713004876528940621868665740208459780710798840596618360390362127924684113210992563544095327609075505249415066549749473883162370780470863402715294882246246142219201461924952843472694715521326144688513392017033638150806146004604844820022630753851131314292927090292566597437807339899284659449512338127457828242645121281543898251057581849054051624498211306163766103409713850813975460515854276989846252242709558186008463850054908210385418870277378371031747859682012787643280598758754993498262986651485218178907542441410217261172850005699949034343704320564105031704248825009283131300397249203058865074575041722261370256570607878720610683772483013391340400798627788909686324630346985101867693249188839413081419249100241859880077746147594392968885237296855533742017147588247410249700857763188821129002679796645117091318978581060500224793069577686338000176099662603111407138883512265129655820680337450855397376609282334429213440820025110696199473049580673368731734496834551845240537140029753296429642723044978782646425359411292988944935692506777653333139794900315514673587151007093394097854129490772247560533870406147301982284463764102773485404493436920965703553462720355826190518311025133560187289508308824399519265646594921640510085541412697121187712745969067939035581368177093305608422406741920362306631495072929189446858404145118009660828218402872074080023095096036721813074757896620910898824920273552949280015518125821463579029337554905328084712921932007355941225897463496542302366479810240054713657036301135772401174114023956583796593735901306269748541134052361231036058983744370743304446729892769059375404948443192573059417731934631937374284761048640451437288198695317572913723515498045546459008417031567221736985015970412763449232743483464046283701081553699491611136576330506382586876083066254354061355436888908233353482815114792632520792566219293885905631298496721148245194421262023055300550361956478542431689981760813476780983396240327335868549114180240156962193492846478693538265076502846596881460258038846051147512026281014324313266572784469893009142632365595651585691137655488828350141019844683357277538083253452107392788478078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994519839425291311416982523737274605722123863332255697553003035754360994943205610546448458818203954452517028125571452073142888225133485304879731844419908127114379575020647173154704484224323621534823324121364262249312970526251710011027034197482307731569913773382937663969563418189451868550882766685518105689345445173173552337982767057912034193810925964662822308004032581660988151971348889885101482107815238167325687124031910378268661281061554766206222238887679708939781887203003051487895606886990078857985405084585533410498905328344303871822761739844677816957566020302353091612572554308614694825017812863755408671429731961295743864620979570949840670751279981444982606473931540615535261208520618639680865370554961984303139331232236844889985557015712586943201081032982153362493845423926966476259848754949535619363802751876841716536182971057571882965256631373513522511727440856735675110328678699145477907277826935780720660009314273169148189047374521650531795660278244185190430290101525721603940655215169066596189868744527084744551034487591961284713869864747121456146263374918924860601085066380270625050026439650751481917125361393152688174517917591503553856538534940961689040380520508828804354458695847715879553684601644147116960720314731338392230928139973406059380099755846896339278191962171840951581976670382082042164459527958166870738762371724236769885880228305576200968655828633245279199163849103694053250959540346789283057441556102374438784111327895831025756731335210150865272752730949224839925374213638975738990120874853352472774427120984622459339813198074712257927920866185091141801393298436440828898200629445601467096981201089417520930076298001260433717333704835875371299352687442576995995107245294019967608242313939279026511000902211623230557479529674775532050336554544333580429134596277967032125855539138164799990419705654585758430991674615344253959091960679741554235441137608808847163235744431470181134459741920599211123190780716696066983769153572783342383738445562299043569674319703572799214851281835277765693925162501016809257666448956413643884308119838118215993349654842922934382992386414403605251847032267061070738258307408403716919732147754390308988467838799381021986013061246856641930483145699898735224297381945572748231267276512723828764951936494206101303598841664509366295005356199295527133347419098330525355947652643279638581896505107674285187476985404629911619739081497817857530928450293718086781034041421265370435382759781744694867453402547097853704556554494764084005173523598172376816471061280183579022798716202094771155486102528219924463074773917306848635871102885325514841797975059191995872576742914943346503748829764862285919347661146142864173766304626112568187074816905111714706630972785161675126738805983986111960158235735017953969342183098931043712723635799044091628975865796935314025220392629809114225210166085263872464327063820433671993915013741352625258286608780064104598382823937446383874256719850807702893399230232935792907460859367201052807775402171658279015733883193898538870736750335443515908156908409100345651287766292521079571802806673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609326688417596339818775172109490474053741940260764756514291254305619471338632621951362986344804408544143144624070094910026809187510782545401377895842396614595105282596782299661117579219259445185600674547958937312329424521927970344870775395485338490473475129231912037906869757595476438819211613973774232850440900740661888933346155106897413353724829966785215384132734333440017028250190855222875343637900993855867253130761148624010253511593399917190451918993218130420151295509233045428123771531545479049855516003538282306497168352905647417100112244383277932300869636948685152502279722218845150501654436413084562258178082774835024815990639171242992452305828363387619687699846870258453219215471513852236023231553056460758237145582254639586379034017779211215679548543229210597986965790644354708559440333239883082052518038984047610854788676163716273181226877225557441470428644509633722542569048276930036742920353644116544795226982282032738896959389827535555722899728911564426658830192265360790048920182808192425493082261676772713902548781273305304161752565664215263829517399467066505550026576119670109942756575492879327619939892090150740836715696329636114951333969255561909592677602429045174198629601186284752261172376576596956948293540428908559862149320466708936995312015029248630780779719472579818050263036733341660003045734075356350861381634904412414687892875056794479767291485226756489475837268361782544945740398518762152156887875773021820130981799620590214707941024381931421440989294119014539514445443464473609698583372134935284432479667061375101080841322074837381118289758336573418670823594203858466125450607294421618816320806306090984119205471606745123097635834641693809315160081167235035107011950970681413180836076660821900687609369995848839874294410375146244881055586048888947804057442498140122754017983808103103692326585826055412678795802048957345461665281908990086475799646020417122058835837725370615130410988126222812562005118329777254012626303487089806252469601322188403814843759563813693292827293187133982181944174525490774005847609502349765195645988749276456711909208670890894587720156204485853373150610026851243245463727835250349763482801355679509148923847228816324858169174731945001978695416360664271385027507145940717814103414619882053978402916792820593447579122702420904903462437172725404571272280680069824433878022985330886753008755717720555952534302502288611192582218610032376292743514062618160229525159480841643444550309347938452859088611220020205302657919398050431463136083517145176923676740223306431745249596991777614769249717352546703627776693885994551598672905537051716911939700858581182238881815429498095333423000098588299930255135405423484078351830738642107162518067512496257924452939346857338199942468351776806152625974060933550223769990291607651130174307226912039398540829778935626527045707680888599817079874025784058762718294023860411621624865334850744871369072564562515560857225335213545106276047342750357985072650266193440622487569551725583350502280293645905596774790190886077213421343230223466566689347155975080237438841082089824768151731587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084739452626681791785850019198480084369654645852933850260001381649616281252294057353712683353263451615917092484461140718627163433600439588298562759517779196451426332032963333646303921720867352098559948838710152586630649789581464188463486645410489897642065415242755138292538885981709770532793820027304450935322073036438452314453565768235463755191230686160327660377118841839897001667673123900441024503058936551204233280309543697003741572238338149481651952452667870237658565300758713789642529940580127369260986026291778714464994234848298121446452163497743065347721065597830619447001213661975491745009341297001705744610748262666943543753422298419676062173201774769711713677203416239128330034361339600887586034719024523278272615940907355455988567250720588952473287065034549986471099211256273554232014602068872871880940226886351559043329708653522662612073476391349760419120440997611532342629376214760481842170850790916097171157313453198577777469048979420687876844506490593624564011238129155744405250417218039988580015103325068030672316146677577046264982242980532026332173400694314006736139016687391383373045165328850949082497696024602369364608645363864011172408639576258918523634036647123887259410963306066766800186136552927383550244625703817033912578978123004374472686639610054197228794277750232510998861220944577678783139984512423902240460292345776757335841673659959436053691571791362502251651106207100541154751168052088521812823600666919981928806924957377218617045619093371065818497173812034341413280802833375270731652758219488130951107309211478691464301536860571570322763672173811200885480375714428406098323618198750076156293369005354057556536228685445380441382303500458377854141144731958802497194164265864418502363777112938980572761736764486116076555790374967137674058798456469433300805243341311017105670782586993833886383562891312713668325897483390464656074486301935858347934457398365346653873790180645044695806442216423076096249576287457919611356619580753208659725058062016228648105764257074743763072273180558716117030217453648663920381555363751690685216484012309594049843109242793904199477209244064802066700188146562318079055118147368694138215549138613016120862091533255884489099627323820081665307122521885738630430734589111979030760551180810957449510432583459098097806049846868906919885415975354575249248095566822267549916558645943518857248506131682508938823289400055822613879080472062758644463982651135607140673671900299198013207511181481352487631126915196420398988033916652565224877887332914128655221531033941274006449726022578831482117423206444324765859649955012844338365037525607747193383367289997018751536754468899851039831454813067684939893061335780170480603139895997725855653103839158428323570136789179857825693703735590030858724085266214321260338523466834509860564605425159331643308772130731451839992621078007256734942578107126016186943044165319656687820078608709861397676289408750378586391705524447739812992202573776529459083388129808228168641887014696232703820610370630603428051530376497785244406818739077902057453899923427265457688557012926173873203904235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054028658592407233327808578613312811256229140734356300206059193425399066640278730462359889177579337824847234186523167924401088320525064504122491604679423816824540144042865100774486033469622133761174202340852899858265540293035399061086677295025293709060422315296360283719184552706865756371613059179230216776743430104929668331792725174261343840142881363329210408809376941309032155208114287087505223775571432773197056237137196216467647097385692773079281009875016336805801289203644836963560006026370401624112904059531060478064187926783398450235067060375622627012925208102995256837150001547352486466882220378259189443068906545019505997540592083388495617003460465197583188387809493714715535196903578188008986210967936229036419088030150297945208301967047666801303515997888468575743045015628268190982141285744383381126521180155118013737636341478096796323149038537945956564279782388253137835930768321959811489269705149041094082079528361788004876401338725722677139350286798955304695498613342079534688500790730154223789234392590133483905024766752655334261464925944204919725008128696055838238484088674208733794084571283101956986012877831684221109457790417910964892125633972734864339761898609373695218073705742378529052502940380880164511585556901844396179144953868065904893690500241725913556307920927335409456858935592146102756053987596181326047713125889155039657172582419703114525208422261227826123811056882870246435533980123149009344448966106371431682307205663754529077456360579541084103606201990194447903818092519589585421164113867155434758249979117415652137954576286882920134254593022141824045043691755654785447894035462159525189686546567996727123191302540895754637034071165744393636514490654531059147771313069075279208516074652143071729603917196800419320049506985909702312975334745620275052023510336786186435533715387364283692001132870136938819688351941864520297484905900610690905689795941994575104446284286133802889347865655091956611471998929514754154079791126889921841223849347419864827951453181538162732181234093890020923508281435267004523702097561381660355430650012714780166618953523122544001147868641977585171026459758080319136517208344405359454583866135793060257983330983918741620873188318491608387746303132304247296584422269113828133153082318056080238637679485877229347258944501709090134577683130679497732446436603997888696760131416932370134919311318370370383730298865890874371643725953476966708839340647207294662336742434406274258021346607750261466251935223818403698460986873575957886262316999490993157856968189124762617470677433653810927122974271497590360274832408744822424442251997757240321336567885270496782266036550255303494758659704145869477832589920678144684222706097056201201683958855595347646020412951399976387582702694752348726311866025744355426129892365926733375014445299570801019456930212763860043295215303386368128025076661078879557947965507682188560745898264437870836637004272390618753998119876699498973532620732060886764906590752535432559244844964346156205696943845255244933524425660365351886806718263606341521205806005420451945290141964400337090213208461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268634659486786863929417413730680730510192263947932739925647733212623304792690884543923733886183771622085449028706315029537301461363527702482815999424119761907025648048216391162006388339474989658583611559445329739596791213165859511747996123154608171536474075265048187590344922776203720314147931208292059603095637171256064686139151335405942891133898765589095078831490163458939331207381930711333204815699529076882620992668924011748350855122750983480849063944945251452529224704757983317600690442984104270750874628716790325570133400246446417897650490530174853881192933920903836829521173165046187662795290063394427501490496027271778347112640805689249919139414238567345727573811099763801447674804677964881692741527378190863712106316563086792801779679883362114629169112574180626051275105458619590077911865106504859196095785019906401796454701104306246067792471512205648333771211851317860731373111407894218825095793244551687208445899692954654892071761360386037823192027754187101894476377106577639893410887263956208690539899576705929261449256056052849594372093675704898668261400295130836615475882272781991784244419799921917829808051230673133834687797303825794220821486074118986023031554307405746332865351009127562865418253362114500198037215017206616233408006230792043032058081876300412972962668189062378317848081456231722816473169661026312802788129289462500571355080501649988391777546138552132379808032924061125809244124106122471241137083200956671285179436340958154734962001951127441494247939542890479000195350073280518859252754080725620194458357207773578686036187485974834493704379965195255570467571854313970877218935203443859017364788940764865767470683326247166137215332844842863763240997039986171576883305810917605222433215906579063894007276320990098132054457501852297645010849377933761116276378554493733227254926497464793717453028538248356377722808760430616208821406575460296742607760340494947354858939786771040898920820206762511643036475462710893420640947066682497822203844366235616835658638328500462812751382873164877133824034233395049030315579901968349776683043535796101289236419672726677121145136109758710189349156840530518226031593642676472255710342702103283471477385401108480325207675002162526679616909125589490351652714468470781015774070173115013133209362540694336467919843840710209236472801000525770048729651323592793648119669356148528269992830507623325898538377646957233499157526725279607621466018001472009046453570930429408229612183630272829223216135971169655759998633474748706256926347718714408971703477047381971589512391346404249083482040393937708929756877751654265537175453868178944012631435067726728287485682158227231448973836667904331810584035023358153695309277066053266170634148745910888023317985417085830203900798453346399049161658658468092395870040983498321237629297939552714420260909538928566873975112247682319799690459858264292023573015164947290294758995237484674327215321516082449408407079241489127667813263737404740201931260608014397023218132919681404992265259412457777550202526514228013595443047948733571631784764840835750499149606131777826986469042301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743489767431773473616414149026677151249788394644954887495514731142147591266575995632206524692213731822058276972426238912374853688485129858232061755144677637238620995151503609295384074163914549841512232873540861865880911466297788091593633520563077339798401256710373837805029269069407234938108355470931787016188556092932843112849147017621396059372560384974875616673046622426277180259597046029472202842855293338193414127397063401308590816421259077812092013814563144407910007880233948037751845049465625809490838454042915365313621644658600283386583934015447534593098223536269743105136353080866248703488353492724520745818652964254853135439238736741276161135109593144779849444793900943873502757160066353153286366104455644235475871528850162752237108441136428122230117370502967484378991179665099295993893994848468311774078571819630302004339812378128783883530486683081153748171743546026082027890607473504109693662929914001110259544915899302756766837675094417083456242269408797081227593723506121026406513335692729619441509475651293341331796486834433071620201197929541125814551719607257005252693095790950892652263709287598719064558091040017488417154633933665195182109598464753823627829908354224417150486492188404603434544763091199569314973058023504557279075543077104844858284156104286198261568905597737790445449247365151732981049263098411161005808661328258954904211698762280242757646418155528783151636589265901133418230737764744066986132876316841623881924298576316327412274492936817464167891956026289182451712655399808948602958380998366244629339647163516585093046250787357994842133145450991863683596644653364428597831623703607595796589826652728079842367494042966938767408652697668940691845984470810988122494758662196368906875519919981418215635803780274873584759317168696012319843200294210997385195405000601926567437072028870364712062787874634224432036896537869634883880314832127620288035184018070592576043185155876941081764390574311553089613428279162356227673000767389196272251070018073135747316401149324033665370066500754251127244019356992056972688880715724241803673758740024735404943515673250790458866360168240754876341987450395986820033046681533228570027109871707235782325966657361512452222570692059348296973293371231909844308727536367539204048700919044405422985790348448048567269503751250063859223246411439551013799902435450837596537757277319684964257200027413673832994427814878272241787573519978453903332911381814597989959112476716743502947545143474578126822470875322647293946334821498722540041528413974835414279215996307277459965759184233903766139632222560557469700086819742378950465457291995717391874415059361461929444849128321857329959173601032808882936064658322838654547079994058591881829007035889120191141349805328702593708454850855329477311897183772154973729100284387777942695478103516788286993261110423966287585508234444539215751308983696542685170831420222325397702324696845739723631763618408083692208328229502014204377966618314008793916979668789159936563192712888836726157771706535987098515333022293350024236076655573348611499336957079026051519142560520920463756567445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478393055849376007051005049343365699661721652925526945020441273537524592672677699430810666809956091475803106562944346481023175742923675609927211802349003160471776903389015059970425358634640715087384696887796604639321944281601966020739236121196846078507372993157801546665539149106250271452932757266083294886256615268507700396235808394986700036652643378030193895176102518428197523674179164679164524472489501192125373099094151476840937210676546974060858650345936204903594612090597986838890054933582424107270585992549914842566300049551859309193971064520213606872573507975876312303193716740737066086600984956128042138955712268622550470328311603852147271707157697531307687998466422111758219934321786444845220778807543767209512722816642068643823384572321890766117230512893315282889500433281106696791922359117966549259747434835126451153314427825173556336566208421813516096627508850879165272408467329345923865691907288733428310269535768026404948480387982962086842594675878569807686096766905319976049403344900147914508883911299540454345721416531234188599334381129988418884286322689129530276970936934744465523661834532279634793294404400640086658012205523490997815263100045850244297533411233710294897389618424243689522599116203643770852046581606476113545198959917407040016619462833628718528915759342825186621914388019654257209168260540394598773750871194278455030045390659513435404875587831990725236698935211808654670719243483718025294987140533958495370543863853080926378086183716748380905289436822594064262685618508428327744819565031798631756983750164272143348260613548560635431492491202011265519887358521665320229690037626420197765926876953550396283974108889283513629300432605886572775422917506134761955322514958535727549768199889496533676300035942897239109187124350728854637183510183759193244384559639780448326334280141276387027596945519229367080075827105792891700684871237455345316243885682749851643412913716936329557761300175123960497511247356094860322429606904589087014523315361981573027141667837741888746887035672987451559077953378059827497500700193554145343162765022421095591557526575012636172227625882250485112870747414721260264964615015116774925541608697901750002813712021732376724856962446033963949224095607641444297007052615138083364635525354193110302870688979119607179102960790512026018762777558153056221919258170395913829250908365088886624473952514442639133948099929567632935278714506043101100464696818835587318884613113315003946103828345275965236358632189769050088943377018998569976284644114865105416937475376955910525312067493056142564203767650907525229219112416493076010203836445203838502052124071894868438869425448000809233931755916776749605956709322676728307829050631040992418975336155222097887426832561543576570581857546232083268416441908980033690052092284488604041942466012697039983178871930836307138008302397610046168154788014647682165500305540287673686415102818439552651697289064259469665938882770508548329675126917210728504239291058562127560266138791703268593322811524158502505972290994036626178735324714184197712168338713698271043314864022785873341471344517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930731584313657063030547832899076727835698687351484213625905003192678671498966264767544218729122181634200606715035365554650684303010462946753963474971844106899897164564699816972475813085322453039121639080033582665462229754732568637157976333579310874118939202793659938057346089865586901839534910141268961029611750313378608747748553210249147999387656299633332588258424103929932931802603113383758844546371218660073011098797613269651478769129841566914080621866694094013702597052418726397899458722453814293477386335823443407155405327663912367123471974190594038272174033102233461791472445931179080593086153675252183313392456893587343733905121039550063286929345259214812679547569406641569408684112202018395046487416740164636565050884785329576377530025559256253847937344552214374300873765152621094452047572212605592906238882157096147569241976435202425253021412424806790886112846813071433328968826567501412075708775331918868043603218750667413916237316042459190301588472190259039710523316069377778656767248078819757445179662667704845352639314516913264176839983159537170953040975216606097826404282686560036976319506698601937794051121292515295692176912626920683458824722571695954310468076246084299216364046594847530462302373954379609183713090384897003245296770145580009926018930607336719165909542262799460394484129699343420995866681943066881457413585496816925361432833146275363676841999562581258924177620153868276663590386132592172189168667270438533760668290659217265088697730665149898890393869905057052616153430633516705881741055049555357799934436730450455928004360228293023256823437774468697440437437867912836576327608170939256543839148692586672581083959015075754162603327681354417279951664621487988714056726809301934085296237825609978999451913303986794491162929893481029431142760728274198982890524076266386459812036904946358849592716461661507096648674215536400944889540824354414321905243332418315578110108749292254485488331329939771759494022246225757297527965609263668663861628641586685326574456049812776968702029353020973636551357008847190738181246611975683791378445907213155080867143960887671454819212706820514678668589730691450429912741684060275152538859284543312087247614179209758057684958229898233045575518133353831161312948397080370019474563978475459432135582620758797667879232520581558252796632978101622514888577803917922739142580517401655264920442195012863412747522470612369518441653880380083668690209482047217682147126645833376889689716859580791951474759299459687441675280772073823773779851952561917134299813635781795199284358900130698255457637413537276715935248200316316914738469847106367374508349383583762098038038824065474450504605687230614595661488152710462640190154423434768940223667832165951725599974522389855885792208012312757902717872679402238739631190472798511765469941497383531256625691948361459718104437784033530550719812712943987697705624840008322681739677150334721598531914821199228874185601815828029216790982744790768625030663979719429404368125348025414850779691226015709845516736607765813356615590585102519769371251594557734768446480743754567211313598863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793365931280111129659057008956350187673517730958760675626137635117768045491483605256053663454037102705388009141402239798038272723618426506017181066376194309260039738229402147764982338422496050289249307675320731743054057045416509431758921161711931512746234539404315150472836658073979862180687299062145052264332004439933375567447636761472189297063744654089163754222860415162366859434856675502181911769089209592808944621927880527719142999957862545223973783889462565043626729691544291989623976256025626813106235960880199618880215960691118109605390653031073386093455421216485021462201762836949859237610192795364555346448062516498225566275384427239056765062235114820338750669739675131404734632916762134926868239890360637074306475496621679288854985870819183666284635832079043442064596422505285989952856506918806615573323416503687553151772728635756577881377900011661699131942732930442544813771893360119809537654923844961813432501106739986588047617637443605550154726441571681397875300736020448853623826692896655940219744706753675581695444448647683554080625746956759793578614647541971704976011601708746679580626129129672154361597934271542760399798849224578345694161776229028507239557237920951290821027627788340229497679761270217552007306933829896463009232197007545110264795829062951140012547805335471996707648831637446929509339440171533234471943580061851400161909967738058927201538727727929417485675293133213234704016265964117366061456247286873043570772303994154809687058663230158037090074413479952976824710281729792322958842884640317335880863832484538708728635283229180773068409944769802269651184796428911881349698186100285192385958796769411310557023024246217504540615356245357294955579541450925600045787726000979231825826127220574765371183505902026589865209037142843623668460508587136784664763777075117973172414114135058539350486863229221792182600905012621868006193887436093189052305660104490146112497069439803683450155525466707884387817997761381500756907338045844867541532733041408368177731667802915944675978061446708453785502685369893061457994777699068879102810636222805236128157565960977262382377232937542891742186754490969185914190363436449559978551474690033037120555184064120769408023983261144950961692283669422362751305920554149886028781606913480304987960385803901703865360384973792984453195524392025751699789922691824888426116910188779296247593860548091622726566369154193368962704462279413882849664833143441022258219184660511172867821776277622237411150506626061428955574541711986979969185895976187379516553421120615123978036610045897206719354876928624001043240305996869524247593023929996169168759647636563151162918313828579249117968625696992590404745670788931977683540327799169663049329721628045699482009924910956875646528242588651656891523409823393960458609326453783457069161689755209977599820242926902228191437049069628290463394707490940372962874811121596813084534319152174414957357356193604885318991179857840544632613133634322381779872106488005065938276267327652859560242332422139098046157403536977856929647467866674624367448189338220763323693431591487579538625938532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382137098515649484175708108701424746654075721418031493077923284592565494709816795175678214952239290669417424098034461911897650542939994131175093734754835585271855493635525899336875229130214874314506573885054463902753028379486984397629669745336208513630445371268751395055587199294004331239021788652769936872644652189734876930705421680129621259756265321650058133980149354509284545064579659862646180548472616938905042513902631803734714285579186357117814968946083928358870319876004280834598251903879325277744588299916626445342377156612405210888431548819596979532561832852583558924542128020868771674567627975889958277889738802684610811902940617426614920164562194164773033782115098704206464569443146475607697730746114204326805985503926721111770386086415530310186306455721276596108305711798030842352233370193900455206046235592238277682819371311426458000099163761582903017369010947026213298492152002695877723160357545434283772950484201962223539115877057081501757674925139698625681031424092783148961851424288913293793051029359384186528442013910680715687949626942181707083902440256462279538232433214730063113278537332295335532760992218062553974399378353605387983334223253657518363238360725279430703250720213314668080320712261615858223616319371324134315251530529789587586387437088427920110577036953012170778517899507003330965876614940053767343506113093937674308800148790808853876485339241343113376232952251497812431532735083514145241893149062972248718561693668974102362439958249635446344562636694151605336792553102233293932329406173790073895279370481769656170046602038379616764167834545654375949101348254601869352900665984407891630643533222897308359720446910004671714234570469287404097590950393205176737664626489419716238130668671574085390513263288780813042473004711436193830121212828231869696099119501742229662551025789359431704027860749935636816151109032205849436178452983533765900074144922558181483935623949141027427746199702188370865420053753854616762704188406965205988636006850519180719397398988929741275282763105050325655714860873055674616817763528590249074350878297724448339924721088054242633508286132612720968311671334832935033976246361259090675793849727533055994071668520610440713662552432371408926888647405379435424938546914678765166331841132957584923731431543260298909024909463453826083669875685300609142060072741390593588277349491928883731706915764369665491361895238928165487119251331194888493389869489087571472818867759360151022841109341696022650973143137637189686116321783530624164865866754450656318049608931085361992004726930814007069520090156600288967897100845765988283437517877228725363874455298286885902147803949837976552394369793778983187755434691940873282958085384288021334830467402167167213836532728615808354998857035060194245426791857499212732186322711274142578626048738741634368680853313779067104457983666375930892463862255677009477686473877273870299544120493586661205126510143976652887128129589064421970088746299610555232650855009450028544930657957143360348226517592367345498891764774121542014366482894298171589046668754412613433515550728114560244632021975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015337849533749207745654267864817744863510972509025314161050355830300506061409004218390043605029066384381672357253349183108995851404033231269674728152258521672617094760065408629745439349075363245253287605657867121041968346736678214342929623036802671607904009379069007533923942799576819787586634150282348028865978935283980697707150647901866816840370503070686654087667973265854767073980794539415481067311195791025604178399698371085595302669566631509905384380975122145018772371810747480919836671787152389570381387714302815308284973207381858616103646145448939824194707936557582074891407963363451198444708242202670517617239452515940431780499503075954032002978672116041572284115160802018320533297314763661115690968577340836592925666917964005909129051504901991841906568198305715426050965592825177557768699849435534429514072462225145044817276058386889355335555903808541397469913751108476457891934812156125811122449851841173307749783253883562310532548675082348498766191979111179217322639196057827254067505932851550829193021087373104047941586118004573395008225370664202561288203464680380374712799993548726501857050291539626471183630407492800537100739597159782460268696245567051825700907127603599618694538258288012511149972228230478140029175548075189036101103802861589195793810124026271833708699570475910459603789193950270866536798578421539688347485511590775206824000288514307278849988714611972035351641914453246202070767757499821907250301400828671018297916447906490401581737263665393336914234198465666453268396689851972455356844742446145212506271209674157208584886962346516399165758897114242471956797025462410862530373930504505712993605687997399872246551275045141744129270127860238929558267179210087365402493399832297921349962884999756877540202853199879893113724170774638772775084012049762169608006430645452106493455836615959303222659174769100328163997327940005150580563447335403312284943006025604424166651568365823731530508616224636324969563763916023822036648752043923670037815194929820995822469157324379045555370243747808007468804609796241847861739215094319571994537064297347790945133502168897017611934043366688196059269484191005793295981852664419008294027012489379620084677796741440636121566568320450245253889399077178251089220292045867009626285731882785457990594647984762923729837114934303519656019555179842224517018571291908266422322074554512751391732432105919214307400824783852601177808503538385547578716283258975695910309722976736355603553830335689108415589209199724523042721646616834523778843620754831742659215316722159602291532139330807096858663374380051094929455308678112279098132547937914457207950047692286335577747848873218640019224871521338861881827535266493844103776275711663450920558139536321888184994713742382974391960140530321186912640879908676060874418334780124457750789907276976358417801561222533303786327204951038124079653767757108327117305559024162891606345940544512080359351640149616219744806829967397914044619335165840211982545655114432068141846625054125653571563984724468164981960636074536548077341319651123150089489558181188763710015698742492627382859007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724876619980385806939011653636498573992185924595316214021933614278366926553895355574402254186134553902807673254089652334267016669830377522858131498455740050264815942177962368742293235256294023014271647034593348319507100876968152449918550395028647852235028727032513320979090543727993152987202990415896036705478830327393785431105437373234808698125956996191265160235085170689066488065156633105267580073843330942857148159715866361954705292693737186877843024558519707948698326300310459609030828925556213243914967394957223612797490263062713871017260342640541908336787030286901669354727639324135244128240463592041608133682022332337994064216528299119565455421938362426557588024255658065741876107132354740433567396828807238446561546828204241419770288392121071742653624039694008073305800751321204329441917169522617470767844899267627576205610275955341815864339672325722044080037168182760962136790288505853664389572768843327103156054014643056471775967923086819708976057102828958679182345587765559559901741941839580682475375907203791874582364036218315367368141453173713192375604176022163302073137574954868620760301103586086718157531978734300574911334545096388594727019664914782209397076025957962508071531264224309481873383607361335793987712169240464485713035107710522099026826871376803598224973225923848850855317140025852208268438163534910483123844318930099858911640621203835761953503732543501841304820440093920157529603412971776537653957279650449660669310169035324416395123774854581691323516993893484965228434632660807292464486784555052475703107571338648872884523417333255373698351106478302837390470052952436212184054867975764163303280483270113805535727977723662548886926434285160413659710712236533854545389130606742213462193542353949302173625963148803684154968241415130055432121519902259612406216202976254058096293183248423020963079800016246556854875330691198048054571683868661120338238881569547050890212544568195564074985218377619652270094960809752554229251538743976774430373387869314151128496852517338805380265208413424673907917820104883895510557751531119783766121156077519443770386571292235589333561855812273077694606458869940580771576835331111692126224472960838069784186081596628585759102587469414545066946028316994800042060833686795971631079150982660839107488569471503266651226941544408475384912643915720331864742263484203320239971560446931069431529900243217599615117543789200281314950295675606026932615379068745791794484976284810142714175202199091561422992332051288297208350338279659976222200022765802843218439367359522398387108568802493340640625099453068807382705656019665292264821049485535135464678036001640250571642067870048524431090071700079292998198588868216992690829145996264954137770251076794222786886015500319212502912770093272589977017059537493094676675132156626432682198470005306786476882584981962035158693483038377176244173654372049070915314126090631994962142832902222236806396876981333179866826634262206859687936407867236814717052706871797940867671059124125903958129478268065524572621254394431740883924985462068102121991348952170045527159051078388010901683033032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476980077436967676436861298573422789457390201798568160004049659559680873641231019833545501387719068975831737311195370959545137265734905335178445739369592162467215416870488559528213378530690558104154516867705930133847711305394892133599117085458410702446431164987758661487671769751850093605455568521632346222401824741814867239664563426175061277421535491511782609758101499036448271785261352618391911963189947277101234528515569644616541383235925337537051011808489283147225023014853464474267746689143120320346377826599172119883278518169351197221424209883468550759312139939440931462513338068318918865614213840850400381875067330700420316749704707712172818908531213200177151346314644356548516988890990909503798802183151047555848478102965195552654687195501331505484349789756294011037692983655719446171376573105486522409725180276837880158166506556930304190444646690685785995731499193355588507860761032294748255693952370774464471646602938612980558239496370344345640770975189186310269448094723819409071805245445315894389220427818358044420408116858775188759910435705519943284931654764554714496609458895614307068169892868973890556600606870418132296034217440410402394828564003422844949028804072400955608509920756804733759740501227127226227589319972714641824254795032299631758475064809236446672556741744082872616102542677402823270753613538591011695067522334040708620571721496986798604493989017883781478831012959765454871591625613286256091748257156734932618961665874546318392052654054692807067101821113928360930449251776765292519104947085169338731257957896570383782990234393182518804735710271839224543980174667045851620359520232762255924344279489196839282785782769954271185269787456463781132885601812918640531231213463664519950782665319157236955485065243399238814531697918402274272279583687462694820409108186042662952794670068403206900389092340535570424568099254255736386309798436667027505005964492580279267666145693760124868585951812969309835151355362316594842696271820569495010501970368467595018724718218413163294700338654551796139524226319465890717214164741995708550950825439831534868721026761005905378933940955231921109566768361811965315950274666310816954002556852480034172025308168022726887820494656647249988743251271904037595220050540674511208747645699459474713563538500472221333702840559631939714437076613037363004710303435198505609549307977441613849962706168249682705415359773627529881521948368683774637906306484925577714215455606182083768456812960790515910928851480494303660045244789510962222897172154107709120160479019758535274420548330420484565913917820074132229346580855390888049216433560839884081406725585464069707861203709666712322237342947474930427455715423561814180449136692768976165797397866231068295369664286527261596089624069759524706389935759989405609503134397780457034704228096777901911509787684590680160031144312840956646518133300589804690918176694378291574741457785587630006959731196860943335935224571127995718251756622958664219050956502632470284332394341262748459908246236160074398873226407425472548488921483801104940530899533376879540592909358042169007189763661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331966954675790649202945179800633494523098992154233074027561046367160822342727414091957712029253940718320318881407488550759382733561387728151424347542419138109089819444630581189901754587419787280078387974806738706981812043733027630870254952112175707295701943567441976713373745622041408727722757881155483530112266844483096514315922632853493595745369481547632056113848617639834505880540860911736886911243068817299091485653855041384828298278699309450711232062739898861202772731052650752287473959283337880642679285734861227419499808610351932615366458373428838805502324462922192796028211282419301756812610062984458419639037520162732772414645853785375534814849595920799139925209315513648734258605424530693748412761428000579931303636711573006417199063293353015626315136017197657793214534510568600381475959203634905354098052217417748965142292993552289802725096292551414207874608920426277488418932602520283825773346973658307311243674866331701752767390046583452361276172967984891456076313887723205442741743991492908343764835438166386166741565314007001211548471543194531634320760944137598992582525353310317698419512497965857037418961555035591637245041474888976036816471577706331520766851899827860294094463274499037219999308202240850979747155147183308332221672396568604205175135600519437485851485433798779886331845779368666870078418834495624766705819892169969547555376571457074303824232251465986847834894602877917427849833000060272324735887722072225295995128561973875561130566067266030718015164857361229695433877669489631935294460407136882817457216132345448525223392226989024604950378797067770680370440955368322978479622020530393595523247688198148311068053671254116420744046540237287071408882159638608303393783518080322916903146037254440194113497775323185029551041901308266634710500067511233339373913556182063231700925887663871225703714289395576293372430955718500660698135264157688999513314399483119694572774166988990183639932980230029865795968792714792029831963041469071767849074509450758804178243333787522345032243962640800849885339947911258196493957433206499608700392168168434390178532006287086350917796108172017542935505767637482892971214368459884886552660653699463598155842959573026776593724007640887366222674538330842114771933912495827844454906002609639229267709011696997605307468180417695610905147915094750908723230575066472279979313807122703741501848125292875032696536097237588538402833768566095840684799915471791396030741338288801927369794704306202031224287809863849752380990384012500814804406582425023909637920694746522728390229228968321177473592540751151140351315051482931267067272158273835761327125068510153456800699364668481502497281377856189376629689046156486461089091852413993905861562604882319277101757998154442683584752438060044412620894666629396922921726354828835561417720239465742780649508861863203294692776951431785095617163279197921300387532285367300877617796020988316016217983586480017318258178979285262973311744972520617419712244368005925576618974811598057526179181997745799289141621540986025051943072441573115865104178271107505441619087234958339116449694823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820986653036999159348751110730101223628744511928380296247809630626695141123095532994216299270907262988397051711746702062700307508542246906150352234903712265120657931907995072181096172320997899378104635194270538496989545472240520836712845826499111972890727793218049110535133705283359027274164080431770295727121802165822116318981833958637426984622145158151303999195956984774369917388172702283360235734858235127265273587332469459771069807373271796513072166758439497099159656269807477296177164238878992886973635761566448883048970064558221908864141533619699445996576176897060149057199665543170299870089613049363713889998354803718618544565989569484876095112369057882002664311416447366843727645772656401956288512572684487642297686033407853001262021659172487899887509534546913502188344771694038078733168259953976842512277945210928109591843637449777670729546579560408561143044036404277246864199565958589278971156284185711537243781341559191571382106606133096879000744710948138696976906172869429071884629565893179780523058152339193433228226204134970307237380830987776283517113255988544619523103656636638513904271328215586931263437947641895076545396158674062545499803352741633390908414454838818842979619625849099357525044563148707081981199510887791015078317304968280794636881967606970149871515088331384165605578289703514662598332017570430451193024224528741779311742880532293762899714469416570998099698783453974171748601703499357501008233915829272273130706449791035752137568811174903453145716309512756798041496743668269863464646717288273411764239029771196415965158179675710692100670753901018868314848400257994685185449903296717263247617227781189032464038584579142967644651286765956397450372545960935242037553690655033935930943002943627887056788686251927938382842389419174385964706796679505599129528790466344827945767682041760955330740422828798845709136781610456174967903568744787861783595648012108191124862791908175160688186341340334055487631850058823915879062258900743553035399549037954391935724627295897081897382488093259829703547376403132719834679598497325483232976210790571117655254978967942492220605803316273373605437925776941227783504768962006591431407502507438160623809491084339648237627392873326743518383712189579745493232774301270869122214447773561553293799708200993482407295425696303522895248366337609750542044435522998650598539682224620951181741529926840523530419777889802330324353613063443455643673507308871961558357737387001128419016640501451952687516995173621972856906760265161855086527072873849026726964220543307817871842032507827914325218092460707209159960113448441022742987583527663288758718691129477814869696947230899306685479290720907651008710146917306000426750170802923086494593404041203716495389115282958985807632484192452848887254522214893978362476828606622341884990756320548821796039968473710249150826972080290969356405687681319532937127685412593636726411237169185750118357283457671333946740245227432986005549299263811090584370250550555232331072889315162240810349065057409850338340857412596757236943996158838331006081676654834023031161793196052227321636198138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48736378383685855818710787757209226102207851091343069734879623225943890353453622753622744329582523537798360670118892592448179417147430184006049420624760603235433991180115494151642101416446503555354395044495609536414875723583799950557634589482285740079898093052409940563776038086504890863396346649521590030019165829824904754997215052561579291663513948666230984886519565472003663193169583456066954654886662306245128818300906904454082031557288214733744733590761360711740497561752947903285069968625621492841924901825694874575089787078824445928866336611423892710300021674255717543959197338456940435509309535199616440611116946164962752376640853990863564185533881712098858813456724294550799011234352225967759080613173119148530432543974696871098130837314006319838155245627694307221731761555451541839344073227582882465651480331101096354533129156055352336187897772836409472157324321762247569462967244455196783257875812689790583448581166647788971835085810912817410007911366148265410472309160689691521975910371394333450382825284708748592283227945203241932667803768298076261261062328791603863028422162426347296437433289451864225092213338427252443048548083587330282608598067303219749415482635185708401898058898573360000094070483254379739651583641799970026383586329540758892412664167630778454224146465773700625332020016907274788788038676884249945604369872799484359085661192646835372980210912634005704574562871512567427679617138636198655604093640753890368984295627667762202797862790280735242661118885401293581394842349342504417047586658340070748159126164485892427743912338501371876569704421756610568954690745114362984679223493833315612932768505816200854157620777135614810105835363301933212146846494723157023952735718332875301276394602218999959116372234759961104666981533126633554124296732083433556198254845505274055479167780792986696945429598322414764856931141404529943823878499893374348038752666863988808481920606765782267417495051080010879084231542004751041043053147500297395740165920263932311318567145772099503762165019049648833312788275107517925267106513600225584337446265587605059430192131586182415393056436351708180292733539249454728259807374173444511423176330303177082700652648334351939430489359027926558497148878157705206229713097566000630482451078136573771381744830507127463152726487149796121029597802128548449466051818341253227807335427816383712893467730652994389971284694090919061331993144083486774946531655691177629890021996821613368231367200555762424033364847164390844715328592291011239850131988062173570569027049673279903231110051730812040608354260149781199296515412386116270040588227233451457707772003488749395982042083699021552206436509751757855496121146792258210968612264759148320090801233732722545866133044272897407143488849406510393717570115704254330364493246179414946470055319824509360776417156926291665949853053492084335036700168506590281718432407903576000330701069172705986103844276323378512979454862501808755945653576304542999686281186841297089736096423381697313603047837256479782994098853824962420102951126561236236640722952766888103764070684745261760024240922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406521028178461543965558429553563870869853525357055485988444557430174768170728997911347373994537517542515597921798450453179452868730403739840668296875302084010695261732426622477580350774099923164515687853742495184514856491581992863207756147491672264176148317448551391617540349784308998148290075098011321571230134404574447806838719089711055211169747136588651403214242530653033434826361389988663171553946009186278516893125482128038959309791564712623949935536631726068681199393065824448160207780852875611078300196501197922136448308848839488277192761147124637889861716731143647410402878255037290221260474951117078521473660986828511107081806150134580421623987882081870207865964660324801480219933271394774443328734063581348165443715040414781029717813708442394307217324642183208424582019036731888280401306563885143492492752478960675011154600780340217755175827478575285417300237619062503608825946804884088436617593645071863228198283113379669501075678719199149736442826083392501303222951148520610729189184304028191710766869751269041919885870873537479874650319998063007268982636748977696931566810178701791778482937397400460977633016074083942455989311517084943740282470470200892240464406359890972704674227026370895731321476688717373152598228143345672280893658883287225602570565089431320201578772051378963453155765798348327865449065772795075638777864895688070173946337541941836141012776692150475939996428612414748561375742946221903102214437052558663597417623424953907357914041591196449625883097597299841443153635849532222489612815113943198020645627130042909232372990068882551491876221587951939828230964649567450569178590239958089264349612522055981744168206687542365032304788079846117712129359685317128853102822641249738143328846820740235848164907746308113557082808861248857889054232149790270831171067125866861003776194209459233822077258556570219814282700212446402650200757781205049853236991186935552542523064498984265709597097303210196701219297603648876321260951268169772413160279045580341809738628434841380490323889678088236257328421683801047976677465709600165203158241497032876786547543463117513128750473554444688329805046377219538584899041320050347756005631949864643341074311625585551496351507974065650756730289149314202074550633963888754661873601094043077100958449237944883820445572680010910964116540635965065723620779183791406076903175913086739699422059394709507279949158633633300579603755604567078041789347383691708264029159925286954667755854708427740681943549171429676928452448988449271038598319036805596922029368848363082846604004345455403380708991880312554966658665604451029210264894041783345734646596003619978670128893790323620859493860263575466208563484985067166851979628836910589063733648697478257376979600025882972597662246557400110488547329359375030766367075222167700431792322995287036074484632755867604339146013442332687356274461411034260351756861953175203684957288533325917244421053371821251029639094797669291494865903664732013870933423197383040880291201039731597454179924433239750922114361613662415520627631687253385165290821332114265637547830326903593846005934454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739150583317861460844523833811999699927632484027216300108162754754688790049842161180638352760972940452903180013995000333165580381124307439871269175643666883894672719479675266012712217850931749422537284259677745677629549777744331122816855250116921310208685403875631957262191347294816535495886427011057298039830580856986041438750385344195862124243956517678629233341182986185780125043558655598863974858320827901790114033491819834143687895149326626014728570604681075659656173563115254842379488051580091585955179180859838237212753161039564440406209613668519388169903198154030102786281225227781783236336493472989709964311153562191783117342278371693830244270032316021288737981487274485668089929239699518003701513758868440064264981914967135433613372978280976723071822557086098276608822869619231025423536227498942488576595415171721028925179555456723738694114239083553543100158223558860584237497751504491977545783990003163226376363546802512551665706775172657046329789334169333767886556951859153748725731752618257091608263973199920143728646116499702938456218738991273685147295011735037431244891062895429336670177424213693821706448060214013627733832495621099559756299940020190948830429698688199159430114741412564786247125879647639125806184127824110996474097157503081090755215518453077844496823782712700861715201897103812474722356314175272201551244845336787896519167935143269179831525712093348244723396323211431352548332808960756470083481628547771680534023659483203975813496861647453660982660510111615730459299432808971378775017759371343571396960880058030267848411311703541846664632895876322601093514910653256175087716024613228241155259188976210607850032982470910854928081725837547463647326425791571592976341340184540522535658226284513773325095720260357761779427524815769828358567072775401284782057253366058837626702426362802538558543383820564396406816029498139826589302693707555650072369813123240621444993790607657231530803965389007482268935821409862628690794130669943041825160816240068895159236515135810228339961638793046032515205367713436268895347127587587414277877446870338946479316975247036699989872937622792858725787229569990093652537225495311895807938644862009005388737490365380672012841361385074559783301333928841359578975252973386252386590637133685451996124570326252299493460654148174634000921283839976259693921413884078906655357241602369249666385917031980977101901034431698512865179549102011808756153892358124878665762476258880991936453335851528705402178086276971810177145414821231719886498260879648678528045574491177859663225463504561472117454834351478944905314402410144474330607818935446771459362521703590443009830015864728546544416818129170343913074105556176164125805414425795198228881987597620238208499494725030949367285292889831665892246247824884883223048340066345705953627463564440643855675254504249645875480914155792417283551139867057165855227683816684623341246268808522341264051042372200136795582387415579880912782886822976634176221771393417785537822529234447723196383547028427984152979402471592310813641879735977172296452491871541161561459067746838129645170272300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993748152200844291291356886238441945005475931839494822202896222973054117506561682090349931322552549384657116507455147656637954946127383666545249683922067584894654375457754752320613079970378400705683828944994379005269063197175460111119156102131218596684955026027553419608338930180175706872455502138487902450491808193373532809378306144441731205743433068797917640639237806194294403148898562652603760430103743155640621177309296999558357056428449323253995875156062251350234426189980311461107792662177198909292983379330514096519384793081966286501842917430050407358557933419324940348998200770096591953470806161668977729845522622263240387481013886761406133450858544000502752215672859498430317265280338800363415363153441653170726333196416895425525405844548102567274612113979199840985683332287711730536506829711789824107113809499705083687336951766875759730379366847015958761932798832881964974073239954477700471041965392115156155658088738858774262903128345034408570127262419263225087920388075379886410502530689515322499391926721057195214593096712983097382846348483187783481188677212476377392367812698144895863099288061877968320157853198428631254558337080488294871987273401634604509742164392950330740442918087005625544537574722822849007969621795102636946620425950386629303558897258614735925053235741684673806936816569719128909431140842144531758656100517804488974422838006445191074162789161607311116908916204860546422062974410603262735768169222388101937500860371754921141436001269543805838339102303451567138152592930491009692117662680908542978610454389780120254331213352746128393449688648635453171113314299846078201717696361587406778582489132059708226190430768301930074246970366658741531980075594111553015592220252119147852666238752831980448688475984509176272728293810734188851429437273169109864502096413146382046841177962799101596611474040783420399008374224440791432359539504314610441067640185667549191592270821349025842438708442670187212625052944521847362425356539664921223058296472589716122836424043147434527618926425706308280865388619939107235877401089979867714039545202843415433013543675698398780840965211995783886810748671698658421926854324911821083641960821249792411082841433845049928897460084193012477874563891034162917773089844276093361251195986009203958927550799015701065320893198018321835310089573308374330803817088328763530036589495019976447917000721419677913283812670257609631951499372457085419546044870639726886573603883246028858790035706196775475688385421129174349635275774749445926707940639616149722441509647412873524476639845223065075028672831999056265000042399416164668947123495344185888231090858482887254210484033883226314460407142693235672139734290984361080818452832898913942290532745184737101566690720248314538024194232266534101690350018417588736657413451428159783179680989052799728418278845940121389344117400943137515918451399378183398537695231373540315593404010707128332535787338156898879075015289529671677184407443322950863028852254610231802163441707973158333089488947346575426074899372837840640955672867629156234108630450943565712402539534182006906374250053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13437491558574276689603108340361723256858460189615105803851209245274867800887122567438074876489177907919753655813388546315246480827687039403062524405522027909325593099847350349991544831842449582233638292394239086746928882627864957207262337417063438541420325700571522735682320685585311087133365482899335372374386908936389838498906055107940779548748841436912376504179432573080652387995021308505774623727261596966761444324368973597398846411612864319502952380189153338180355847810826387548270264140324362555925969932523840692099083255270104365194817161556288547638652170680814960140436289323676658894565422040199010537408672010038931785723818978644484609058613144507595598195257833156103052645618181840272198769800374187716385667226061119680062093900647195049423536059460139443058471792455156922229047479069227431466868618889258102771524423433314862363324982466985270726881563154561118744058003828492293699208057099329711907466182035353222481548675714451746260141591669295001973571327243556546158985699651905815160911598610287596088517679374925939308641992502924371995726885258814022235755870224292430289318683062544007218221488562046488738630443554329023634202994598429968338523489165299026541633045675650303555205610265389225124079814247828025507601877252281871420964820019415931121682770567294258373596430059266734924472559267530470031531517297673370533297303249032609049565504265150705302369034027315536390956080487973456265435991615601116331383363475442900983638808696200412068621666049488365434387137085096017412313034727808321083437376007792862178530050322547563997789138080474873198370920402548051933673755487201453296953127714148218772918867293957931303260036196604173938833099780644660490151109006835541196912432197067406187463048063465518716871171251843052354750740503078257634707532920331939013899083101008792580714847541208812582755938289330782230263790461254170399034145716954537269522029038804734501874306263132835573438270951748108247314226977168083563382336742752520245136635934223652172504608860645191292432533970768077765053189433009135783858659943695774136210061860202718203046261861099382943624600756604996342276317007651801888631463095901685544235792827309484119567842042351834967709645108132743338517307450632783891486328172403994292890520854925104790258331443573338238206198777221805937373138788754716602321512163818494556053921915366849699432509647694004167913990825112072752526282418796151621009236604385184925812174084089240126114153571390837464890673286137839584394111817418277439651586664838039103383130026491029382987702185331871578324761037875225284354473545113888723213790602824615114574227013009280227958482343143714768185150700114472751424372195651591184544643976531261930219532982860397924068604393061162053583081367938042991246787556648119852217297465208776192428653884642610882747493010001293437301561628609724571241184869638164241917997576132779189605753832005762497279483724523323330251335169375490518449760876040218707775862588749015235892150349955901067925519286087069983589953419602275889794120990706601509263473496393864382469739669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429003145036115814292603240117540637200513210439333723290694933715766119966385732275741253850416585609558617572750039663694130636428224243329948668957750813230887766835029300947163091787228201047863823420579281732320445609244719668194928716313644315500155082818889064787895804772506623494299876131388505098549545216539945966602600150441736990503455845958190498759917997471387598658685331302563874097401415343145558924634406134895021144285814870851328522378741890900328950383490518893990013813993372819187469927911090632570498953218801795846654972314265355368431296224777240842956291657475805597185645137147308268401667846236784111246900157914354960195124958820442584256074604971013028721470769735083999863136173615814766680846258106462775002183096229832972415605289928930555334379875959010975793152467752011835210770838532327082894386468243781980719206427152840642075594371448164932339699425854995896813911481729840661035263955057586071165024519698798746160752129535673482274095421132597040353421467421192519742539466080058780759739953899893638815576409238199412896586885148237334506431047933902436486747531668281319320412167063909247946633818024972328988139506142876620369972145627436118575498292534192043219280491624718146314179052609711221139932379903652846358363810728554469286514029972337517301357762824072164943890146739220738844191872417556631878391275516153631580191481303769866414184389925539294803969180275321941155508623280480776907257451566879466048755724725769525574043321751798416507594561125495790312050632860036073035622143087681193138571585528461011242886593297746758467600233993503596146292620552396237168445429769006411770122529242741279890099264969303317982885893100663134968828263949313692877564582684361915250200264826205549059977455210250110524312954328307175489202100800027933543637054767956009905165383707566132266301371635488414087110491086104675668130738385412486797039635936071528448848179785331357433662722735523592247255626929821158692506357924324771771649224687535155253436820265686314388952014136094221857122418823399869334967046676343214420757939716865913633662771205430424376736835592000804359044165141595889379865384702711261083152603433404561392616365596198176507822338423348957455185941438915896063008003483629798983340078986119412288715310209752582095243728612578018434449458698588910704291819752171295491167465479291141303015881673729121032834122748674921770882440099434910103391185199410121976988554041487895322671087744137929670643967664907796352178828435583687341164163125188358882734532503665585281445584607985147127685586210510210857711455022896703364132066004295997936443544782076211732680952172221032978338806708868318205965380542277332843427513757434369041120532820183480976809960612460990106839092104842438026175255695583273825654219721607168384151312982833137091425812324003592136732049500697373220311877158682906061448393248767024342228670381641848129341518333934091588918207440226007773695566124352739583121571929102671634595112715482771559302508659016826910603421915998986013253061131152462661545412068541864735849517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187565888610218057723906123877936948971317755424702922170422635689127601525777351040725713398206363229660323129158681109468542059169690960374670555377364674747604727039194824986083904724400213910962311870178882036245742517002264207397118879191407136457188400463052687714552005072114372795919547897533710426208140512081452062060034374928999424638997311327406984036212755309500306851955778609419975402276740987662226348754377284226505515630749591567075797831979782523792386005216745166267753486206700479944150071599429031654920378367417088016252929228990217562054632873564625843042282598126082993317429458122792872862699941981498973819234171105744862226537450900392914534834878177565076449088148027587206409473395380493966285547218246544175063854113130214075179819969939328906110632576002049191092396651476109127369230098336051381996712984580041467593613275500898795532308736404626090445437311333908046984144056206825042517189817033720764239984368911560327731469194677022090299896476662325006584993255469053395580688712611610017356355826635229873328775688297746498497917854635787159594901723267643191441366916842714167675233096471821284153750674358804952880097276237706456018035303484681018130389354808511926720648336968285533165276152155078451028185492564175522065668359313095901601459735088721629474749368633871165823908753965757326061004557366158504139371592754826927308074127090186272960216931136023920004976227392885026235543871414814419567313692681011540564950937778988975553554462941157510398258686941318355645592840659673818258592783438637167163966048372648339491034711723704339277953163661644472999527609362653110745783807115231964472222834575529115925412600550581188401392567892455046992899959116309776598986758358023617719423659240334246187286277432124133436853548772827349196847069988779395081733884868556737550578849245072363668469817920997243794296006586102472897185131971945651911545526409538361131776987122948047779570938375378435817749579722139075807655261381391027020738963278242612821697493691153743095399906752915056341826775415677268301307920196448087905070365437275889175871614346679290919070610396423431487490286130178660452958063559284866145676028885776070340120410187220897184496689589218540858359812025305150646514954423503046974059885339695229488481592634000147607261932962464301481250119746041883757599582225878137737678800119118755750288663930846827543413161732568087329434170298862545318741380001150969219676085213130986526120229623583415297292428505519978885510968785205491906476991953152613381915271666975824674574653181491789830601627085957759306205917092148976774328109928130290344302716169375632390515975433891569132469634903208648597661038564515039064935864586058708330049118611922298892807243758319655395683704229847555214248622514140868115339046032929801564250997228399231867856347308496889518868074858589951508922890172015717725249726155582548629179658144995124339749611273487750190156278020395470015478460467468429328103148215788253922756175096305743181770338686935343815465149359744323916726719812859431260891869592449012361989530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055387640013380401622693623114653213824329405375595739099089537278367991155925152145204356742489093871094588896846229277577774442999161661178629222393036769061113748121400569619554803096926819578286870373363883024682407120630403035839496260168484481721244615614079069062037525196422919351972525807896948251164805816250804615820759428965900442514722470740670324885481151784653596602494449412516575725266415901911955030683531476599917280290553611780000335393577337576774286824837438611124186671398335961953991916273987350773464823801797537224734035425963419610309706178927581109949519954818069768128985358815372986896328206382109473138213177852377355646500951773998917359990840416595236191969930258826233047213792253794276863871339409357288757158606274787675089026906113411709344095333389696427397410380783919915002406472201339859786534367971916719532360952636842917000319755327784209990961470184745409767912852073572807988506052679864762007014886781583232854488456618165273455469513876817576864353021472588938815143370746824209661559946792215356897791747560135029238250254495460253824467647072968594097272351538954761023951517705270420108331992071215222287890783123038611496705980812898971440626310601154753303105478304187765923593951640640314289961193664492310028445086735731335389729142990659340068899695533707985700600050210926303004565899976520698733555201470942039128631785427886697245757382003816832957647657656531629908719796345998601430532118876738152135881752709728497222692014795819154691409852348792071568850205240220230412376264648787374689900839610561106286827236272615821927836344811095458736904156577233936555898907996656789916315280620099834269033091431344981248852953793447447530029564621184128732792461418107369913305706308403939109911273931588398670730481370866868607192828052908894621426207395313914461627766635668754967453052410317952506443859924974825756201329707897675338615626839805332030521882595061789813627752305544354133044263532790870807618917588247046081385656993723079724184098068412462549817907421653980292444714140454821525490307586691284756856583368948152110271431592704641296181981167697473485470451896826064834848589377634728317037322778087866708770162155602260255043562781606071595770128372182094043632736461930757833414843139238824909787597616807045545827207862589932960244336270786383327203078201657812901669697183579995777502823010480901424578237519024260718328054633639908898982177031859193316702781919783825872985375483556274001608277717578328594548482504821341385655401952911422141811213293366598655430034193035202641392338503229033416601607939097046557793456943257953601035074967931273147941627570800380328107902969353175158167936781217288139737468987775639451307117574757081763011867375936402072571019340054860415922304229424763465360428781583038637455300247270656250138785547785410668304003757595374022146104446681714621002941533268105753894731915450683470033323340428750298739766646834093696976820597634150132504078585135675788278840579873426580671359474397670390665092223124066243280758776845272958364404634778241855499616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305277405803792185596633008277939414448918535495342783165398570608399909953853252296581160477390551072129352992829574841571286078027800569589875570952255097275923690071872928257557225812594628087579433824733530816721322970202900387753406598863835981629827866855645831043929532389504633838432927778860515590810752331674917757346443271997390444870469696918982678714521901634231882436821453219023729970520951736232576265755814607714123873071519745867136305860307293350815333709580461197620553380994776108882820988730519976211148976522131376312650506676855729558987409780169395762607974145675005378243155187346393781997526258642095156999566747091372002464043299213445936371580034559295214732803484155367564583132865432563068297179324240486687770691238974357213683649920425088889797204946105150276104698843483844220955934662453386382139868214424984288386388516430860825522299120096798368035057789828017284768121708152441636357779992510058813850075475570924051678297796041864625204659611529997301571345243032438256958390650911451250731034081498984106995610103365737024000622297091366400582566970408048572853567481535176124667181947282692787946486918005012810701772392695833923828881197235602537613960083579705395305153618244049962521744916508084356349604048344906555883987871402787809999450018540049483243634424472084562902565996704734674834377379939424824040298792026780778881917282545631622881706082010976716906239151977745343452403432442848175683951092542598997256853364963768896734969712540857756308335632709063603728790728755688197171253410847602588067064640979528080592329845448791702315028504035585032578161779215483900259387902283852368834661859537662118522187314675527972652829240716123884692563477196842252720989792112036055389441030048485824237333269635487171615561920654743896175474922107434868704592521529522526775949550564154324935092165249539122666862020406276881012596964294680545778133171400498449521843128078166161433134618506551358584654700365146266779473847917287333021935639096112603116727730811152868557956364296962268024298141346341799989756142881422104603664789151470292068601357977900116137424213784075253731028388688108341199771670903169626883517859082971356629982767147892270275083158184956838156485459333060026210761895622380511134723047636238828474626891525077293233375529512043097950771051015886374374576097058170857625269963303594424148353382559711418088636497646884571504276799712882866249607275852317873871227564321405571072743472612468657690257680648097504710854500858341798466852526305706395476770660074635421572938890125075260857878631244331390037278061429288586316894711364906292872288398280616337552166300706438414033894801388672167004934125407461117657956361439897796482488636561505717815788940417303037297544868219448197770733885274140345136320722385644171266774796323702005040484840738329050082248777594123437753323226632359234637972275710080663907718814246751765270648857672148653730205866543891482167553260122824366671853347713477987120241175218407363777435244576638383958613570510572533881321684792872022443985085486070281728429921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053874020967568247963872459611117462567611373507658947883235350268531606756258444398759191394306059102034251652504616647095115272848580248901774653846896905738221471541261042123711634865490942197438269329976891545026905505461056041064324971314810669741930887475510750531681065215844062957926377684348375501296639293013959105057253337320707038310644273165324235861896324756028815263614731157421906332558896102275781189002461655776975658972293858407719039865068751659724035721361795864471340033937684121007587465028339696270758337010878040533968656437066098507904669463118924170762047433727313033177129010506344890083506048976657950150797299041760887261933854667267182463040470505535963727151113717770753006042228485449035393799902081708131535487838854753047586643474645129149211831721617693136333598189331771136553766551221993607995317656483331497165674471102365112767751184519858593154819245046915543088299835299989519606240868489314194120831650995561153537170085845618620063242859388377904572054449732832042777687437978823982702992607468484981144539895790270940556947031521940503307556652538175162320605913850566563522406667246878218899037769654078718164830332796827503162295496306694739711503063711945774956694078240722597076492651186095147954940468382442896972481692760128174479738876159386871127685336430185472481949492898470638153056482738572777269705314994374930453996297072518244284253957119136791331389634945873641816153802408832528208887923021013742072177615630678532900074484987453961043915794622122465389588842607027543899556328970198874263049150454191132484335345923420836923773511116223743592052642972881746856638221557309864097131077815896854322969946459827442108005899982642420971087945041430168572176680283663420999579936875643596184833088640378885305265113552894425457459055284477538196155781794062114104352573777979437777327251851661974459302441326196046890339573057561010148023898031725518279645421079163969758328794527771040224248984967073072663722834498189406045773141435179158801683689731025182339035105013148757176577507899469558545956497928866209374027887365902599647636261020787246074599817858362395783137154912664738253515496759819488079625166452064238628363465314315177187712989452731140616065447747197737414477283520073880231011574179908593672768456315085819214569372903340850007079418144209167090789842280641219084229458195439154630089442130000537627105756109283560050509949804361299197612588375274959768029111135684348797971275049169435967550753921337018270518727245018592400958700391146292056397371263030586116542280383875665076517926470745985418655460008080908022916820244636793788677312559753006935304913091705490770792816416181115339545269470454467243265492668703304723055549493437134393557791078037824919264419492542781268390599334011825071573401546173445990546153712045508566165582891590318459665459310840999466110817207684838042163963380766467689794217703442925670137825950079741442496442906101766215256784579499003943925076829258563817071457269561021257949626175491554888477421023014868989675597227823820314512631762372719076301606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473130244939942126795390772778720230446583724656968089953403196138388864914729796695567658339484345599412860439280295714038919771715892600566957747288522793860440460579984256335691480040449199062619984868207225504904919937433415337793712106389088026961488202712704181935487216961358527930782597977767097756405536776276782080332495992603699790745051362730679000678960846241907716671385665227882193720039292157402913403603201265370854570300433268871677955821146162382791806588060448623220755601886730573642640939112498297485582693258294596313290644803797768238779710003373284239658407871124172623430987378099334308161479627258565968884173915684887680685328787533266410892279024077462743783279737132382464704014092265380823303235402441346694882877336356324176955938142424513914733344260394467157619837265345730940414372932784419742940641661908559883061069274452335169007179103813140570535172698908383116221609487077807370605462511525202411525334698502425478252504424219693133334823532963521356061070217900878161704744468346303189924509625958785738956763772709602690547956646234352722656906161200329177683865847359720145986277804964952819156860425730175142782610204388260642827897156355983696468938538857900631789510665180840609989447025897044021220124855607603883184300030558290245740434783537575643138530756512119518646536001131596428793523935493367583524529370980657943100236778766354436628403588701414570066659489317452161642004054428021160639289686887001540081650973395300584788678700200371469673741002665867884390073643717855653191325070689994529970473333848245609070257658682462835852575898611676521445938185613117498028974058102914869959218506754197203837250240209041173296484888340999394369218948578111506038288548687713963701971276768123624696087180554115947987016679599090909699889632567989025608556473761283418631137651419875429147180373169885555436213189051961531729365884367857275155402409877906639239316033576480317493474357542674841483503012421422504398509671102150912125613207212654828602851182139675937357703999298948914543103208379439207842327288667741380286783475635988883614625333245013628047753575531168769737634413728261978972783866335782424154192333948542011906024100537697966926543742343996380073491642167015592700367697543454317290393192292683552667879312772571721052289858308621086584167547148770857747509210468667575354829253981773020037337968797601425563388889919251068192089633633946978160065277845966624711974676408924781131766538449888462880675786980084665527514379633761974622953865290399673059512957867181984437536317083777744324726877424112820480760562598558316537178089154471229971025713014319117489308183495830791549686862460767412667533420793430246532519772087490465802053889967648425704295452290818292995187745774943703152042675681614398614625223250003930566869250153087054994865903258476023011015642983577109390219711332371109688068106554596192244560951277739365011942449707810727271947791532679364541318349032969047333120332707177790968690213312643802362755125180506739359627260446438411700045476727381955678476439354884542711543202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553095787228597181582027730520085839045491287985883584495192858198878800766023715328305550995220602048490094908008147911122696510356672374062392901767215666820888847384207097034526190967536429181402253933575080742601708728148016789443325164118404612167462610999835093203151851522199422312055692348181370214085803241729980773456529899516939078014725510057005102568964684819431886745754380155087052821423384946481640151605480867551169540913803813679267791955579401909881606941372911130722091277421168874907542744652558737862654070153553083058115935250822854284024741202572273380777366251212835091968106667379744929012226267835587644369225771351971346848659535275813606941161905069208594022205506449382554150816026854753848127767610603656357446291985747586797628918131849097607435750101705064714242412704952976928076264449772815526853509629659810129003363962086584779820620779787217765983682814998104555936395008062951873444140020959634216401953115993807445169398951476416136635944257052283372899558721763107764166320286455301250397006441490139801557274458712722798689668470261279542245328933212976435850363660224797460616128126249655757650439885311705992591237721202780238785051859411631968685858434111601920593267977103202280847483415469291937320210033087283446862564813913912013307788768371820339530607653724777231019874415119709226381771254664969844744581446997101348733165931321391359793952875215280902164510423443018391675152179060503951515422805826608233523636493291314416058468067220472393701767905744862433127644158165663862369854658699523801828528487962793802597335572741997032278883871327832304579608758014472204603898564695401541129821228321726913573892027627338310517008175499264289286650268519318289177804200239958016038386871741870286878999129701156681290172973190854408975786416678923269407559939050900205981060544455932054474645690872020050794579037867963087692678507804742496813861878325154962579147760567176718434749923158545610728740894465855382653516388212491817321998963042400672643124145346207872804885058656016195485933057527717254493630651918060629531327257292126554444828839028123470359315993373650152086393135168022732553342146548781640484003239666488517549616609041022077935831386487627655216440395374429691938809084134776877573057838247297384964590151020495197638148993021126137373709740732295919154410238555527421438584827606434639424184924588246952992866693503767523703222207621077157889372212045291450712961066873667947386230491190840053458444471162847758658857739553311770242516215814242313568299781036449016192913158755853464118886243166847626510773366705318915655416591762709612534524403738461749330486148910817685334529861519792831421977789885199004523475920163034975947113789682375277142488986111076576015708405597218707967207614513124255396607646916813517574908651415014093899376864394680555168719488078579553227076953366673176770752580949420645237755883457722043340338195563009599337823289141472831045823784696904682414402067386477492419472125921178738482506307895127300772722836533148412547465303028490841287700998789299234768285258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668612721489072138388763048950650672720232897888938999221142102402688429740784190973990870681805682783458521499926266696879079084635818456030109794248171672015435211640844386322155804411538101984812067752047391684472067088508203412033399771113654608559939974246363038669305976245692029094034837951829009480707504226484245134623074374538671079986242369400583210058930815990888037395260969647986264411313294894938537066585787901000126190515596945869394971652948546251267942426964257071750343048934003328242354596198981303682746354189263885553777094220014357006351442335229142100756970805102103513323016612360145420075895739503299971620916032617753052654453301836032803121813911484266360186728425712885848077725143193774630501426234727649102254381978450143177614192762778490746016598281159860034270222914249775174593873307866956694581004016057348767823545467655091299963435214992190040379543627447354170354160987869982058026120681864427119517861151254356673150678617385789286168808054788674038125010874910519523443008739878547625513528402189048956171067267760851149617579823861319080698336031986679269502854139779913684430041504990406564368373976362294074764767642135302974901066559748992142050288813651536398321276369422676361063806011339344713471451248894163795443124106639024083177415675595512938521382126379111870699168130618543405374699636377745813132798303809285129309472754439380422658736119958969325676818975152572673863503832292654363579174814434401739041054836469382354535688354666820782054703523916140248840774923999986308477255583020273125908273673042969083708593831327264003451381217031274985494644919223488544421494200685106297170576957030127815134495368081092608288443577310979815462129394747027349031357662349806697048658667231406933440590511778680959048890186287690755946115480510051257246466906559669946304576215006117555010046074589056960132716817883194641884363543224474231543635690869475758770345310547712239935298673150346144252842791769095352634506029523168699849389187969130040215222024617975064050390441878347270264754858451740389218459125131404915899695677840690103256681604734807330272310009345264401156504748263439248356916399626211348918997875746807654421481514163531758090387307165142778254036016682780842981106381971157547826627245723920294999857600267695476229960271698885087255377221877944085514874943917859246051844037523481877443813962699837063321827144690638472459406404743839459062706510025084796942162841281973096379733352855717482558222645127681150900139901455663153693402144379178993928799049531148939737295602283276716738181485179372695589570612153511664713688283514099644821649027727635747863086127743476557450791944921605816121844936508648696756158393626623296491834889677897706919293362433552401349719897613399992020878713865099164734210553113077877503654361900869553679877044901864675467529796535373464684611067008110654636249572045687312251856919254577806650411440134982942596944021666276458135431887776256320895404899288190106252614856780904481762924295845909072380120480182609939590621718098404189714126154693997035841218837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323685273873922194768288303925655984907322745967671756511161128146595206576529345401791561637365732959810930931693013208758997666895579434999408674014408938588081712304321611239976373070743266353572457943806767787410706989658540166993852276756095386792150130201772868736893223855054069268817164794540829018894187577204704403334898786753856925565624621880767793013919705083357900501621511210952142740382287711602596596727993863208375031497549525354804210246656616812697993606999526475181847022707560857046207173137808927355060404104871863365421466438739910424723669853848107233464495395605301787009264085051602841664006768254091216772044033440964749534649008296215233991002395905602670901931511304600045471648084827343115085400812251601605977258236051969592248652028849966424972426984777116872424857219481719876261309222649131781189355122154099253304424537837445095860250621991967985658611713870823164943688173338441773092482302916660393089031496972898962950195191991338991392874879789956285666773499188284815543170016057775288375309205346415977584476457176485063865472294042950364774246271407380357673810173869151920854200450359083884043076010499533464022827986883230635011790311405861295407771741661465465479849084182445320822069042980948781397225464563606737398050474176385036191090693823816516379000769319483137143461593762174084845257983508063756727211372732335897718076948305289213937510822939822006848233333480265759046617113721597398198249693931464355134017487428237801036552263282906790205451835385019818556214519647915290536927546627244343908815360994771271276860952495742876963697837956392888230128914843494114317803924144308727014757319999968764787539775221267039059848704757680394633595704221915149964200951481426170291804389798989380329818045678156614339991070275821738167655393656607520931348306805002547740337456405162438405217136317908292753710247899758309699500537882066358557015015742583590966731923417955820930682891609117024526537107667476127448111428589087738603112857004144857590852175586702494303764941082516252607047381978035622706514372524234041558835599926039941584985089190954825218123882350439275745037871989190094569307920853167347226737856169770570732057868165239444233481929255025617284702788091175068504660008125953517823700707456537345112017315032521154729570986976581845662464408245650679685946037130898294047876342475488243662263758055919812844164463557959226199201191579414193980506382812724155764665976419973548524172555453400116651991820196206596574991670401048793766506057275099196457136865660325826139753304653499553502247840562063263403004402461254913884431762670077240385462313264521166500930281678417402618546296605984405830324216874755289341270181323157743738355821552345952181975142991624589770080531288966928279276627975413014609969235924448776900199202433541871604155948874369654354665194863926576088969025800247024668867422580950166769421923789148782249498134613939684832397375743860925465017218559892948286407112077799522439235775576276342808765674256510125829588742685761164544245937267583649048798927524573499674059770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975618798330154467789322137577471931184089419241512106769976289826272199023992061912920240159651644360549180035353287834279826156893717585426467437668378651141791005737467957903721955007584854773441289671327008261316324754513914496526500314522302180809257363490212945848749577075410364259083579995096378640653612233863830650124971312037034694752497180329679286178707119853229598165361250735531337921489235292544563433517407596260408221122061160615705735781516715369660308115294528838691542679309375251454146466649694886034633186730146463230430610622069865233532761042606490886176759297665807555044418092428734747373212794202233784101811254146165075388380339916314859893826406436490886947541791937074408958415818530345552101038201966005314230712745123336280628006322165702068697320778658739060950471642461659607543531495575778840598903475449622665031804033098460071135305998928525784132038575756997900364519034937320461172024263808666701686896615912938609216412002539175708962612057983017090257196513694095240273914948572401903951933527554470209405961797994919691848279073730663158122893842394301513709860534762711485256904140586654068300802267569617225941997901761530538210672155165982778396669690857168643795493622703946669121486422315616681405094825649607039452014580130823992065235416789005219031639819933251991276278794683869206181040222631177147509604577597609488740973342957446563997049041192197415443215701886855055440116947291881183583869495555324309594241618868906043327661907469426290904522726102715901250831547849175785560278392626047313856962900431322338987365311475932902080539326758873404392307803128350463501521342320202640967389210320736932310621099492400918939880418614508882042126592151318384757410094502817694551071135088623663111129780558787374128033132604275180896131417092014923218346547451929458782092747049081422948140000923453781393207770113087707627859113191379414793259866925059802812850026871290249653335319005148810954448626841594770807627871825270291803988072259385985566090159750573723936262619877699234074415918677075428703781880567146880944630324498374071834873522946672893102849330262748151590274348842441612437903425236774981177850253902260666059044619686359698300642759307990024642094024687534902031955758090152782697012611595432297706106159275911978707236827624954855240722083289132092643366051334755865274217359047756453388222827054280495341122182233849963047864662431502590715536511676024237731402175808348886834964267877569828746493341989999013240059946036411788954762440161077224023931934556104048212993336213478843584946125866597921436437966267208127739455268424339133041273461104073109564698227052147389806184288789118699673162935226187058402766890096433930351362818121516978916824564199291278117226363063808491657282264682709091122090793452985190652408339528130742303911026081836160776092114685176879270247811821388311185232336304450857647248222861004731280754433783112581959842406563755395241551534277627423815210549080956911614358340038095798041131353169870202136511540801254466159236149728770578524148856650043213156071714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840467101870830260919223314427297530429728123492753859043013755527729767047353309093208513758782845480901439359540648534200726675385316993355593812063760384494493456049847247281361720396477567858810526320757563184145240314802380009120437558458293886787340793515379053984379741801901116730613995072697033275754639069506594855659283991143740972877504827414234817602662971375633004431552030825115437038259466520361845204878165799404790929800042500315445623885008818924221061227731447308410123891603646411981474210099204225754936156922670528020632259303662638232404493797644184940865701750259655466004446998046635393524189847328471050633962312841011844800357260506439158498649290584086434815573933684196679409678202634413429699807979389513257536962513177533544772424883192504592075487554808943789954315832532769867002762988423850017670859447100306653802642137500327321093873087767209657318130587023934054568949834729354753191059509576977181910557941247424267359173151214830167138249402868275569937662567682561975900162875313975619002364693775755248229514733228919815986403706925299191081394882458440835693850014783591535421498234527939978647525969942791206768774703146074090137949916893047412854944769768008686545592813270774349146546581467986670829668353311991389435956688882625519747645708428147737730803721759676313005219621238716735302926816024155945223145258261386408032231041395496791858144323295327690934762270176676262904763039078335909479420770480294324215672660571264683977507796776624938882572218937126676874548866494936902961876727255894291357422560463384857020568761785411388698980187853798696707185335299387154427404296578748812533722895108105063809639771571621931262159773326607921800709269616848634447970424146304383943735093523498142525289288368548060255203626464134103860091097412421380638929518778390674423291358044076352750606577676112226489057092010250787133765600027489310167217970305550507912921451661973145068235196472831439915973563889895133189350073421083197065827787283880702171356057209282120010714416783356347087585840506823677979502036065840916824998974899740936191856590998881747505931303410891986032787907908042389281081444513755261315593830244712350956517970094292254081228418188038962826856747246635565012138516186585281001714224532563347402982361685683027337679045070149670127240342744169722430641724686673472648609291305124425513548507555654318867181900936519366422120691582938038440796441405568376955737167866932663877506705447515810254430566198383916535088028555586504458766131476573000573444079253359405922304453961923723112829760023925418478993215870029897391727930151972403448733476637103418957195797281197909531272177717347839669950888876224644465169402746635309414219749257182189797574388296799108774604514076621377447794252668585829352570800339509714375388866605302585386381336249209312182695538774739173892328225176666067188296477936128775913526341107349070460489232028283471033315439252064620240106316316818740778539354886571935238399274873201214628950829725172902329045820725878727884273771698446526606250880626928797086039358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833314170816848344011302772991356033658963196110022666537373699572005486338578897968353042569074679854816000137933831622076155441810527190756791158316306411478181277697532421211503904589594323444500573640490779223692035610995244030438146767477756575666048965725202546201304354889700003183739740505242835497546891761307779866654646499569959142236796101969275738193676935809964175163966292568004423340223505129394558126873422606026453321179421791812508788466531638230123631454345136810852214717130964919492586500629495865573307991930832668993983011771465682151401119999850705733686887657148250397613578889630558067878704188256902941440751584919263016965442360799783840435511440186674696615784879590726040224950560066800487158401564208622340646509839458370607429326668875327720368218523499292112654518005802762980543206808407496520931696023650493926266168484133811902036079767694997576687344773493453786456969834192351501067443385085613044241036752339743816072924310604919285849970615659085651636793170346493075525965628299716874182795192978977126396528285927531903758400435152845467747266559198060679858423191463243025400732999775238325869064318931547729449387878001192163706423094525209832508186471138529327679801276478788454917413017731635317442643870814361019003118257953500019931115739824610715265900046724636329160025188283541275746725521557419413438374722486915723014354582195809039171981694257506548565305903800422527020297807239249110990592501513280260887998307227353083458022467548834224881832073112350726791541113617398657880821290458927432330377259528975072446624947007193795671540412217222324496112451774226471481430295828316842049063574090138906313025416275409203006773089100235140381081353761360793083761418633015574092015198722869078162753254576352638114971701446324301674068586237332882321096704165393594827965594109669883356131431754877554676163560612386090524202499169664146405368134776949082099075819461115680040716876082363393793977378762615236401157069397983160045769397380921795920047129738815648383510872081099311947872193540343261865557708795755226541882047132812879888072660336067090080267815655914864124295842160274108332249706111798953258843510314881349202475340628861728407436254576555965144674894792534282717613902225033975024822720669414168425384990455808526796506902072649873173614568750294340472260769484431877484414823698547076785241038185164007135593192447609145914564476087653074768042655438203661495820451051451301766326535761496804146535643531732648052125662052038037230993637882936280492992419811180876792363986953046077287155337205836980890775104071988011530868390138934515425256831268861026788496005091855986233773338219707091184071440586726288454232418142363847973936643730239505585393075855391690912529519349465417639818081528303858149392594974576936939645432556280811447417779604115153785983759560986886365077559140923736813034317346665361108937028327795002130801187170722327066810368858152991432964765764746132863903609575624907680257380875755037847969562664675299119338374294285785074790381738028224902668026032848556895650913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883128481371792490748559069173412262805118569489072237877758568516346564814842242530437555298924821475567205446864430410805607889566214743566182665354398417226082426194228932820894889220888052373104308361267356372783050213522715323694848091552116702599349009417020897738220200934521360220732343615429918165485050211002446346445049205853258337145651853065625297157824394400647835315402600956894484294939221913694589650114606397900651526095800850562219854298272919322529709766583791559185352745616747365910872845615160168711144042282248230793923768205464235639639581527595786353275701363388208259531419195563526665143878457613307855880738599187740757905054242835381293193543008864466337638897163916294940424394127479764894488310157045949808084898768970932876540177936828823918405539043068017739860556171682372988292234448528873033488003745702143885250955096145780398531094391217482863405678470365809272164364005290238628035607420827825619847757426376274844465339262032789311107870379463938708112207100642029557501727755148174623801230416271259717443211183955197262916059513743764603091276786106949791197493560985484512350474455284267768655364810152905216970985022194266614644705427736677939780287098083287937047518969281783604942123528365519575245065467825969444325891423531438189326995578644290964626993753504928779247602498984623266665047724981558298864125348694008982541595134151703108091635455018378452710011465089034598296412432155797799346562769570235014715783465485465525843916072163387459648969059964712498761089890617115784673856837193741417453411887202004078381935389135523801687016683001000780223350489484445474544263362418613834741885582176951919139018447154199378705757388325372481750010051271172397348058075577500282881226423621211611576102530742441012229683896523219138514665748573887638372816713322675797691536060436978660875372682676385928114986376175670467527344397259453978496779353288629270649482034304433727226908084446393333814823263174484017662620302099784110149489409441022903465592344097092596869941887732441089791304336500391115229591327441065549685360127498152637962975946421220641657109785935674592495595825912690151598112851746668861917150039024013469061212344959405217305271709807416872580049649911391617816704930718074237619511145781359550217968600218356176190148387457195164471153537966224844606741810415870233729862158309294844745360110263270700275941419677473366570046760207233305250035065940183338992146072919866754863682029778009775682138338580588910046610955198147737478242288135505555741544853775721607472715568755417494710788954131349546868016839030011328039571940807050445587021213064098112379889897069535410006568386410260879781594262533010242577950989751392271496133798145425897952094384071720543981507002469738092413423826634125025575080468976836826362171433372144965623828169796868339646319000502229356219993399239366284970591791918572037151034090651199818549923359433717617906952254595390855651047439009979481756705408418102667496900694220224091368333440496841413379886605320162269296108196924102084476599782552992810958384518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9930852941467608803018069678447678838643119966949088570439579200624871227511694047951917552619119192991314882955656098305849814084697831451457094602936211873717607412392971120674368980458728555087979323671088001825800162385242344439387688416133178164280092108629105379916654683748914593430540449346370182534963290515617738595705498824860105780244545960178417432433925858973729159250776645292589586810182103448655575202473716277562411155331543132355340735414241989798819134341388902725967943044088873501383675818149664243914413755867469303127508088567897987576470862021988664815098298533699743172596473373719030904799820665625427204019216238625499484214546337675201668728044029326989387403866009603685125705777667642993070948125582248790371721925799377777588398358245801103199303937121645248240793331493707765286866446559628504437691206291827278460250914093543250487248685156203249639382235577226379437585116355170293357057466042846816457320853134822373197205953968370925530357474969362569137807851259384588429519065256716274626900502460397707137563145027995983309997995901382840492997331948545871246516473391904323031105887786759607183432102047583224104604645373514515543624034111919146400494907783072389640100625538217091647700513329364106467501433141492858893154359840116479201865828366337738287581683845068627467631323553531436251465107657157469252605237889031259619984370390313925894115481793287483228667518113213550938305443442206883867123148797507293472515436678996301619548712405458300841977159556368343246374843152048239908786590266104058180640208597893536304182389504108674664553091478756421976962673720996592931970092690344756116240252372565126413448271410752890001596430031856348916186557276874489947864543622289772221820791580131427357721341219303617453381775706094171649825153818775967658969984328202022491128092960486890206170733597585418245805676459845803861074066813106274686959297926875746645221089479195047920551848401928544490802835750711775229325218572005827775168461763888778365548174094353694200403698051916068797731798246187944056055467087189638779109514540570073182604543582949261483816384294010862283450982267995490303604081764379433597912884317195759250528295544882005389294056143844772148389324230591504067588062371615692744079610662872015677613385541490522712038944673260607685311123234405850945646513683815345644118770599975449366313607899073475690439000529912306890614151449714359651431568476039388334721456982707705479056625204342203872475083070040914889926979034755557417809751171790429596052301193915202389626581305658443224394961403588353248505662159039595083896116649356092384626180184925746884105033868588420731663941859927167320004454912119367316095950271134174909973053030777163427063862078431197522322065612481119669608863710264914016658922343118263054561519457388519409159688575559854029709201177833308316382085368163519014293192664310735073054984761818770937847626099467153719632597307723277205343581406808571851617426922620195157143847560927152076658639251663693130862382306955195464058347625698084670153890240173580866222042659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023404073758786202650680803215280265487074489062707008061322497250884698033000934259906271708269851848120820741957900354879792360721926862677614528521063731015135355830226730622293494751356804747101237314166876771756165388283725590430964292428432675609615681155713106591063163334797129230872489352497103270781702922909086923146153854245622803027828287830727416514281605865158756916174782305510791541562285051116112638339896207422295812197412991147069539145366169577918319025223492430454173961121539578862436923377569300296497385569018295414869086685910866138158417967952774656981280826553185403147449995696720654459136180435712013927734538229074149268666395826583412799956811848849418700296147112633736134870875611748345592660084939339197234576157735372941729827521914575315913789082408719860288719160220505690387887298031769885893839157318719757877718473879288353866940705865394112368549228404246389202310483520319712487172093041313279572569942669604558337809079574192304724103218629720669491049016751510136390486095193066651847738974683240018355061329731821322612738031930053357708654043743848841332401963016888165771190391502646785747306830135391529456025368715417315375802858354501238026586763526130949405550587668578335840108738706853935450095162690593501638325133468613319496656143823730603505494826143355327929701717195483839780899865338379312005846031892634811727385298426821476419672052867305049306121827538041305885003357274905446321261736418090979837035886817491257342869038698872857499135572200976415428356275606406134543502641593259321697015663377502190904515848992241589798523305254786797117761807494480252138817254458054826868334608527892787203207484104052127727818338612959906892295792726860434608702446447701843204243373496732023157054605374961834843305184490381586044377077064150908628328288329045904272910116681646839535618773958188651495031925869918607556610482988557686475148239038461186094990569105723515381606231378867369457388560707685026258423452177559743903054046653631462006380917341259677108974584964224118262465804682804298669998463020272996599853632869564534649136769402825911548632486625806831554822407296125811602507018506090954805527778820995254773757599651390967268696658560246255629164441009054140983166294307476668526717043549921355572083090620784471873276887005891074607029483149420318137593155558747266281012450928782593937846743559198041130697078040876813346127150781288668893675273404248486452523170095594162328716966955263449264591908928782256685802516617044830404242685027364540858927748871204762186599630489738911486923147733975659704838075975900887434993322169612163737024103337878044496885485527552571738225537314364568221516292790105410591996439984623620321896007166548932594201917850741651343240162012782717527670655118606387429340195563569767750449889414778486472688552756661613703957047764838570168206495178666317835605240959893341743181500405669642019483210204747343873736203235553109128510900676701540003088401212684862532993574036287867455635645439100422981826995784872368798146934127601465276762807185852867633413730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417671064089977120330116863982888146472875443654292266449675932595177458337847196852767524049987624639142779116346839133371657720552867098870315249122520031978281628941863399038774213823199865302887627790155301401031859185995775515154540553664104865688710882604618161136545578013442426937216208981280113942712666280429583046525323745037029821094475521140214643509702405534035282544403590388008662644599203693915986801539048090650886895255093959574866147355429360916014172838744060455062301798564775444203635366671751239437572507946277565290490152088478348927235282102925669890327064557908223869361141895722573059451631646525338906621857823907909824534385245261533000554332261367886061636702818471800921491179194652068932221134868285394590141158063415762808517444712809170192642153170169078351728232179034258786345723955435697727602288208637991658453439043425787281551381547812341277320305770924382881968396060063202909569833467059771466459681028007814277213349264139490501220618617745603993189524069968233999020269246791978406433210643448636686147698293006126489943310094221333517260082285842655606696601174523534304253252240045249973585272191316866273025432205249221745535996383954258378755540449784742192121550016524864085018838389179075203193916216755610322911283915999992797576302978289526374662904278747971181512163498442338236971088911333841020395282488451015644050866957969617821010682193011602642199440947706161640412876367844009791055961762631141267330796355403528900302786774641913297625257559955649621340788651164855219566890849709831465185563172244640845655445035400227974028346254929618457580520799038616552661403679282840979627638695359226753380546906674451445883634678716523138821040642274331632744853824606581937610210663549400266831514277646998345871748325518194758633992178844603527909201269826976957738377460823017202736287752719550053596123267005643268491438534836936040036216483611338629964138130704219534774395263482856490076917790383222443505051227722013585614228878030615099474516861362034421930923611251086578018914423144387154640183595495606980356713180572146517969980498460344469522865036792911460377919301911513592804166723929411138857995391080069932892161732529792024280438360183791107130765151785854925393053916494835586023056038370415453015841106677098396884683809571543149110703806970935144903701747178822942670475267923348551864039286817549383710620357363126241727989825482957025291905643355791336162935363865618487380834463147825389656490745165421277209988471902584557787934216145480202047829668838324620420167503346274996754354432958038153494386262166107590114100530319843003740983839747045730420270267325950991225211078962921211826623775530669590268632797598555365740750754680968837696483509663517370244024164555727620465534547130549891378994294198164514551324929721346745621147278918012589124201560330780868256676667997871268411268060217397341294822977574199979595550142287901678318700189251367773892011857816589232646363662209403421543746221102543714961097902175581629565985992746171826457796810585755641254288976796126745770389288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076292843784031455765270970363295508656578310745624012200079596632462734698208517083067441614053166969350692332795941018175764249302657570300104872703729155898495895636637292823937783504962158868661782874030895015952414202990728050292062572866154237781427453791132801860722458753789868771579246279401889082059721545949102136852438188765866583646442442111405114669807929847707105739845674236251201114691541518128731090309710650289565925457971983636111978452695132504734224674390581910341676061621313427415407559140929128871848880729095955445043521183783888533518849605667520763117439413817458583245771025119212953793370289841101780200293028786358433022242856841560260048723622921347044422099364648720839962478500169726340145128187140767415378142109293771872630179050641086507430733561440355932314527577856506394343918064094878768070430527757050934446195963196941089013963806424986601517776200444771441169794682913466572664079395105289274028068400210377929603117131761406797328371484005056804707839198199523652739916167728326091213776853678686616783024177609592752106344566929073010598514206035531487232810012513372821407522406972677923548794466422330657468085675776191023012438964636681769075937329417598813200488317942524638768672225066935425840992924810217055378040491123258954694086202595203148143887552869095102529308130553985838192405443369212605986647207285417667023811245345355230659962842285988997356401347078009105375232375967194121749367439307512742512942466821514462163842516191460080085955440966013186355365682899698385393274615944767908258929375874631354495378131453428242330410202131893245049230759635690557298015156402806553850192567975736723914747797208572638663665414687444578298782291165267441455675439142043243173833663214695789312579173018676568512026586977564935331241665188970445997885467377186197050002210401393409681623718417629808563394331170049170472723400308010367128015227193071501420940127904481688556806140474021655562685674612849408108216245872047736010567267663876996149688968565486352878524841989987833587428198204106836165338299866624640231777386665951432801769261846035722108645201590708699680468181779272724700813314095022106134335354211707145905851367694764256413989992961642185231642248911004725623338016475767887696477374278055376061684906964069797865965955018018197315214925100433914706333868967894602985866836869989979299907324996834027876227432014315507619843978723401372698137503458775816202535020473911554812062181588811175799274045061472445849610874271677758691200947522198158096563896490262863641086661924699343729918891191783396809643361395148925135034597402150063045949402472658025369770653383687770515066703457304878573645763906283490611681051672806037284023688793688577808406899561039395439239326451674983619302848517320776158403636147101279240324003756800024732970586654460924057945584950181190250295915793512553143302044969693123902313184151459913009488403486050362109696175584160737879242490723728333038116701281771377880818491650861945691356267048918658377707386671955913250902485852959520651878634890937115450295781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815030331469842745106076893337118101768575427918502081309515487872430581576905475772804341235881838028820517109336039355159416967639231121976542275819168746607494442423931904961897676921519851941530238666194861605172629216496102667768616500461558140886336177356452647409474493047388200886931195884246196802064550110540537013057639676288301611282782028895798736962099803877249255346612567328765013193981353202593835075074604109888109052963023749880183279494988185596957199990602566725059273851919529390248368760673118291773671769896833096510207031716260933941329859860544120286803818989318295617454883562006689520038610719462366255679019314421950750268326824084214592851113898702490130384081862776259200707818591468469730880820018173189193039002575781123047082958504957983057905024966609844313194502318298578756347317158349878807871588400027455982742606819226762006982405236619029509841310896044489351378093942478414790895546558668152474272320803418240728965132441366059650049940498298741903567075034322799083269626087037390831848129944268956880223514560857120306187974713984027111520515296855952975027878344686971488149407036853937865342502973542452049251443975072606653227223398436130690893986829499759395992180673703814248581140481072142868334555583302306278194186110195651302999242844286116414093005419128275922923623862432028471875155919536318486280750057043620358381375361635641278730496080439419700116285476721492923314978853270082206775238421859246292776047365448999700984596653039238872933028847964634212213032386156293291318384350057067566573526422834557233147989281411170637901840910580346615423898822106011652907836443123161980295732291591006925480002531778402668542146072916676992077852155764268883644897728791668926798218935382102690968917226574976796602946440598321698956324159273316765894498190406375925343600216505231483365408110679226136594416080326743111859455837867436355982719035485218029536845388129755797784821424264119130441926357688133883564799414877252801293964613706467639940108870955906619173199852776071684436117503259098282865251724414081838019108177886247696622710768806999771378651809397550097635477559929321915634939016438848046211121992379064979600402313998767184398037473369137535905005218505727962379871139046659705662800287336594136763897921722712288141394244305346467419008005700907350942884413646583228429164588552167255288370849236828788837564619195591074140378857421158735324777675916121534337418087475508222584117619135236182153080137757071004638824179187956557151009738654912242869420784302732085210841389080451857043803709882207592205919002507380012927078411434128847738632088666385628310552184561817695507508439882769689503704209256381910644950366324930302495056625255428737583686765761034301234429106371318358853330200419569231046133829075681534342814744823878953903144647701000227151971970718968319115776622577893271062024635268326717298225795708341264634327724699869107817073236263199981747130205607895279128355497538105014803323462094900422201005864329138303939994487245289623840497899404331842826996864471851088655380871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978894334092247235584437562160583405945353161391090442401114070548105857104499736342657127254773401966781942940954987551653796730251793090919605889918224342182801691812119313576439068209656716642978569182729513987762169658311155066920230256397834608170898787760641727469113615183573773852002371526774397058678468184263040652856304266261418315173792924193990342385275946834356419436796809820053129970153395045588134840463230438318505123691647021376179966067616579341379695009500376516060177203940215896602675139513394166901571455445157834596683425041130745483663165398034913383262448698234150747139544465363524632473901012027526498282367368861055183935322782401710281653530325616371285541538406365180940276327022632355660751244713748054306824867199845516329772106606062412268981722483257799134807777408529606747950040118982219624952509683464736145067275458905715244041759530591590353643246097024999608905704366336729392655706544864785868780049993438824621388646355655512922664706675158422416176210014475400514293280534885508968966377328598281495354950758729632065725483203001985829499819108502844497296412775197798000351185393335076372969855009228287246119544661420995832112605813718347683505958290053708137379233652508680181855387202502389661638554250462000071515028783706000336651522346611080089323437619026019128755611931180092084482443061211863612600783955723702512556068565753281078422754466406163530464665739974034234334095411152147118397761391159881581964590729562561720990200354536231438495092430130872214871931776690555242509756661854796852409675131448727558945191471682939860291968908898093286720817216375782268906863843973704740219432027696890897267225573223337739563211436233232542823743021801291406401959369063395812279269021326416914600203082361552785994235470352854510136607943133053136502204142628442364631523747416101309384662062452863592158530394713312210995153147652335002694655306777486459208594505984347874623340176932740606747715558382245452200837521136857595614149813127263510985327441231475994674263155962090048367746714966614966236366926884204303443417484763524501720365463966652691740117283611276274711681622368091615084463488172487103158961393210990775203155080326656886615653176794682280365484588268670316824761995711995587206207413965653000913089265664191691825419745077936067435397688488031014439109242370203086885385676980177618786618643396846118942885152315884136229421912755330200052877969091375786657718037178412721249353985256074205634997400467473009582605335160383846779428051033921340282208043878362162804811729999922253781623660866476580100399402120185540596464294012923094485082043146435851688367897219082109757136192570150369857619572335021945257150939979994909738310847857505149722745894665470147648403988161738182266939313749820075833726727686967182936169080156998466102448183028136468122391830677476353567543625826742803720132705835962652094988807032779254456473410149916484876310773462103505681247694330934456302539015909402644952351102286120931534479622309433809303378394894647615640093771307573951048043775282790260100539217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919127691406928351116150397343444052270138557423197654731419069730303922617525321038177174446877043620402901728767343819691999988551620266675576909177404801381859279692675461594145935224825871977953358698146433948577766903000066685742604397505898190119452498191283682763790668441047614431811339719774901802410352318735326883026940283154197672517469583200043537995373671690518283276730507832568418665987654370644424213984859115926309741295446566724769718931266943309890532437768721383491263311894008525747514994443057970738294721594264940215993461759332842117416456328009638221459218846353124316866771231154180012752870639377459973295794910322943426389521402030440843007639822192536492934572934561941801181875778967456755039567299350331084534101042744851705055118853314366128365371275363499029677229693736384468338148135149602609616916091095001577141477735448050970577523335807491658576908083846791341516124423227263541689000093316088701841840495055762110380412131552188960896432065050475357465999784791771921665174433767137827340470170781193197090617972550920486937694523010484356995248884873428231913968914138800959629277587338933060798443608563847287642589720248051837507121487037400300594458209347231769603467314084586156455606050263808813771819860959156335205676512570615609132541623562876475615878800539754342978417903730794374099682018577805917371361908709153758002280338442109617046454426132457825778927478130132699778807705842418732174521954291249890947836854304778244028335824458058565584357641464484944887665330354058822456076830509500380187766429698215431950843865401445757106391452929425562879334282603960646419851943890863614682592004921531149220938083676298654886953502850477882544427027357862553905864491681528732155933505205982580390580704946789134162248808653322996968577740485727726361164734084313128104638690164708270386179965147726252027161015582378767552806169693914281051625280246956391556280526651649378300772197415902617577087087355490162029772314240999153585828840172154954606570205481269682544811967478770633840185649660872875665802307308120544199371240824545301254543193285967267211145971584874080195689199195136022198086203996453859956738725989946766354010126121845479556465494062547146576342074477350878059879344158051228442626483172667820968035548773460132673108863040005054665907150504828693331038356374692376192375593054657348821851140352701018740449773833394175606718284246275393749487841874801485598962265061378993342030181304744266341751986377799214059123758237239022206337609566724729684656260775150077159384197081383281035325774918974734073431862521979984011344158001686491599455670927008676431178287887703471124346025934959358074265112838102578848796829127858200962553596480512906283192097805337954073714146301401067456058229209834131187460369864028186330325066340726537215057401045588864974777729008135516218720385350215918843726117975013450618363443646970270983205555557832809276417142025410418438947963161529311851445723440707831371209809363905318833057908469027568561515091353504659356111270933761036544242024983931072167640924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17889560521041399744769658022748831298414089602666626957982274996319075174041539293221608513038980250639899931885101158830593069580104384743149534204798550425898037828041013529481863454952684281161244514214185029914016856949507223086890033520109865813343042482554146284381607279870945407304612088009107562810822822313106314489678099146654523726900004980622899016406420108236437049566532531415483778810418935116267657708667015914792712303989908581164061771189658836065117576022392426911824275806719146932842781701346176417934055233785449912757018810450300850179879565918093476441741185950403112117890699560389962901319665028092389475005256868606069353664492042993433230550630114971932848465939765218438084689232351766319847151522555621334331597324638011593603455256184080765187148072198921053896282457717688170456149126651492896707849191266186914387317199652316069172553018689039824277863062807935552985601459082938471592718825677959372979561376411885973971833641654429027104501425015877907838569657398875362790400065529176563069531242571185773389144722035610798713829897507346991740306623199494578601564913615473130742914031219899611331672694476597094112950219389708987359714237038876392875894424200412088447202683026518234951975007984504762146056091791354539296408575883931833135313140763807424379690710414524134005548384828816976053461211660437354217640455841455421116951570538380221683129848932877880604483078144666335164001441179805321076909207536151542820310195887133171072311670767570722815758240079209694263689991390612754898644383073626407450592163953270876296678852065431265307735265727061450517476331871169720182549582942291573490387001752160483133428019336342755036535908900434802799820357844833214103153051507641555713928806087009233800745683713421936016888165712717881207168304715098956861420910052357144105039099335071429027334891283833525943825538881755309363981635728750053209230677251279304575574566608298586038873775794394493541750677458361910013163704400409242320130615481698729258226470002532593773632379784883767154677104290260410210677178854407539397859999517716351258241039192937136951465485356814648279033555431368625063550304599630742639010277844228966198859374409202447381941040590853543386326306495016153449004238110711173396775136855305783244147481334691649576084844075518754064807693669763489673098794788275117945754719604059306489119680706249917437645831272567793100248987750579464193620857517277988755843252142342643541547482159430037017206641791593353109130556309141799582784335831483612031792853216541689168812069822641288458728281485786959021056276294286580793561430569646739530963282288155036846028217372958104829418899645800637945289820155267075109450678465949807480017560841686774421524351373093548203157403832703791790415484329262820539585953053312182545657550664483104238436270932072341487585966161109649181621068901403485044745761204748668477460407906412814048356263368601006951806241530111822331455791300957614317616825200066184484882435774800572402502572788142611483467767782924758020137564728913118164119996951832197344162604066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593801212252046736684103998061246029090280277512882179318265194711452435949478721930094815613018255654307442036569949247904843887404321075828279880322620473363148597140433346718383794509390175221678791445256429382399356058228726533426841759546405826428663385458787557574188467250939616736366036855356820519768176566398187848885601688854467517695222506985893533302514437698464177021595835299376171005298669762345699289124657285687158022874558049231555225770943217217754120391274651187137200572567465895554458055248436961452089240062638103687452803034657183216326671086522472682183855811025174309290500288770069046910396631385663890267947032299861936216254187903380226319053312674504566306804879444029415726521642736131590124047441238103085010494370380825245878793481886743593681074865875589818701253765495677830040149527995631425279558330770611299171799959078416826595845540161861799790590798033469138598045278879099089957337895761362213916957393605915542158525201505313258010847778586744010248124389981563790743541143061557077773240072085041703286909878262502526216876316248147533417328583707398710214933521944017182042522958272724768118812308157653356549355349790748850140525768517106719147860625365354707599383942233089871499772186287696566282291681791636598971249279328227068660355273913715571870484421678763841414800693062461589011180435885318845947280992055925838228873876121764448258642942880352324003625874414965913278815872427384779689196974950650163259910170888809819452315079791738707304575572030208124306669752325775760497473615226024347689507904933762436311242679926635809192684524333670433324275164734977946423814858268701089748255363814272321245198641775860891014120294229950158098743256183421562147010095734349889416154317895535013356526151369444057020391369158555977455354475685921004022015999851394041148425777516508715194819938866934355171322875264125675594937197057928741852139333434763807895106099862332575705786179626384613764111717790718200030446854210420702567884445418408137780852901435573668941597976168001972400442961445511536611058247730799118958688655299230457948313785035928589819309988516106841220235764584003537824709674804071262793142153557931354639837572696445014904965824385105341062613005668278725018571576764150734766635907339041910206190220599037354774812136945712745539818218369870548455161645787763391225337284584759212924732486764143026182443635123616165015637125004280351194640006396622295887573850934408489281334260147736461124187989104664388841859438620208264295472892173169916515381728669809076149534012335722319839167744922458896104464016198103664465113685587089654013507599074677386899270278215310552628405370978262281059804939375143359804928153782871614646524599358272474847317756076885566431891169119493779349433155590321947508343673269036962362558471841467050683478142920733790906670393762222944136623801214229598714801565999449268887328456478077568464031707417759855824127003518464974932233527187688372241327350781240998280366385098578827656639548857420227010248348647717192152696355756641384342932813778825592846522670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228107627591990639573564817688665417635392554643439091414740931505317961210219134640950583874566448651219615775835278985161469592345393323958979915481590447514139554599620661041085337619260111292196826717187995876402646490975134734582616415233409451611959552193102284930162876794901415939541767197589323821216387044767883066476182468330863407281339794236064893945979658703697604153684083074847889972110614754604314217430750254048558780031053087577572112016065871320330821304726208556262570212294734229337874967810990328354288571618641401592142631022559883544216946698653423868102420056449029270280567466860925114213509931227977376379586541307550042703835457485579295770706226944058275587166163645447324689811089619388245472807731995824499327971037404470549421085974607940792583786519385963399774157262209068492497851377741899917530542902838153107871633576140576037815479201658279256838036897112740310489302320605260730062765565048964603190871748547413434504302946160131929343077782833347225415096664430678963473827994514569555650848722692252751366013502504290009041783269678567700613015579151062122107551608993353605101129043388273882281604426536944829995001045878945295557733344568200567400490599112701892272030400687345134731544296255398962032248234062396725191547267908872581916174654173847874112490880284220135912094452346322544310367622663790542930757089731294607150660990147766379072659410034672452263031501950239116697584778558496719636975979389685546236159917756988799750478993064157946278910935411237273597524657275543634359826383104195345029222770222458898609387639298549388404831603083844608593558868052629098716554463302939024194728062388700687033175959532288044400971961393912041929156291693097544282699948476230038471038719561573272053441649530866315853362147413241627246614867505998472331235135313445565594068646382399467221745067563035024929252218862617147339494412156471314831108509556091415258976365556337770300901866265197218299898168368414018165094643383113756546825371716211559159045960147018831952700030845534822327289048847635034099525687983690034945727342041698375290753451153612499325759158128560910761301061284208373441173932183630914907718358274117963884153712994902337806466542387989819849349640353760971296162629623482186518545637811338588054375612186690260761481708355068942979543383187542186016570252100126675557518720123378213706293265657420278997605528991747993644694694732001623660062063913406214059396619631598532271201075507983561459572006325081924681468173714580711209210833246496307449774408059524753607997260786682000183496992051651425983188032038529552840754777645378142473732513064122355419952138646463355961286709326160583971793966550485985800678303958495633582281313223501175833808727719060627703777958125238984836064363157583411963195650102190817809921275789418318852042139870644720821675405906876689423022440982717690086219737315439012450345623563785441232710704422630762908914226347937280391987041001511508135772438922817786985689340703489921537277704727146040588184997329191031116179539985045540670992205664793145396955375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904840054177877355900615625826761332336167324400396081485102648645748938687195531614933618989970556748697071424864563593863435573454029289631030883842250629785342198583464762208529886123595292773803125128819026775952076297901823708967009355916493431158067766472407233504631810372749489764315637819157839958698924222404361894749727383392754450539632712251670771801849369006799164296440777267809063238815384000785949533252787687461366108819716472780129153748507652605651013161897578741717739614185532401895039826348360843947283741210253733981184475823656769150862532171912956849234005930260644558073932695417345792311725755961063669398622789869200661730174150357645230539671151752885423522205143650557536718863909614614601180802125874378920548280848806123944262737503671265863578164874417004054779053660147904775909628940480281812226018226799229259577994423994246526374245370059467905555087550635535235983591442466189478196480973332819485734340887342036682198436521544981844847871674247724876274415783425213697488210979197614823379504378753262929656079868834685970655094344702959559215502536281514580441087776063507864685260854118232402988741975833863655751787025616856777448043215578577189884627842772336683123590653919784446618865210767756184546998820039375060885392553866585882213720864537283314377316834927886442333240115097920678478435952951841082345187630821796845895619051398193674778712116579836364646849790157578578871967681557428429462679018960836900889763589239705707941453382358573663829712342129149281111495916285260961714081130131544234461115029889662124923734463969705780677401708925428428083577853701260310943255396923558693856931687502218985576262899115789808735282480973174338633377907587315009740299509058054081435703721990358360563327152142347473467010296072332989958767362288492153554879153345821883639797797624409239569328508229219378258070507004660659285678895779398933342011507368612078269451342695327413625209900108647133591365078862314906908530087477147866219399728500089734068101732649604671979657521356481152457745131026675878192590374254244189572051471327598363980602204568207165989329951854645351483841153407953574379859994933753238065355533618466237327380660769165056372642249405499985725740342370035630007110023829502457474136029864894860310374405134146951420487794915605815424255937487112332041047009404857055954431091045782922313950549241670068034930886670889837259129188563423630492866639365282567904501508283920758885475980627832389833385647298960641224909629829579587673891327124999867906432114705429871379860287169966094149861844069286234435282138263054598557926232087502684881601182036157001042596650509404509289514795866786584548925576720224452368305391140638592058702607183646378076784337336427481528533579174372729784074525950242797315165215216634477040975115086989215432661637448768468893720404440219851222769943245432693955631405670544398134579316576566104725497384765943388228647409959586633218558202296530679155628045903919446193609846133788840801063846000424581898824083594252148732254923840106286090196607546401971849627634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18363875704874577351334823091512874965484204441992334360709107302508927601324663868536105181475355865641481465516548170185363999851716821112084207098324797634891626850810910037045704522264937253818505395240990306063546242241443543836517817410935412547636190313101381629015576829512275724667528030761407598934042148081958627960586043156554760556576354047119774206959926541437227023276461303792659781271694879866788268335651875342715333575760281649279296556313780925452427529312588326461373156306844130452601115950660803528497110366442845799021035558756834882461313871263048545191192462074952831900692814300414243511702141962147200173473061534447391377312248356313561779712469128251931641961867293384510891274567615706639426427533981102135718795508447215040851493685571983061313854552988767485081032342252505835367300853692919761758927305528611572030073971274795307112965894618537911248665754724325884171371578357805218369367952813235165182140483987718659495056759607076933207117852484286798851939212825940958256645317037035857699750517345150716501628217322176955631600663526182668620758233583298244806561079833731943573457950158383954724703351569986483656238691963401613198291253605602386262201234614476614516941212263649955988673055986334862621553724937746560999536998123738537508545716332811975335197982228300250251472112190182601210077193496171571763705698326294599713505630853590003269210058094808070951525369152575199634175563830965771259593599273841878242547553461271038222863976913867629211328305363973678941155320425765461146241138105681317499288521958865493903824618437661619954540990594886223160763890308040392164176336423035618835640983914517072895576211031021000186744887810770774604990152752115762095872107468955484330570418809049746930067283843541625021984549172226048533036102728227446860273019774736933074450974259419992939227326587625555412099367138126027409253260806244841305067983332220863394364342404804476100048314240321560785709823862657998714881204766396744859870111634862681258834840385081269823061492875384491242858230524595895210828005961924069781034652425793628146586872473955796606395391166345632953676322920324862375394619096920068139589095306396595811705122041383487130900780418591430342250582771046552288859611647572022392833964811667546115413782804776817865102687084462952944044781345635202871439237463159450718216320614877026482461561269779657765048046663884557571987401089998453907716255817227704607632596949940590240526485518241722124636183430798044230658085474456744532204663710769353491249559622903800970876714120856467511233250018048819774689873646738610934472239715256914765139882615895453095889984090732108662815208039928716080387822773987343281709259031543825408542982487925169925042642285312471895087035509813580208645415414206555356450168624688649568094167992817150991916652777972512838744246518164943011175715984923600146482525359249186891957645084344211281271686692814632064762065897903616846475847770918849014340865017789343275375037525023220667726084518221626711419828071463796353676361741230243612512040556420632908697827576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269898145263287488118519540301831157128166939063933894323668775206260659589962653570887867627062519851955593961605898652851647477045772736949236656794922640740993056165402749192932758641812743529776778408022456753260479529112287981481761202897862317725732110686346238067424876159184201886567534363905648898003922095725079381223381453615577061317962458146478859498381116382914549680565445281689480543864173962758194141992185818414448685336868387233003719245080397931914818027151015745930119365879581429029643503028146629869116577484968087515010610279475903086698731646767892468885884555601404784743394998483067389482113138851220043656932962203132487968303110823326384903815402234501832802334183781302738115965682312754169891863167699335110320014724214067433313393314950274910497018737644284749014883634425246061872981580557458594458653388016266873615795211005440945546660587163242474117601934486205542470377626316576611386732632429661126092434049269739874109877310107532423831503269170614954542423122561828194159806891351259074903503708233082546633785515784627622065103136729963079488985976403069239960961530213225301027006822161786549499807645989416213144362777670188455672879215019303273893204771684678365437724417175916688525765387201775924904769302118161659812630420581463634195008664780143675094408433320232091529775913824860300130523403236320318064152535081961015163892800342615435988086404502177571211813189774427775288784487290123685156456132328834714144162151101748410174444853245760430584668111429861923705394415679788797886335513970058901719372178813307718137504109320930207641080582699950894872425693143387235664767667727682306820561892156306509229944728059669683172450650819419681762682686993328936271381145405769489641456641616432002169073494958698326830317299181965929942922794569921616186763383717066875113774145266430378761233153408584228936931372606157020961728211721492444906746054454967783010023824158353017466813737830862579746261427494728883239714212967338412172181516436418196975006730244100427352046956559513133095460532870773529260401148864399421526385194602891228062180319306874552419905223988141768528722710853000739251991063503441184980094215264146397430515076969697765207446426585358981852899912300571578650215411269808973789780237240512102866049738937394262538201768804964277246384125794427261884343711316872874581918985235582516179346883741242749700286143424771279616702215830795687140426210049861981813173922562834664046138492226898937763504796594756292831954781146160384987234098259566775431866467302777849211835414102408400266175516336316056861266602314846852773159527415661302750557128756225028164688021384318123434296709241914724218600553009225845519012329225415104972473420370718160802531686072341686344530286180328313818092463121844017911438079764537326974069450353524487025456931632041369243150238868641247340751622829008653298902233217617543152283239500129501063258269991324465139397399571003261503305992304994273420812001714609390152159053098800634859966735366098572266261884650105756112163095160308110569971247263579005594986814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309990628867700247310234558603536224207434088844802405411156464029147624913697509532434830426051698123810064310706236109947596164565847417498228883864734792205333700218441264503241966042775596122902544103166888277677729945946005605404458566285215704439612446650690872071747344613975832478543685533264280421629121605903204644716956126454888874501185938828285642324528848495248140053397349892016435591093336777612192172223572607103569458925534517932373752122813196471055359807532341674560388989808038019551973188368988125564722402730656832158346993959458385604479773522146737216062237158213048946238841086444825827321590836607201640447241481190929359182243088516997872443016255194987911959450664086517541268350449101169895852840842790233137570507359096220184944703083598652434693563957881159322477207530982252244267182266849564863556344597025607508910978205343811548821498928961309121489925156175801328236310014425762814299028447419121708448733954234457578512118397817909689940156745231235925592785867617351216906885236793275155545981777549572242163762309895151726494978930464716373332900889925159164155457349157341470373521063201736466425206699513118650156135528035065456850838763929991686659115535496598412051562431889016197973789279141419016616847057667175753377192916105351190723601577477443117089011090999175661361081791530633338434007861230401226487171162768146058877768817127243403252855054832260982539914551662882772223728361911838927513927273915764952702698353007523293246792497220135642367072971715404771872994569756603593010639176293242918404315156052084835537049600731105759925655165491594242716605157650486586891502231840163837246443362115080862945782157278558447093610042149699733708378040655309054905848198818503722049988722366464702973607629515686838923608741114558889208048760036995121165850999489596434376986455868749036754414822423936597051708636747347868384101883838317294075979728270679054721225347407560399753636614342919042377459374750168072153406084656684763764383205020169184513597538611355164732828518199669871598681067403091631384439744687993111743550396227358706440947198338697737060480811907400356742545380954428396927705169260869822063440636056179151888368962436605757850064638638284080153697635573091424004597266201303176772870536880495979058531660829199357337731813298528600081801950295305909348022027348094106417369609884950443185290281724663344706941415662293131304832659030812449375736439655864304489034474281675012002501929468072738282152203561106749395330398790651721613289123164851121250574807795581269138807210913479535638531157650482871209560190774996522764287985800763920357275114649654331799504092275904267531610267882386715926224461471359189348896148106854316030959592816324613831270933400251870118259223571692113220004393489798407060754420034665529512526366454797116505000433875166015252056793739363953074242225148795560216726844227304013722300895852582836102413012246168997592603662201035199173177307409482174979794405776435094860443757318632735444587410911947375864321553599465786234940846445838686426544362226270282114565677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957675412486331122114803976853646423269171179493014282546292638177378045073539129770696027854611778788694975436216720216020338248465551634373229672039056107604071164914880546683366887681535009869056176735422113365935986835663834341865013864156520737959332574451778117498063861396333592496155597893571004224220365395539662027859026564751915505251140832546238514241457552508530720515255935074373640154625987178893186094598088843759785849635639539301073146047368229888253252734725970561335847118552756768975257550593046088533562067430654154848709042672068217478715957087399400246527519754877232876404379651748059563939373698377837678694064998229720772894369219414294696237499504268987819901276472371884486466484974879779596503548942254749976440861705654548887743788599128135813547342757929213517132959957893945332022454567862609322811898048963351801449837744031279020378886647482377648621131880810690348661197294633932147033191092185933322301071712900143304829060649894316589126852825946922335140979218980340941818445974939589717479316978535170886529141092761562019224367129305300866557749622611631864312554675639172924489138228698316269490644446450194092389458293321953891154337963407367812040464510694016415607762603939075163544532585603831945753042153836049987581596254563234547343400007636718606164885913213113329557375140647869560467708383290131769239785656094573074136408332374068446588156723359442094905274210647610962706365235258565370122007213652986306039817285553770015284937496393373701377595116340035552060399913464333259638986349242442017781667653039456984868068124308586716682583756776346578886038124636042089783005860476595346581503653222520471758510438259694541634957442211959818719769437864263785638462054972248035044458950426363777078208421343829223454015734611356749301915243034979754580702449273279970985929478501696562019097653802228060044796716491335430402519410976657232181893786841936408466041402597504831226208104735124661356090271763535490818202704482019196391599658319459312069998664202267475533625128565199366863605780754023662572558259350669512528124781681421095800456008637871294482622932337314370610807104088154619800430483004178903917597026671940879530480784369614784712072522422308218344190933859290882049265410009654622925765534904588356951132804631057456204286244473382062956618625565116657790958953171127877391322939213252523393536720720800659451676682293230985128087901434566322858743808548092110734120117081147108900199441656422912240110617558145536015032665842927771157786938095625342037736657832430182105565525445542547024616613786710165322432976097074459828453575203716039441738641596412946971091247880660138478278714914548520340049926653254207022494671197784661680042489338286175461386544312452627536049092673956946638116765111406751175929605055262386157215110298980805404386522993135306919905699366823594008700329465849995432680706392223898268154711261909269159528714958942132783009331955517685698192644949587265379001007064232223382558649171979535279267858589539191580231959140483864322677756285271903131632535135010496570287413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431212468816192653093961501460499938126212324888384175457342539721785418724024906269803940965405043564316304321609111533128030162082828583209256996607684531735027469659289637471021652918953571748435849116566755080037885759957569264612267800015677503005066674814845016750271172694027773300811311791911305288885733402447106030019432065586007340973786293529285671890424646052871308731160085030469495412295095199916683558751599929672398448638410517310424659317636490079791098763345947157301316410169339637780916147920197797323549009988949246220109733496837204303926963463034074438785365273368339101072965963942029860616933173095767643880604060379905777518855799787133323615379251718580949817052193666703887211687399782722341066144816069557567946807860762353633593881353601566897865918471316743322833376187879937414958913504517130920207822352617812356163414097589479154812295863351190848864666927418603620503761792335598887062058611939013149832119305032241388033536550360093011305628743432615838215126892387377391491175359055186163991506561337583199272132904087260774791132926108889585857830006122081788595647633823069173517684772474578911672202201540855060613292645351448675167865928852457737782497786739765109253052460781915903156324049595428774734804333146115396697291699440396176130607046667794689709736999150163467644595355509980383307914605679610756233813837856748989024849381304528618927067947193766414727332068499918666742638257236581114310389594768935144474046539752599228900985209730548430327506158903545411975884565220034391411221762502125493906405264365382863343808540683603284675287671679147303074819670191853551025984250670635413242457255034119071095724084857920003185796899014362566771575578664780626880366698075008732102067130424944802898376239485167538992839866511553708121805116988054647904422006023650087389315891978657447852447109071627951803773465310491803687295356077988336049874364645005633639097255655475828275238764612552879585542021137602361270094330387284877017691305176961881705536922562924173621852508006872465604620915055539388060215663483465111995756494816115349834623922177584644655459247061104147309553303608460999872286077847031263252415471775907307828715668478502201052842375896492161803620160030367753752713594186704708008823392547971404735630324376107096805715316974261734773403471063781347549988693923860290298055375228301889680481868449141578484784449000388399292871691491951761953101303553809769777618122184993285290077154592612246995042000043390824955975423158001096964997602276361139645808202868488207261681082926113868620886873823478659656875943714309945016435345694119989514236788744543463262788090672765011795156950665723479642353327911933683889737926459177882414549156313880683449969717069758604594302303344619346389024146866335462623740948120837470615603637451197907406909533635450093358286232924139364664934001247257931587188943706805122846178559925403383234786708215123100779548858843347155247455712310472288392589017943310005016056425568525150064161763513398319007675220957595099419544120827437862100441755466711920401456722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537054826801297360781396853052563648672451237391797620901879542834144396113864384924823981146041259960736992460509899983472948294609608539874672569661888201516407823211767590730114002019282873347029520823171849632442628722848904457366505956310481327686879854377640029624956029141013686766589346062223466010809967874268838182966042554343275357150659757456045889216155190300880363525905135219730730156565637277862236005169768698937269258721103359121850085388244678470711806314620678655301269981399189099072348552141314716212419243233310778133645960959559606273863321852986865830474444049783841453580462385281385930628983114885099801391373793718272830132457941149414449822586592518898652185801804476356314256878515361290122963199634901720857522126362316995531445463921181681303037274376260776580043700602359979949658641546757867956695977109826111298802512029531993252431573673160913092317801561165360579218201772553676658815545357899450272438829536064971335571555963466248630048582660548563574788574156235665434108604801401066847867839141935447639877895075007958403534292212834199197921386079993865726780644705506423683727606428689307889495433730222972362467690611492634519791673772521672220327666931814258387311591581443366014360092118559670375419475458121963286422982481927800756800113668877576988659853387995028847185521551007196119246761129907713191982624175669767228747468114949732534985760813453316924596399835376240546773886015291493144381911356879715452348048978607300217013056983883231719414243920686246530607594754971083561257517690578235473537764522424616580249180388746527109153273183933631580801399437111986040945338686239760219501822416972750134262658574843762722077646022399124184567455980152200760764589557396603264023500685696579667488598919832241295492962953325579476258394848734448923325110533727141771499908868838407112091722538380632687757320784006511169042282587625163330842748333306338786704246719732088417650020091670290588471758899698165947042996535607893339906724263323461352483566438947019466333154887374125738456192497098242035806487283246611169164244165465615522596047745568511423544040837071257180419191045895142631381776753960268178197176414682317286084152409888119151967609291212462921111202273888061522311310513320546512238930659694991440449466276806088536243610602489662859625957096086659129197288310837282294422071526810068786435564968959552101863027716830487934850093831399133842998002642385344924950827577280403637850825364520697739898469665000450660186138329548420375596997268879690465496337117553735027339427407122500161035088869717267855428747792672546777810662221098012015217262759400188676933144201792477239273331314858446217774716329976986455298224290892664639107087101194371537348863074291683424558701308096887035005272058352319065621831247169736454950003695391299594735658620136347470133412417051195019119587585792437690715036459752485502785316965008295092704306170967908533444644882633473160801105873453735647976336111415583566231690070141321972968097136195294895990343006495733593635973654601130944269872324966871446935164340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931184502400901841013587949245689888935349531765604118240990115962356371136392138396976740374782111386977353967557002775395846318383917885291965984120314133236321173715848584661552378766784294905447012742943561532622535319125960092216092125913316489684035349473900356996182220563139545389486211139232713878248075167120231526789794201495224634301455300937096725195062394333913707975737721658984192831719471284157551184928527346877772511478087537714205881468827475340848090115823665207346917179282344781250396365728526051404978987318036374748765191672597119906509228699255462023817369239144513773402927807483785106425472409259203146967467556735736658609754828762456095299407029939685283622374142086296843353883709819775600248022109200609876570596998561385755141956681367611244976198651797246740052844873419402028932237427922954773587007769733610063627874584962617773096484370720554397436586212883821212172596248789332699388243508253319379676780751100029453751413120960410928984584779741353245271134255691258959938957296854137400010369377519271897120093374171289972181997720596187551493142034741425432848532484467208441002841413794356552689895387119309332667113364852451644351348214439117630484511785843424014754465100966938607239923970285306587945267100022426169130401484248762442535454064926410926671330320136923937676618301488656829575429986915589586713203560876597960692788671218748790017529037175171406419309396545387138098095287169370749240652424271205013908135921658270081671631655135995218252458642985012555198545781568391946578939930751221030459260425538815191255142537077848454979379873585085566669502526412824052676387179630096607450138086457072784657468004403390236826795512567463609336903963082561183074271938396249096833019981658586721586038321387767256995048037789383984827295817833846995668676233224912101763242761742372822382409104753118274924054901579519325373890305189986371913835726452619424925497770761394955845118000462735607400193523076143937956512144069011146817391920704103092708456355820354227922391530023972982752276523109536275822712293947468605735569268835716930384253136929686854184514252978522061938577305794223204667763511713297728982938016733774877139260921805932766628377973407055021082696391427210335995280874489243490356342435078733631776971774312300512939762748191863528297064686765250945512353317086269597420621954834529699583932152647053282701091693470958663504486380468949732018556118367234346475641074275126654307953334999268526787032929504106568822372972350329234231142359527246829211315861428292306720038873403853398360035482148848253750353315666489928224905177722927843904347485568331646701604514739988104743990958446885980525632762514341169450812840916463618516016302831688516923587852336836693354345834434079094322826399214948466006555297642644534513664418055983596945652416517471844770547062802971549391081866777667572625540185558112253287147512025427161718580471040304271558766355820151491857875152110855654965531967691162593452137620248861360888610151004907917879981264429735953262613917176220006239043967147252080218380270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890685559964019832744665197633231711924894590783674430945140130401738110464543535570559649270280899076173419843396016896609108119288612602941126218813357898931827464501921951003055407595852179242868954460618033270118311759174712921962840250264575947708082494757807469653580976278422653644157316030526086834018983982425298084845209041560059613139150106401834594642165448802778635873845650523985423476558001061443195899605898775504258027045858590960343429612586750294870748766350958090909828647629642007589459051574051780871290781127436487950936171089178943379873019831807102883835193745969793600232643881247906993562805706622262903438240569296157082772116918378161975502206855502502093303666161811038674786868331570841534582501534136428311286405842027543202222584422143927932504176592351104437110405109736517025548584395811930619561906550134825924805248168871124807157866966626154799419795635352026534702529234242224738304214935277383127004180788914513304822506168761198665182875581716527702642726787786426786567693975191247133298326883371067094266747202590363011549348457155223796640642607287639450158024926635207221799229505221988166959451069964482637462842601860038307988312248727293771687200347560851695850008019905339523903062536949712908870958920944875305592648240803138947674480582909275324906503084270910462672794496870826985660264613978942523866487944607698105833238180998965109568824626864739656340760466875850820385384123082875255262036400865683486975505811787638399562154914545245329805819048203587559757111042454052934825815381580303513646778135941219486253915195378691440980014996017713129050084374226040970939412250286773449908448226839962802434627844402719999864482749523412755472691931503324711618495646524485612462691004475132724515974739607709048337125906545165140036526078741134896558551118123983473892079996045577086664452811864913896794128319181836958156932486826495456663630265569960469772130670329372065522872808735514954819548480947463461638928950185748990271722450323952577063376036748503983003928679289813961633865058517369024922082344905351777384948480499641128094649167186686911731387751818841198456642277954491611260943757041777739842535104008207931517730384938023321446036102618470659896415459535462999951150920521534946667815597924752736983996400569340769250731935559730645979633461044840811807093659292577804783815237236814648487325936381890593772298735471935757286838714859317889798118297203152692020376800018577399988544541166920291460363698387688943385440461688156158364388001907440378826773174604549923675224961083132461656164220241081428931895735391061060597636014521228867973359538580028547588597904965944964552985129235514326186057702854672085533685176057506395146835311863344639955927863237819445584274263873902084265874941929667563303612655409679015951750461001888293892151974483604147189060230270161608376608134473825417935023352618769797053551694988227828557544958576790064025225022905251446919286145920748357428881921996657955875518607227998298937982679984569794551293607545243651154505181613363109620240248048300806802313842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895859571754805312920490750544705194021600093099004672186425128233133508470948972561661391165131949315594647322167531150040134676200588358903814352042203567761206364253296169510567781434807045321637795836303084130969953231470313893065700151830923111895611166196903616968616244776195942643552096518756617387364746010502283177612102371660131327605456518261358960425622822399466297782505260013592379833834625232559887078129373417591779652030783459261088924536157502476500791726417083679491215213685136969602859634522342962858473928362511547215939711974841252769117031636128130509245229588209744432704307227417882626303120731236621628044902429791245746803276182918487468066920393820091556154357141046615896340597907494211400240342354625258161203906352716718096511948641389723959994960970392352794530552117683005266131400148458674732721560686527028962110414488732716926968379429631165241209161195678697729307779790484682200425406180866564795122748200135991719767288294512253606073865809371208487058849348763712599006916372430538020056422635676578373681575407964097976859962563637791956045999919182440011688497705745532141967494703531118375465959938559424878713458042173054474358679079205442068177249922823528870505053289428614875567902093710568764300623362989757432619482001777254836916130143463667834684358891608287069529528465872658786602152168540928818041618679485780613881196871735179288632939671239157048594806885017265421716692947128256924042571876234314852505931720451154131204923892762201022811073737681396713559222401109375220410526949168372063296814170562331406346213956652012903767363208976412238083440516040407878750398512371727046672581063892879898994009936561004739572794334835958694871992847572297261682955794125720835383835244171371019286524538037913519917212501851463331494066499393193492226633751494695915156676534001717727850179264894735320763702411864100895226934773674198228851841663847078273635263258798779526548781040088249402980235048032548289683960662381528706851396404646423425112508225896649728707322391415535065572430677483267105455845225831381207208258527291630654656305524411043668230593685049405544903466001503006094177274799338899273613303558174322446754650635713190806819580983655998018781183882020921622991604614068786812779270625047040623722440477687562032450873322984129359121165463132424748638699933908285404610089213284965002084464301333194080459690349971595108272504599292789477750225973984185037170394894554821022526095290182735494910835383338684570900706228518915191538452076292112990256083728085081896009272476587272699331777058502722371881797358219373856477377504369440603768929395807116962115058719494540509420037365588524028953571037338435116353177702370412219809135944302929902453939768851931334664349807858653287985942512423610103142983316684085875807538180962744559545394507513183138390031259454754014178718000765674295998230297524708455956422051143461176973050007889078464870490158484619588169877557552978706145704479025381234958015040639628548678353547429959221499358654707016266587118783166230285571513049254419022489566651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10743686200081337239272360859214882438359052534379417585537864389837037006645026568783094233449128285989208503234742911515190938561278541535694267689806535877953391098186024497121670956567188299344694354024642058000436584530330603556750572249041878283533397190163541780474408966937562451389643656709042280015964972464175788818964683921414721520343840866884532138905660961195686119925012588898750285614004900669690791865844226460225956995457223177418080284196746497444666783981022714938692766807902516318628152340684972975072841559772624896796803356151959243353167378759135682856500371968149738095871117190653225003500806951451434545780523896938773082157847489773233009314767202119169625103941600498100161481779059922290321317415438870926333786595944503978271660129814323100557637271153359811552504235775575458924479465756578747520699963141717795502561637129360017244684511313163255317494832972358147174195906682907556809566805084250772585586507710286996263607881201687472263056281551997926051516257837430754500214538994762349571618128953104110389893529105475529074982477895927963432365155898822663900986617228917204253003218251802025577653666924938434080350875406214966388312930624029503467668758081476583604387614612367825775309442707394241186167828642276844465751527024773987009708271811017976574752354472905025005101281754425208827491161428828110883486071404287256380551955528333692663744837249173603678166847814975370343255714304588732992715175426469088781715065920390051896903936750702820501494408392095165022447318851875503352942521359073963648896678232688260485780156858481292247335557410519803114934499575633384631566783430122433843035888356198030529260507781717850558846496786490148438252356904805053802427498371521789297163217722866070462961631994836211861486872099544362979229668766202940183867619739810283055414337861177187755391608414722787056844933674015929726819135852240370821933421095646322950682342082627880665846780467745132590175797940905435796365463908656542675095560993777934382359818310028305360130580460520451598721969257876387214269477399029295344058171065693951877283841232680614156496929043416793013739648279571689643194508747725700713724525488179892657490718758587134300400777937657113951446783178180223867085316044762012160685953867390015795829426312328467510585038238293961284157817143269970422454773665506298546817703447453286540350964462772912445752613089326113430362927520781581933849069961593904582702967305163690057995702493797858972174640376021765828860183947704201245866938050070344181298038204025416961071930119571653742092848978091603676551361259265123805197360427645582270243361952818739493069818175397619276805184518280160593954708769741363104264288786323058168123989910805269175556431263173850050395081912561307465228893980568404252798380736031463275603180733681889826599438270798523543335457306138603105926812747486709739810376912844602415483108670326118824771486510456259532186074000666636237352975695467811112320948149722770975589988857841843238009025793107380768613836851714976070172666507345548891321591638130833193459039565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16767718044679672001867459970254277487941872469320869190283336830867336430176814856430548327067087597422351470461361049843037056134417341895907194121719253856374221189125196339848314714068144966123860604299482041515899865992235728464389485715021079461377233756140079850447086972030076436524048322434604458974770933790217202376150910240696604078677450390207619603930312644948123815325572847667489115016223522695647653968088811811642932047090916967019563056207583042986376675004092609581371453163736519518259317186153820508781213572939882306580358882610849691502653062834834585747151110039491983855020695278986960031913701069704120227768817025814788869561664257059523540932239721742595984482929978900916905098773566837610957481303309157984673210137918277273300417306430705273981514667851835744749800512936923677832986307597360152640153559340024227298397646401418034787030908588687314699878786153414617717589640837505615702036438836103990242756946907674446014757899065865694723108747557813905052987167087326640077966684503001149996634042209012903565136735563555270056208302557628170165295843383546244554577617900244663978940117906995788443154885007429352517199282342649428374668608257255624594771796618961638367988274287060136608366217577755722542097336671012858103902067449746345306944945235256124509882542034443094377303402811253436948721712108987020146484484356314971929826729649856793344489734262351620321157687954207311798439981466622152370716270235374667606453796767537719151954510469604822729025274088008065388568375847348683540697845214867765722592899736258880329451620434662439742622500477235757797388483010364516471169228001776800605770316463245107439006816901533601910793491479061854579399983424643653551962706851819766895944654439427463704247883482816149024285592594611014636034458176239195744921739970367623811666632461261362743716072941789763256088587648947469188309673636422671707652107408775140736629914253291496451370520639036995393438098195522939659104734089915377650135036094100713755955309531015115636633021127360649269095462400330220098377535655777036239548287866257402337892051890772572602597661634249822919097171346849202197678039699097630610247720499735862551351916308462446310798032425098376447638585532658446781067960925723762510322599858954192736741093195639101296824496612986858579987385752835642856177499343880891862622121961264123356726918161029657862811184024756772102965027292494788217940883029998340221898940201666976579829070405984557557340384929596071411323341229756389220809626266635830713144656558558141374954358455601477478427290636776093660515390117734940023788072957834034004915567661175535553951406081330354875529855131520952867433470670341678414012888618331800188853131471571007325693348085876366219640972623161891227381729728024529021669191625935173799152859243045934226386837354715688779359702187819607869836166054962628996654294500436204069913768810928106295212012499138147199789119011190831025193925511184909231346966405579347474779197312569738341599943062965099601554005828454469108049424515601263396942311651947858664525803176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161903131478415892669822735301982545534556839850456414351211976801286155181524908175146223766520259123749159846922389804426424791793841680767261576366409633696143732731315485873020156746900308355696343972000385325885537909710661034862668824688418338751747687486245976578717499854585347560378707008455499282812097924091133825958530318846736394146770107931459642542563209112556951326950103593176945038317109776486766639036801421115667042253569126309915671563421792528798364379686529573425154576177497810342759683211560822789029796836930574411971637652626986297745636100126449431745414974485004291763742983881389336962204387796409988895070786021150388277664841247980272046350932106362668679420202748890799946452647597626041886787793171515751588059901148414740248392848681394637781320696009066064262336286173199151899993760029109632753411199185372043425382355717322210245413430725839967416420895338549185157322416454824464013115704613997424821301272535075680326982245572725305341375896845084914685372039702682294589005456211307087221129872399579314102454048240656133672080855399114841908880354028878414363350497347781888624789679642683470330165071621026473931262013888861840938628532564737868386959098514879576452591374046724827214865479090077374274874971947734866913829940648905437641513013626752257412768720161854184748897125435593448584239222967474296531237986191256570590861984779758792634113214649776087811631192833904457714906103527668397986662678513993363879998396363528041714763165711326682942127283188386803274769669145504681097462895433459922357304249811602459039804900145597957304682518088484757863249630610665912727970404270955212110480006863871838799230180830938334472219622302640062570739514910341185455837688611168906122264929054179270679855515338973368961820511642386784232510321191368016808900727789339226812477688819444931524784428122617781841138147248109145107464676718614946837159302582033934571135011486575044312162833000289664190759869743567199506977229419740743936184174654314132206491317658601090502415713062680064917789156758818092786579595697638448974549512444361642246775770323648422922356233136597946714069580062373819712035307208319690346030629091048834962580354973542094221542999395263962995154275273130950645199019788685389478791953002155505706436977473291791926091743709820289956323340734219864372571336869364985525574100595463149760245136420438162474441514604347955489010038399683735011698395922003580519806055429921933661487673065866784168484877056736170019145234746365173321991952161177468872000625503783966837486418172016655954608715560106267795452092823025781531620914717374141742417611079880778304149167044225734618182333370372469479706882610427468234501826135596016043167076969486338023576972442860651805098918844720534953996780280453120165089864544304663827314005034424875182297394037323674657053536998777629630406500383457151211992157068225756891203034870092491742285788658199405591025950823155257421890549663088174725722147947211402580340404668832475013225855561361191656238505244480105865521714962351709814920956036368353535717304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813478182112619848895812101177474556417391860845803360240212533384447235027334201310501657170944637305690595203992595949016805625720197724654420173250810110897276802573801402592312940671898180959857800261827017579466335848119684946852094510700926322398297803731017789917284208047261555263085614898561226693273035311109521728400794392866454009269370364997002658602768170628571231917799650233493007280947303063902149790676265647888825355565310795569780041238177731853367522225466171274173357395701793207838546182697592745497161518293854918842950838866508051130060819637095625252289270696068059025143032240096395347357111173544280759741656755147400699398607459786790606776787203258949370280460720044001177120578838718532347039639349763034280894427260127479029183997094113058812352484851237291591524388756546762615809455654558379680375678735874323990618220626163631289957467905388621198381785771926158706752624334143548602530536877116909263090200770867294400218768779540273264643857412780703008520028034662183680736465148952803887161223966006072579157701242488226173759480682108567054904684893490718307104169727860000269053048811781201140571653897477144329931498999461243747307510402455916272913840906284695150883118362560491192507230234801918301458214661871137594628680226094609856484616098611868030419701273703363290229799733411783146916328997689708390609220615910586746092782944542022793939126127751430650729721058845322184020549079825767799317414803666287412072388721920205422059817815316244782504706002950940260604655130573871367708096852222496983024198118027716847913051821751837438997269092043016072337017536962536829546232575826402072692587753648206724543103706208134181076707404012839929475938186055619991165274427956637509027404363903954907381258767447852817114324567398251067003387676878630046057342552620354078025990682751933431489684175735400940898767088563747905253290730017154411783629323439514771346582734812370011455314872637320278499913777767955919556933216059722844320823261185331580532940991145558274616716627854924589164153529157268797105776022233266246962638828435333103572547041184831525328969774298573142899675874748372265115333285144136942238148254298418204085830512994016053579214902605049441852972796173536023197090008505963123014552727335874536942614704881825643769805930087924192842898847597048081841359470653093662706881068622847367310250038995801958159068797667201418020781524757817006212618902599087404155277766403723551493060487641447470716556164437929643480577712161267616379695847835337892828457689395951678071008761043697977900620970240163647985398778099858892972299868569840911675467531295894833414282541254670677470358754054849740310046084344532096383187647751296980340456462086884467967238868425626621314692899578243755691923138356307433618714043458302604669476930923816611913577186287753637592993127930805838336626979574363572923963463523625915601909051730911260181181211945847453311747190253525480562049982822475074821240402848330799343881314905656892787669403976589780043166803965942723931029495239193857743789234344642557633988158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18144488824955194238143871974713434473160057196417344430855969657132681912863963156505875890069474496073981866797983066497878385671478373984645856880927790699028274815918509992430074254481706817000593283902295879860551349964218486002353330713211284436236518079202689096038234512111780402938980182199456949425797190752670016277842529067558760640579328363621921757533832498219427744413023290952263369090221731374258319226553720029679412089675454532677206328598660845592533469725659435087140246327867370291299062516843462167679699795910814291980163290519786589004124836463421960540264764323028398816449816755936446273210867878024504679020495664594190681438320335753926759763229023524348634054823809272749773468852387882526545825284832381543686878797872062311220464212872412928934454610836180750784159815945093055151794453402836499500159532040225185343186843782457103622886645302693756708615686120494758873645978341883209069344586101380192747327965520451056875435259057534367946433762665279681167590759261356550269700027540532632553521085706891670207372042410850411071566552750432645072443634722667065768219385184874148364501940921451419131692420511357568231369021444904749097363954459584671888324878184943648158158027266083528323713465841185069722733220529235447548774389865114510652860776634505789053983976504345520577892416517459302822460331004045807465527878517117912013961069853851251205924314282399920402069861102639980460814834865207159987279563971260253977545284236766314038820350529297373501488651028322316682929607204254559156313244594938922033901301025146985620134000664011262452905620747322017004108918326883216987324121072886559764770712802204242382801389203255375492842234044963141293999406726971810682578671498719784462021358470636483804557121082372606945134912258111787336639127087321823388151972504587499299309112135160598510985203321411510693064515299318821139854547118144528356572350995461222850053137037785299230832173750633009161709473887328219677713793225825798960129875165196712776799459348470715811306856623116168913836596443230681707552664583550244610133783599725536969788452463399381715329416574440159374528485167640314005167431893924377618155820733609223779020588121871694736182624525884634644533695157768803666617670221881331032214061615002810949619621801833048110470829901392402875286050037370106714999494987512609561671914719298843374205849257221417496412606305466852879977813576770765005699163191651420422601796110391371314421047142681316677963312782468304005475603532357918478227546996922080044823630667658839004943252450290895789225967523158043948805311236356629489823694776447469050743039851927547366497415822899797743200629968929444427635953034360148293385253046370818848737953575347802945628684415615114282619436308939129485840452481902230068623713554682597334467578386857424166015399159425558115413636846556257853561734197509361756614178682904907947890124970303612198853543420770850034866112964345485968427541942870740955622955557056750474508349139711114792196054036782560539089425730040301241293474360000212190924977350259727054030326283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023204049126225257268551512655731177845073209808827215356864751752032698719128160198354697969129691218338585442506958766895288477891941665452856954864724924211540187854365916998516141236469874766094636952472722580047860761436244413648654610837968242715306216328430209950156297743690706192990035312059643543546674785026613726421070745301268515673077186800120327732716797588665371483888487790124730273483577069855428623924700407075022685354209646371450683281407009218547709084239260391471115676374156301916851116107446683364489636099936904098469837725325460162219347689341245985399339486949316364893399489126744098210302954487355206545321389473009661377833035030359726454630539364168910765491901263391718205993426375953671211576120035573326339553326350096236111905829455077148021487004310718579546954281291465421651878439533798176037439879524092738744117224069144278788405418520849169882188636666870216944295915884999653994873435085490969405408183392158955693625778393218132699920082303350809030280127911897519115543593318319102755491007587493219297065141217172140597911848171847880508094042475319270452562797945961351293802670462262696865669862131964454800741230324960881709974805084178271701360381844538359207979308813098780014580649014295870286358041778744571141590172860171365751886916531630454558847688277317304486268129818787872270966988773244892687257999949210249995768674750859477953621286634987929167828496820740292350538615935552518250228346100871073357460741664640656057124622386034748620949151160195498215855705866216541412664295744086792823850853420553942468883808823458137317487129182323438142732718503464113140016270575214029308797953439743377255038615575886246770140381355617665872563110445575186697101120779641103537762423758216898796430168785601949480211650507517124334465669454301178319644340591530312732831169303546534065863709614414364670602570896161576529599447765369686417611896437749577618002900890924458246046659696115340233924410467483784085313547316637555642596576176172879007750810475623383609078390902082499804664019463507905757388066399290627778420540413231271609056695063253749818255705871780584689231269977381745556679958802412043658150931076637233960875313490999186280783165796707674457001087485241299113824108137667603756559108175567125211565028248987762966773073118098348123535514152785443609228168876081711018479507348645745715567713297699953538009416660323011925338276462362780437359356062582184559690546586180654954880440220973834335305833003127120925861255102565610628471143762318003366531224873945103786549499192233242985676679523255824525487372386752926916179779325805272280490941783193888120388270937981966786483030118570404467059853799578101194774337197206042530162865663244869463264666160623893766719881687489459683226029580674537920398215974805569381597500219879878179166811321796231238361068108816671843413945963623317089458649716046840380825112477295940743650000822446715790994399949101636326696093778597754577549976824460717189417925019131238807591348331902832543711774404775842263640854654367648285498556627768494423630682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256679032166090748511956672820541704556655366485751453641386041761752152549055792309172895746746590696563891509229295629567254711723707812029756005356828705023775884009505441934677213061415348186600454648621062558603900071779420840601193731406750278791554608149799480212686243198336692145570576064181954646928726839090081205201597129712019276997489219865400166768320430705896098142603680104126927186767187892012679479179720645077121457258757821361166779135523776625685946714279791756729180582562381444463371736098760716918206117552861412034607909245773783565005789288757228865744374148717681845885802753634388915020945276978366264877222518301632502453598093341688808330636491341023609499034573638773863838069350309653207828952881119914238351509471402904943679410236988862662279906795419838059849610110249398255788384854101800987652496740550340444170006214107736155476256343583580135887163424513252130356342769917980938494553714857145240899701478331184599079414081651146622293899556202446104242971559184836329527743162522079421045679875059587456526679480580967989500590889617634521838878070429874302967169505763030808590439846393793644143089244916316543649044740938758361995606812828941193547070578904489929089582064407028443524600116829603014442073179560118274395880376092813248184755081655845547331956406043833163448704717656649504778440464195158882906952484322895342550239784725761647240797093994135724944914767809738862698072004505249046331994832471327980446688312544417629795611047686539469810415780494941294556747781511459546433812759324953682867047140492970404215691037871608198211741751097675997980453840902250899956396033929922699466120620934966399198239173257413080894519810996095450547473666566805086149317748431648300367707987723605362223070522443398331243772467165484739706807617195152763949994342690658085668752205268848980499731050377909931102687159976659025429489861295585685671314887203196858631364128466153453581865223199624523969803201032979557223730913149635144723325712993148689610118024281339880236059805493187096217635184247243386215351577761016106961220336759593033043268316024169999945248300731070379081784919180488548994197791564661385183954932509133817877622087080049933860412478114113292945237102941977283166998226030228111278574345841915249032006201833161422672496067073100013106809474368777894481488232340915137326178860677508654694109336599930404986968175948362292753874109450396248750335137098997645085978144384909637760373715592157513519305968474533282573171189671641348206216060687620967356928842663680326074570827166353305438303158990471727836005192703220052160969979055353510045024518631943134834393592459254360569640112438367482180028319658773719916992122943658873213782845891640540816637908272142489371848697248761821529610121957187903835029359649651713961683965178874966946779724005960806642005014216224009105108770621177582869518422917125407154366314237205982461164673405238754700521468226516042350135521940932228180303195962373021616503310964778617978009729580681602379964253506406072355763323423480615854561056320177503279183699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198953209199715479579273284278432002632637754210765589026468358422569570301226833711211071201671915017437241832508988469400845502759594077488934652946049309231632997366310482611462514970971681098564054392146804771750903654058651642384837028277585340603204576498169053660391014224461559721700675889476051642915227258125483987290124101690052170806296487347681566771184312141981420712154102005080011025599362605642802787255249985813371384215720257268836351668245287911382200004737777684056777206548108959824945754468418835798017420650185900334352407792083990424456909028278330893161574747344678441884175156825353726870775073712383498901991378976792356374205661332570982664412559853193312144842259678763027188682563534749647946462809551494742778396658174461262237095296043850147008568891690636222017027210575993972731657001797626664014403468488302713662298053617492490447463502908616397379718604243218113686673488454469582985144295789629645353174647570424580922759643346376738365155361446983239837163659293128804229018226136820311024936620282628917462403349245033308602212742157774449585733096091599036839046396368951043390372837001254794103907842101099160507172795354962461474473553053685747855673980118041050996842560003555000820751915774832672702398377063310221194735771238600198530358383225099186433953210937986636853160718335258137095274303326597852194909546145781227409733722402402092152471308608889959304043602500301716666357472762003724724381577498121336811856116316669206970764007901043810954882306739201451868088947232065716913679846221955696395023882338432243508544178667719346454153343270519513391827660721192585050323245482148710262281660343785988194925000122268620920517129732162026112000042448483424051989194237075932194485686128310387896784599994312956142924322496214772734013207976289539874495765601584202193169597332465885210713915405204361920085425958284926817812453986449492244816412866846637859444608944929985033670631220734608011487215149526295412115434799925654236889450952514349402143924036674289270564178958308449103292505218074465781595164955863585537942127436616817223420243152877357271565759291645205099221377848708618981883743708654809803759777260829251460132184794149933424142421626275704251227175095087563549608728527074989776900867707120616041647974613510309783929836661899369868473844720580554829285221997352345042096416124513922004620028776377770648390061634801331651226638697850407155915535839989675516612524768207086249548518798954139813790667599168748291107683401107063523821536001278613236602135795436957336093578397420909065893144833394314705204800795668800062642755922883148126446848006747354384510191628591544222975122572850704456851989838109674279063596261477322019612093752218422808014115414830470480148653163730061085239847569396002327270108389383527840108695553303356727480557039665563506211584091454286202706015856347937447452792141133650216218764439728708737740149848812051947166426476665159880875707703564250571553698266359489292491240706050512776723063327329958937900463237570871898372342156095756521443322428401528493325106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930715594623060414893474761226871043071271904651344797369840450997155343240791203290938960352686532598702520736609946244136175324038024811302491603444169776673254052477514998708426239347564643897603583033853144810441086982142098347179921681732570124236046169118275971959290046004252164301279127260169833896549319526033750783139307944734975873238172847664185136629975952299453621747144044714895727165366876843877114070356720604546398110385311318076091707913612380789180153792846289614999932215587395554256217696361107903291978313481847213528951551994743201852654664655644671597297972109982007742635626662646041072850053904725994091597235056622009019212153179153894316479921350551644019904460820373890999054790412596972660719376000492074140102601200714185571028914526730813532094492899871662533769101115427173920559386520027253492897704395874137405129392374971448083043339960025950389517364929249860113993672257830147615709469762382760509137962850047462583482213620699803939016845233835007941861981892649087897457680428315298538548745802105261430277926979474128381649529876441386229702716482146979363261543412975796037474751584236142492566775301998290126963188685977312299382529225595805630277200365577206880216731651716262820586876180800488205588229738023729678947548480960832622194240254636490319629209844486907403371717712395052003282847698480804527977230183214272053656520075482544954187211781511001488018596398138293564724125293033441881376033032684263224652804420885927326116457605241242124436871609006055682491141111130176389779723778119981654090362874750393794994195144788199306122799078024777346680362984235613965729065852634540278272390880669555593145300347230668549486977571069596688837634318636299245538840588239210931736870769359087171716711242680803943043924200332925344731804969671314489987542333870876825302772122960758611498100865026975238543658629693806865741848002383324207130331154178601147472185565292757099272977741792549600270842040721197122449654604822876172346504177764918562714084552136960019474860126516260736382013296263288297658853306908836518707889239756572162865950005979335515676164228985951557233186808169116924201207506008209478951511986317692756731828890645228479258468895260669588274197485717964102541885854124451814995627313913307772301776750255377870369773619238942932923969610421508001355842890170875637046488400135136360562996705686508259534194137310979552466574990114284038031183155532217083892744094207438080889737288354103531813167138485211936318156307372823614380099311888690140722381321930184235261735513136114062152043511565105891813688444577394379544015569680331038611647924810637600100170180498441231554065331927399227306090059418695735334941139102267519858362739462422662752945064786070153561566035622756134834125209052350417252171518442167046927892057389609935016791121012557544220888518375660901935941439768755279985273722521310637820007409356241677575656743546451924402177252717686067392289438144550794540631740402027366688871823741830189791581680339575154173917526562780568908764950714665454993891837153061462199885034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732839219877787536241028118973134614160054491364854934811254497575707400134074376652052355637558304138732845633120693242412421235986263323143064559962119614479846334905297294324957436007625812815043186793846751029453485873813320210358220823323794753316284314660397975091020840591831836415531821753663221374100557735751553688765353624513907180421053638456215015332559240120769364105918070442822695201254335122488456070892023697218536033118139839079724705399772855538986056427002480984840745901760953791699981474505806250786242902384072018492700499261733960185214064377699372283517294600391715461759882263614989111390383574272989158446812861651754551049568125434218814154348762632047651728031492907066556623500693445547179555726583849385697224175057488612140566601123826237260195992071239977305737670782235005770356792106112766457267974414440679600405628644953195679718510477827372487546136738063790893103915484823244770596112783516109511022471871820611938823262026096181465925158243887054094565596374857273346794936747262425635927512988439799658204245153204268648448079187110407642785206069952307094642010225786962955612653013864077993286231994342582692650226255630309015042481319518036970524703303631445485250437160403990127152808833886397284055456497846738314885808412466340905347577855858429287552704683317581645217989211162415714883735843883056641245049458720520039884091255922060675660499682558137909353327952430846358398079352662582206677969820898835908935177899890802839910227251689979662222172882776979064958929422438358674346033532436247083062297013246357213949092546582478714164672005346025964414206229862422090094360016742362804246155019603050590972647868591050383929559693939629521720200973271387347459850849918319670497166336032241267904081471215441542483528765676648167733475977050596902690793246456237156670264907599549582582215523463170125334619196990626466623221731454518487579766079630044881604569314966236897696979085212796925315126584968551230617253403036161693309967778285043041074680988040757485674493018447928917630820577627632361362007558070433418674943880631299851551262008477019239874121766142342149985720168081787858115224777905123406612432796794784690762351695340425893181276669389083944071103260126950401115833487239980005678645839499566702963249810066316414890563169917159884746059573072600616075040815343785356158619076132326072051534308579370200012429355501539538617750255076456274962142001726938073300013468105406663452400280010112922130625246343986254781043917817588305335640464743480749994781645178034559514310151951699049933642541756233951601187674573794446964983007922515936381287100469322164879742054850672173816653706301475703119048241914977735310430369492927333859831104111668817312932772482061251105690981645591242829543503668707852174625117233523621701902291058938732790656889372892144451018351689027699776765174544138105276700954017689124840842186698583960354764846778789346464157971804420451447261240432947338900253297004462097963830948695286053695468650817095941332747424257421808017653672178672197254920153718781109553806058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595322811828818204758550543534215390252037539546040489808794447523718406685496168171711182736125138942803051527803880727510674605495239085952066051785098541639215954512219130089648871814958583055429139942353097986562503352797352258220559634159534202195220858834273778690117053984555967079171579190008069153757479833244351155868070646736954734084977769557324137247687168613746301485441635750429876740381911634671968862949925317456430035822799872450202097123967079292481623717783250256379192031216493034871728764918546482633081211251022208825859435756875084435692977054018279011487429255314233887895100179800999745854298067526190731386710927846907641788893954129639273909751995825198152749614552905698829428034744100436293995848148823136499083123484211194527478627536793206375164072860341782828443532890796516455938479951697810919773181189488724388052374267944493450803082414648552764646259068170044710348087309766882817338077035741830196984182976572445950442807621938699461621141594616698414863597621813617405853728355015807702440464465780020736024113700863890543800942358562042482713461494821476672071138978932829362392005584506788485431144981796440951316455593636724727368288321582330866591535881994378190720925114027292724400518447597133817534618911515316841739429174558411215653315897855909553388554079771821154011359038253440838915802431225600900142955356785616711576182739210587025452026085105237814414833614892533460389790080255172274660218489542307919072992810423934928284437386808729199230852546793038362708572023634615239189269194086959191558486226764572129661768839621050231963080415077180136895587696804048241045610003376415529397140798066329413732806590116520461538543667682132689505605072901413685955371408105355750469508718648134974040844199425870497934351936650363939280003558107614037940635477716297841648175230491085017389774036542077655288577213487444882683029338614319454151557766229485556524396906795243991512119440718863069335737180439078784884532943037022544645596775583069559222907764535934361810802284599440950709834339162939181882033355519357731459786879335127286483781234750784677875205171766630540826870823451254248839649518436404252125406004982423931485568674471833478589705337383546045385446659096631502658313336732244463942565928471500833727295669663517575250473821758362063279238882044734208994760767853507549726089999348043791334683335663286964093839053155952660420732440562980923962479144223832702393049335008796115586334333826381637825562445693040002182803584314937247604320837293153274553028714774848098091250020778557775583585329167402962880775342830850824287070882584123729239963702502211080382570348287170601002026160910180402319076447136232230145760811560400117314452447170180413395912130771679873835945738228641391162463717463697772822330261541889154717045251065564208940802076439545839311031353026421458427975551091370029424338572447172845424407979408553495845258283459030917542288460167010466055085716816136804388311682589249140348730913044858806568909416691477246799286429049030792623272307884704015742373710154669386137250141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859687734927723052097708100330817786356899948226175776887050277676896598326329281796979482544412324889740022432063518993643555107217923513124901804544062906136495856005814205839502030819740935431143523798447666735450699673992367359383310858446595558951811782367865327886826462798018943575683390389406536945857435833922494903439830777299830569761166216813916480975142769317621048661679541568061227552077303218173766945617382566544466088385091276685053848245589134478329428541038991720418606938826719257286503364020739346560368121757101815336685144251239955230801423577846138035742503899944485568638012654192615537600096302084087230698936075383324867085945824193602890142321862515340570696513226391011272813815943123842463930113500209884313176553390219994041060668403990276068762064227879232041201985497265437336726117537013231887055928536311264582347936716771988894858308540128559290965934797238888124469992651811042310790863928753942847390992466263804459879811050421117045465642632300457441583037704729524634682113741877276818568151833512619331880645347539990092150918406046702422844509611035150348570066939734805224064487633439271463850901864185769650703887015277743692630686377071039355237524061864668646751349641358535610634700488214832863475295394633872253129526674571594676844587635609369620250555367604290114972529052023329539969561797734448956305096683958890730906258283428479952861223115998687634625180905533530302410131881703975923264068532342872512200605073357350838332398426920619747432779463275297332626939618251629803272827543458224994376298557558641374115499751316360739264603977651141656751657496544260712574360767117170132732954433522326310971238251959627788963299166467005970286413031931198565066547927682441606453547490528695084461063302034003018224416841975850058044148555171898074723350772094182223203307340303788674400429612932442832782941032563598904025630943300862009699883991205120343387515534343877405020945089297360029682185011243613352403434901006723107855328494729228233166088755773698777006152593714571376516846928587013442504023560137179788446950707025897596548155917488338267374483791804059094988902212615973385630419608122099095277737381814455081052977080865049279533586688966348566470549342930829542518104880012908167507185781637136647599127926560808455084677456880036253753118432932102737164739733841109472767384669700444854702619864488309270689347904834750234073606210787886714537978580875247550362399090022981596633270527169109059915294113462298353668769946892290220954457709931179274901925198606476501654647081614714591962405461820288626424591578571805568446048545944387632811396004543632037395534834815190110162856524623120389744225479290575361374980982750245547826893714195515711474814832007433808760790964655148069818786717424157327778850152495541331107787883424378199591569327673600568796494967051928678928235856088297081611235895273036834168399216329181740119965357165851265880927952902521649042095660126806595836681763544511268731969083682418689940941158925458099612479839783027804427638839462845529068262400525026428968334700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18775001828989704401632883692351129691838138790367196221849649638065620606509825639947409442762153121055313545142333950538071827632561043247858124237246365045787248008001354744463150812471806281368378209329229535249774794893477269443077463505301260265054312392684415644827578233516188613025622463641059284429289997491068935449624817553849623163197320332440617240045928561791771146294453700940989504269280633523981901118821167308201271383622263173330091813386240009446269021199109200205178860219348257455353413408076249773818228936821810149331236071252907229531624407455825369598610256235534565438144218033575408299017243576881878308140478780591213457079938528001354083406818977063684046510838344162156941604934458442605040321717048191951752592517124059108756941737067901216467427023082961578686491294208532071220473132156840899864655580367490178087023703584849011264175393566373176515705091368421473620637933684238699025495772995107208061489465727278677237590204891383427769922192504243533000706069036435915902321375108157112184488156801352719813395633846097860139582010753604378516142056534868652964921829506908668625119554029458871919360535458702198346930007007803976257576408760182133804837770616607889515245678439125592099037524128999217871621548469608762264714880582416976025888873527085914613664388550487201635151405189405806672318034389525402307003856785318927245332654020432327308624988454963349644603181774532161897876569621769264751514785066726327049945295105211448746605750035914174566757079482115347667763960602947161029690788245059890559599118912674464135502602132608754277433683676280904832205556965910527345911712989797228652115088225003200936375891052609245299176099069347116008673610273868364776200548411207133216904902229432713051035280757334099526861255913537202957388691429881696446047832941901088510235048051417615812501701834181804345652819443227091507841853325045257050025552328510272946222504451887018566510634879469452166674676591725726263685603966828553054906879108920656364959998739344022236641854581786446049101732871195881759534086958701376002033962024371225354949886251658961141109105368927138013630189832758333856359212598662250456904051753721677260763323109261038023162781649245429675821757622832104496378943903097128965642230359606650428530629002911348674774391657796824536947942634516443433948170835342588132637100605904771480002648325190534825425897674426909569720524657462433101068181535510290390181614291047622144405669207578277017640513216834895160942846339690395437736606169428043072046327493191334858443392058979775293230000985211434340786427869309668133378030709132876372928586314594537440908526335001382873552392770796352427013724838692931925994453339460060397319780966697068788327411292813396818332568821316617792555006878851094952842682560101372138298785079433181526971696338029518441867104277729529376567859464320166011973617804000789046543100890569135501022734497496859559151188764297652648653696546423265642521099041958030431758230863447658941498828126369147104673766285128723958088295732795203231670690855097264887846549104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17837100964797497817451478308426285084496638338009159949800178211460636894804160502134459609857540424501262559060728797984187842322420074504119348696283714259050275674916252773237256927939793317691849556674860219622610306584323360449035211647374987213630552151506672150646534623430715948805816725442355009433749390498528801065701273365969829167042586699646203925798779678205436827023404871398079070531002838253760728545185362969675792810189796046716911898656118086794976663951284213355740211033752449470288018527295022420020135931589413714212992713899595857516130936101901249735196249653525704538649657110766438739343243473222023413875117935967620783614649248101533098982733973886481694011877398391308745191872607168512952387027795099388193828820250706138447162554760284008428748799393135377646490812793069528730289967572274148105476724145275633742821032105671155187488080185338684594767320681146815437782977245861565761294307320682010611127750298436509839270394715715157228366793701167642535902567197142445251610168823291600709469895289139484306018395591369417101673918447220294216150684796124771770310289552855606605588890438290351897782558273187058946519972840148967090520129973897258546447645601752810322980104072185607335487607789193183784195050164505883942111183426664519608188809818085923663006938034921139508170904222013572963054461974129256409149677173392078791065063048529213613626909129086420180842791179481784204573032613939221466354078718183205838148402223692830462190000379578934204030433757271300992628064576083573670330908986210840021305683930940995163185544250309200881246091042534846277984309955995857756853337348262474830676332173676603490324579332415736892645941442713267916321958675370031398670490633689905701997305150657596498373401505330012662329931331582746075134274194177209052171807103259183387449390806385598970835621896928534417942306641118515963672232908877010318429697202084297451191242930446547053713447896409341742468954789804951348355300355194962833000427742341178793273345442688216110593824982487802816375206314138338463412708911782109363729549080318442224013390238853775267068558557912638591965241165803127959952117134792065540964758511360248196379310339877676063369688390379729680086072340012655340279274060563920107378654244914655014941403673776938195437680386827947524146481350424234901404123681275293342595923207452094056193110201695993415017294225910969243362461616509905837815350279646079806189325255389317108937299198466034753168899512832391917060837804592576645517661175263494359462898632298163466918335878830067540760023283031184021807074430386417702589479161459996627110612464482048456158140509044472360957705556630149016440751480377204996473549251601044225594593308332862961602745627131202518921078618915635186866065841030015559335084120268903276221814894954427600124792607061120142106200410103610234020790827851559060530634606674594816285336573923179077763084359635275574999138434626661021998971205647994447156942137901870833555794434098656211534590028189988217573965062564618535085555858306241836219530517044872181622915155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225651481587801755652291264457430737567735615511552147853697466856076222099317802900936559901041766547637529138272316246893416527564580858854484047636258003338951764585729690865625005662035213945857986759383169998583041899367625886001475043057306946080494268738590750470650741890155236861223713848690622961465810344894303001196004073599356714675716375180175205005647313231316250501757959277854018389966620072391272832563615042783188883075362361624822036278183002185200204801944006817906310094274160377209825395490153052660614893649600722582647054552597294621219607758664880261176843988961170545265286652312273703241873548764442123084959325585232942516393529207766828134362078623992463614777705048038187745814944205062523202266310335685625144888285506334014050501198377698282176488357509231138636729194364982854477148463391524319282096804601259991732721205895607290721016642930705515384655795025819829115363007837208783105570499863578708504375954390504830620556222541702884976838430489533416883827800180968419178667471590946763419350351922406293759033673212386797176245629799758849985321409513361579415786730239140778632330231978755538948932024448248603983785503376406902362124730031274017364466599728315141664662365258547967885595948879324720881751216907805586905904636629350924674186853562456466235326686545183525071956528350629366094232101173640242014182876199668337849614257887467368502834367720126831377000444070502492938935619016671766690090948399304991993258093255020796821023125482652915814794012505124644641564199601799396181379227898642108330066788407096688209267102639521175959871463244492037534745667253883273589798871435622238476799532648341599601383348503288750834495543728702738833185850356713992582529008776748629906538251312515619807395640327034963273883246858305890769308243966887902991557848934599397994496542365409133749698749088037723506967218469109269109006490322341668124932755847281956141022715610829820915190859052650288419043709059207498675652689854189355397700152485849209778140059218942107249736464966976302820294559990463988195905770759608036672433733002412452544363864355601795384881778168427948467759668654136335498446958496437477741659448993885100782383792205630561785621531757012350664213026017253571664590802340126278541778185699813762944485378494690807357893850329012664841899860841759955776344376022436566482654914219138771778670153056708510896543540189543742698304335397532445875630583285550263486338756971533057659673739475747118792466043150413235915271260758199930500777159318801200121960671409028263737640433918347061762619119638110562557902781228091554511282610613172528370181787460278177800736022671044370585953478082122340889896318643275888181330115972861220886309520489490631016856800029358478805251944409820106888660124436204148061289861036201435381953568821463931775393915951673612777519335071161578995242831503449259783802794154916090428742518925460640400423173791644886945134973117695354084991919493774755792061487188153910198977170602576037035577480855705677621980505502173787895842900923176563996988481578591734282376096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351363655807175093064098948205831085616144354714016653115392987513690993050893666286104748881154241901028881084107475304784623279547745820277273732660693761783322107532909787984194386146135376299501674875649626856785431311432661192449907631373754896393398963994161015705262829184185078143920052144003840555619870252402575060262480014192284228948921455664762512241933346537427344485484360205382215464638099997615623024874819855657880116336242346403964395213899081925136037626908147260113604643620586539028432060420122258350690895833072886681696625235289397921187509492924761695748918847917555587526693331626935533609379247889911119047701558119895255407525596891079132676886815014885842682690585993475577450424207787037432020381601918333606913001640624750688013973108779693006879090392252418481267542220441067431182640178684187341049297573718009033785352359845234364667149369494312971506080454905661515066723792383516423258090936809398478790910152490978498634343933348879372635545148614891920897166046881623802974813323184331939442071076589699881155938015309964490578247369782935388660873983988221435434470101984680367458889910957741324025157528640737386016886363605695479527406302509493408162978807515756745166096235441322138193964996415387171638027680244794194423594011694215979028450287170143832185237572277153541495820239470113983055014354087900800383895259100802988016030125692587455612213760298611476113621760643484794906466744361736476220416611450387315166403574559338705726110517357113235086417674174802833732612767103500497721862181771487243454260473108136500956504354590221875032197117707644566152515269255419396491080340899197653001273372717598847861565948829027732134633282848854335857923216067025833964258254671005350227966240376644406070985684475519733080131734839611399960466318976661414973645446831871783232012181104895324259249814502019476608246931974381982889343713044466603694453898072198505334371141880212953084915398895085374059659194013339029356274031256924348998224199107392350156071455479810648315608054123078408910682779267818721495453246410685298343684280357836675990700220001668991806929431833221002692622826991865253797440056958784237516911354079067403624577547329609311716934949244768854648954380009083842791213655188617906688597349252535737129196855333672594578172505778227139710408807094997893892008015699109918105296476113608226972275318835955368821885965896357751118942509734649009211076584535605631772926280575580988977497133749799062886405984447655715885908070694411348882081860476231525325797893182538425408179264366589734950640746455596754929586464461595053577869116738117239843439978175803391060858708960690298707215230080468747964771882993116814781623493038115683702782901804768132498880571309694170137437486721940381476997828104616426615324062934572241947622417114299982780990821186730589802703404209452573638965411276377779152262241363091498735275481623906513369241417203855151389313162779239208828463054201040493375252012754970196829174230079870164611077096937699482337993354665120138555949430772049520766138524386451688347105493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700496476474147007669676266587935900048757534179379129373457510182669641034599122257795832689224244214583899276564374528951995812889185618566501236798832245199466030807459036522827700322778585410654196405126479273885656285127673995966181115612696706901019451640065744528860903136590879446267854077658384590435874824776825866262776577691599537832381940861630920715760075508324617748192521995392885943555961960623415021015171882170724019515852420689202447758371738865133230416148180429001355853379487447677460806366722579402762537024684509188532626494390411141960479252346382808825169230937107825380079270589725861888859169171302000196085026438286783376499062613714555357753566674543147467304462476767497906188574782730376740465911101477454668889595017311521249899884881519614277406329220269148136746545629089606866910619704802765645011239333169800764584602151439503578038251727228547266717086825582309526855083277257831552174345767831060165154872121044011277004092872329315577665471404178098175200553487399739864570921812303993864122709259391019801675128391576405092541342452366516118124282325431028738688800695709485728409055836987414788139494067126257963201822909476799943664036260992623476453188053842053081765652172275441968522176492453373500765842484717090903472506321472490305129372387240733247543806031451957665849103774618645288162660149627018233197077423536959145476501459337119897551158496149698488278861255507275943256524212505561699900516717962795522251915985323391178629233586734904583756978287512348589248946070698622506842101810074787007258555664224931800658961452431550507575214002581207679411798880213749195955267841227433111831466667018220894516618611200879636174905884947748429445493579814453256738298654239940767260076317557475487959410849183335391006267445956054554601836131531232778139699319189313270071114879182437944579684609426544668481893222973445741638279351844101064373874012644113811575465822183503945761683459582848203677544892344132288601761512837465521960049392436873125323830287318152972351508160936721447891411027638001497629114449089962755501073603430827338692086629052273749836930209442284416583482662528762067168490616426459607374409576017211149080478647834136920397165954603788780272254283364399860217774072677928566316124281226483815820237968018786061010859198382280472522530990569189446061053581640652439093873147253077054379204388675832173407922703450274597184415984582975569765899259662103607257547846878724241015471637551559923148637675208218387104732363863672312954563955137435768118888570786762841657793025955129862794332458753327618809739196940055709210202512725263266746533490300761358407117360206853137754162088666791723992842605514110136134615393450820776626897892293923227622308131335146739967992247455188638399561832491819132367250877080100409958833167720473133704858296493343147851161701817966410854384558655321716876967205086409001536029788772105377317936933906108420213336977090232055312808167276470480202928775755261051243495441179643373817227654090482079275038959953364479377028049531793874747279447885266466612374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503022892484422765582411451548244026162736853878612137689307613049746120858833040909585321899010391268018331814580516227416848428846995313425018886542184526214594914079832936279709004773766333223579234446029033743325862801518457738186840750065570146259963016755764188721916500925397707631578476572660071457649632893138810033837533391312301336559029192662373590260746861347291218497603744008858530661819741081181428191643989732686637680313952948454802764889940641127521159289001015719235153607746530434900819309343954926692842269891614933203667735292140297014770123365550609074225400105054352739993947065172016071504628880348671564158983195117614318167841112600795575635559833257137036015632223520671968536465566664809064727084619480405462027142299322696556240547235440057112420136114953583310328699997425707597156289857778262313858817316403781037004107048773744029599134185989648267635727859646377258804780238367410507677424529680567111309811925203130244766009229736897562877763721325075387707539344878167836278887687548475413843273279903140012972991415732932212427648100620232449839679379802845120901983678839068830596621964979959584794867352711481313060597049262561490895605993832515971880547281513621932940026030033916708380745691251722251652210576396337426236535724398874617008570732760633262255214476044597809396008176157434050228250624087248286285248532999071924612505714023751342492309151430688067243294764272993210715429652716465517454343702221704479364676559567224923305280754295944360442969703804254966547558196531795233248994418178243059968300190989116343778664517732471974895054332203477844287941572145170836937197800763687844971527972443484057789152672001389850988950192228670645315570413029504246861943518888191715653124102776437620229598605772667277583337565323411483157932440123187519277381400868954255513267435318065019073249147445688539540305878702899644193956276201340872125632386341637828340507499619423308586213429800372038692169010360906957270296668601388750954609888882960710837740983244499135822944167321438223264777595650513966397202008505436929189764745685213189509352294314583571915591528186726455681701723417445371224812548495617871523724641790871874602996367771681655225724782280149435178254368527152891582195797298479198984512988928364595240479585413731588357926407523216153269956418049871793933485222328507412603449879395211501718475061035972397005720356344513646766868829321387160282583354284571852415152324196573673539521341473485559763344177469121830784199769296312642253696754537400221130936046332111286602015888338821531975532703775889767464681347609512072023642364507756087996898763253313543333392851189579231628996536256341081606685959451558789962505134935372462297259468311028540932335360726741880362662967324786253108297802948540380707722551423266885259623991969607495721547131092709165877152614267740689981624526002894248559422314298117003112943232073024777678973994455609957531698440823557169922864348917577035668962962073968932415146395978655355305426175225817855198677094683914487031941580196649804803733033073037363510711030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130885594924321879358431502163164211314225870802396567693855715912568132241980601922754849052010557676313720474113652449187709980661419606717424952081411373074382332050370621773503056233289991557655750312538689029212071582083147009895624809862502534328083472715347974564266768312386225447288952664994325152949928559724434704380602142014994128960842521840420199901873750449630812462520894862809699823236602762365479776326187613829317591925326391884449176026800326990476969313183434198187624557512202841035001926424650782914020797963414652165984837761977825929589700710854942186746828695719156823404254910087111642237643021112177970194779694138249270859512257768194362284308259697426759662210620050850677016381452146599505244478900750244398512714951960686495420643531558877868070481314514733351001658249605263365865916565219533704926310258496062469903213230289946298109314636161293472788022847868740469695992250387222162145492969843150573442704143162111898159050540570629552404422666809138439091759551111761139018791745634715570997298454189437882917781517275472870991410770845288759952949299941250292449846797130430792259072326515714803708872763608324073595624640133194002437067768086600618840359371655857017962454000368786964908106081769435733968637911434476282799813142973938424775852472727104312227237697151271086942351772428847395085811824566329701891112561004517449390298614900717741339823995734223036798980835714925970303953814493024231386268640556164908577652913153554988116159092049369076770477560297629892695814660587542103075052812776988399242115849160193075950993756973136714821705833577623465097056872771379554810740526706148913868110027061508512327492841984194875128236911950092190996335687476544266529489812069361818286111545864867890969366926099386641330508627287004807731691825477358166811243981557862310543143986439030126986116231058486291491230803028258362417374468137708605874835803848055804268092085875111051934269408857500912975781790088098573657905845721297072645749353621785357442710890414841494803791253713167678449023476402127106560392788720482510853874557518893728336932477463992105725590795479620558006388944764572489108016581704687036679125471781621660075983458053479887742965658277306446008006692508806202818829333814897250785389382902251769459366543062081232557462321940040619958022225086498806551956971931582401946711342521716329917265396548907418778721650550939619911962436314647445360301190817201187156261143515816934173318590319969622501586390022344673098322111914106793416732201584114825935886368101745744944379356663724951936346227389113156390059917558862406077353080122457742973633018546569272508242711037531489997342571762326677564106848108609367685676316502780166787553758099614939490272306887505316086703150718430659198917399856127819240042951057601913503275974782918818296488945189289329978685486396451767415160036667171229971540079965444688012740859693037822122288593155637608671921798183442731346287771049585903529224527010322013523796946423561768542034480739109652640282733146444854014145856951814167483341493984607255980944975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455608278514561838481904555732461472064686294684883689319423581747352601404175368823776843184440801347417061264087206270855508018581885244077979611628347857918910330872713606198767156302387463798646848766020002636084745195555129246052486523776981351682426067806031398311274053283402335136262208123259928389532275425942681307768355372292833624573607594946648068843405488946811756400976570649218536438749563355787065427624813339388911231041074818698938669815376972863698285227903736641288935860207954916578568895463625805779422000012696710058584401599576029983965255885214585232518877840529883290865189537786537546390883291432549584099135732534981616845113801911594051345294845641099329934904376195051047616090067527332146097513576714851174738788701055682336703408480629933310282011842398185467537478428623893529186049751024027831397562496499981860092339275196171512183661311525776125334139222146457744900888875944656268664871237666494821790523608211306879649415656635843153459846573440628044845042172179167936840249803514487063434902164670506065295442423292827738473406866946129471145624004721642978725524007964314883423946520580972661172909889795510038826352393890781932075972773102722220517001835740278065820355711405447230523245410913781012089914994938711368935780756295750489450034305738880546600857722398248351553027552282341298476686021200238837944936386392029432050526861443697567541492364083333008718578312761121702041902787704462973662442051824836370641017458855492525092237800095449036519941592345633831610639189012120592028832255678272326501656059450161917058329018548480694737137182565076296649292839618020062801278255042891590585636184958967575801459126405616484796921337988993896091069489253784696496105293069859734053305329583128623750106054250850438930892204159813828622773705696729497802305961252615222974193439770085373453385605286948495886155149556679895281710582807042972391221639051928706824789406823871227295939859296852847780986925534795261513156414289706987428132024402786151206938227835586050296496071109530544771597479302517559898006801549644597388785418961247372216169333325328905696788115011796975753528660380879891238971947110998161802071721365230396801382049397553341467354701723580645891328530145102931168389254713180397266990853067791839558760416129603399265079739048198320595927473531140362043649138606158673880625121386963707419277556684318296519848139831135518341762078317624427250664826907948107610502900590474585888608090776550755672773103136405719248775834554568851262208914097781125307610096709792464069960258138727120327379842767647316722539227990339005756306337917853744462215061285838463256627646491159010039589469429625123282553272239597025879368183587534363466625284956183836788861659040046904724101597038077698142928858562494408371042297806324378030746789750199923725632437380339160408978161926515231961625887770686072043236471364489460607887454553459036370823714825773812301867286018679971882557107469844764314253094834707862566989648446736447955031012487735135179683903497751711217610395894426937452205560636129748826804895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269913213148631269636899350982981782764551242702107570572511530231982809396593178999227988877163464263215717548834880551724048944859155482604911868289372947833126404327608328417908986004883564665058896346653350013042805313449235956172551541262694402982080454211688631371246890582524546278412322345949782380658192252501959895153955746261399939481749623166288425858136770765617885404620432685536777429871327966928888106773032111886061582810746862647311187133074985655590974715515057593152799897109439046405533199571399978809571474911016337216939801829780464640870829895502895889076965835795873446997843501338955126794550436023030460975586450061514903672760509569959244593374041264419420723827315731976052172616407018328322947095239722832156204139061376279867256115344824228732703907040485682019990916498539279498722589285913246329358755450924421390847488344075538575257729165035857260426827930458837942402093846214847884509792965159270946137819030840975123960063729906403309576251424106517900105469504484330715895636339825764805812423219937455779143422383635057352402777307137288946956871179338436688511799517895351434427952939515994782940280905973015497046456494258834738667329308608004886365029936327292898562157475459574037880115669516075709133271433113240463187929694797272394059230908939566183060338943365993268091888637951608085687645468486000018467610974604873723030035814899089741991012550882133737847366879348316036836337630598521308521949552328086604143923561593773049657392560827704948817834523967057432937054159011699015280449897018048463492058927587489831795597243002557359765194743014740011469419997979937314987971971776693454745436881635191009377844913893327708382536561445832519502859004777881077245630720681385008137732666109278647237739506444229513561742375106016460038067314726026649902588825299258760240727468046638409753999754901890069441695671924251399043866606178947106442231189425118077822664100328662188129511521647101869916531558977306759240952881958493005212160749863666041494346159876136847036231885884440326534835347815868762806244722234921991628901496387369013422794146781069249775175935281772293765206828111030140610199505291072234220623606198912531960317865619193031538167954067167345092652397537203250041983159692307174677298497975271007820824291993166669215138771235399109333846946897367082517611286082878374786100334683535428656108667252414198554417268121185409317391453265596858450378057104824825461895058227065138443511512617446145134536992460016040333714369285625382186557271228502209573399296998431547741020704578421228142391088791807112894613389158154928718671143954809763725689161707653666278641715234971008845705278663471187251100662981812857754725275640202719305020398701447428302407571364082009847149875033138959109700926847506692875816660183644265163927777504556957230863713792100870832237284732490418312846428700074958913372189358142173506918076014989313008196509861150719974020887789359149938981819642615304117003931644430377146482273093394203152255111642850845939200867118235521423045092378028855795796382037426073389521560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15779783384666270934676945062043225300424619413587366607733484750016605122768140295352685137046091295305552308485588514395021170353268927758266321721091332538406956613435896262491363444443706384538947376876267634593253170643036757287620324703275025254300485821639776136578817833912476694350147030946432991643140285869308585339926122647633355088945201403418483536984957058938162171056846748792225345585718845213627933982780959652653557368391830012014421745955655406276315604662098634568335420015688474225560756304679729049367629212704338002395504246942524352486941517761181833335423781948611710012777392634214510092857205383075682216000579332829335713953717953655028249067624831172220242463596991945307559752709538739117166806994316279060744993150515657507898928700146554883545883514506747510324445496636587417845874298635174807309271625940674783052833404137961535213997347409210033506908713570897212351942276483851786779246656497129364289349565121871432536326054237353843431956461903403188522415025856465035517009963814811089008024963198341685756072600626541089876358814998447129832502849021219766901883369694037984535198826893725187496966745787261251791303744214255283023542630010224409132321855467607869952544280121874128407562595192791799268402990694417754902401853841109294614149472707560472218703668651598255244286705004877274632569140792394046746331599050690383075041650866453682377865892640341837081687066570503342177424446819579576617602374261251363974320913988642785380906158568868796828123138110266301105578749777844512035087315996264975446411330527382671677429797036247071803897205269013825679140071085645976754903701941302173006572112940721934227393951475225443012757454726558412467691147663018964370145934172016425819301716376576515193999614777573195072029499661097781838675916258564323883895643626291145778045728112516094148932081208096542568133159800313271894705926934585995981602437799338201259493612410435572763973090900520682808759494248371621366689324272952165822782020109130781383767797165309292959224297347273392536886766743666479519197758453520824870203733880035863250397787131812027269393764003394027517961016888674717167263473732261438635453174512781438852827348471688618958562626348499772268636406887293343092587230155079818893107271471442742354229864398146651223625460366937828659481914914729701140335008047440920399005637981548460158337221944414036222530745842288708847608351890456932341857463346235607326620148644810023967369935904138597767908068292374323793795298307525104684513497001020699995003384969720729161896990003968234957328335053111196219929851511947314753473250698862494245073476655207657528402854300059828684152215883397498928713781150521080157219670300540930428192206366996983648090810265518263965100526642158317967840927639994159486818002938149700450354609889826663467240213440909030887473445810138810020332692298326077033244005782868368044360729398375005819189587539438341120639140287409873851768478905790226937669427440848591580565995919008544113561077233906867205114864187296049063881512143287180241942179680942057087228149713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973523424617780851528851101479105619553226756452430471874326324911442839513772338522119330728159069796016331662256092079067119359856294548005424824347683532841267972634843466520533665019411599203851405829969408683536653782754574593790451944639630059939134813787088322401298897254303387876412731890062370121380991379397772795193980246471591954714453392040081299624536238182126663947905674434287501748888609564621082588774520945084321882662070182356259039460483559768062590753654116666559576017443477373020779218466678301842858896967253159708993143092265871494093415836873098028505458103587643215687709526920131118892027988247933684717700380007968102921531962649967919228926510574262113275325715439303788877311291791663457507539497552692422105586225145360998639291085915647128315030010117857931798624162950425146877643880096466380049193395542466061630087919636941742879992712058053041701195603734389618297778930696267703599351909936793464858176960656389741213271416021653294204998931553290039732707842067346030099628874506186347067723921549604677183684694436890084988789496955613164262530114711951844098035754590302743813047203971395023592228357505877948653361501667463387195039701848295135314970274055701096290944211444388572865681807103728112856526909535804675702200728057891310374083768766205869042880287127863624897599181229562319696620899176679028235288933978190419659718791290328963200720212060999070541155173018174028304415127666757906970016877311739397804914520716030092341484298458328384574208324949251017872731637039943516456296696557571314811045502841498907587601280473413310569667120002842904402389196268123559113600770938800254550259340175000872543219054761191758679137517842205873658670836912886735014782327481047004916224299403840470288914501957878453971166495824667430024909709823473373055126803003967855348108408805889125477354298644911185752795759923446431319285134065307618982183878674046719453667508410710130006910585455131533441053868838744217503002741463781608105288325981581690534627725464396343144939651494532471413811784754034916378537887541686890005489967938285415022142629832478466994605991164299821301322439768790783863978216991290117713246913633590813358783570256019855772754347114137870357081292641159369058007449542521372461606269775971278571748316885744048385929617693665722030835608659274583963506462590174777742867562638904182458141952506317498479232755458036945954559818096664370655763203620251639649467158520366467707232509621058732549172972694986960529467559911799745497607384227825724502769345871912528144183727598737663986404421799721620539780742160692404869967797032908546331055146223426141183091778801447717705739644566006975935761987595527970467361123323066465932044324978414921901635274400070717535947495437168793238234775446691705892697356137191589854306894908485181175114256782156527097401631683625066909554375040519778705874540410477533033247600853377412834245414932189384994023007789932389454631859390377207650168798665218605581170504445032620958564719976562443258666562143820012487552081671780543372877684577601277982435391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684811311610579844583874301575024566975249265403971883125355536994161137112205611575631057537962522533537396497495238126017776447635076754401258358037247549531618446669225261110548789198271525445176020513040038008351732623602608201456268138164362929779307474510167862543098796705960697275920871112702576512377720165354158993156857619453656619704101337570375082330589477322186363434056810868751705655237378320883467708133990021790433411996530533827135508831442882079278521948108462082447830509124112984292003703158421497327680096610464546140199491384238588676757272747542900550227699562368921677152335751543287702261791017623649683305438893526908361143747276058891972944144167615438893534189936461888936276557996341087197920871852619738737164297883122822123018545109733250621205273595520989195675423756525855525437785156286214677209051088898454511087500383571462353322376752557331434111737863387364462258624056145949069159880741690407318184493653478405424136936170851750378837659344542957065887020508506466409178953134707817528553629485317952718527210538775441500860582535811266140458379370511319805597618416684323183957027881278730042789736989507168704534102751835024400131018812961302039144604551741712249604103137515632698052824364255319538565977320475657957772690286659148880191470052558394383894948982913711544462659072809034486143407385255254221415621074293881736318663679449611348411389851447008124467349559493659612178761861424106963757034736878987028040396142867068473587434857210788054250545169522069750046170717840751540631517093173904282970649603855846624453680264032065202187701077836927411187207084404178670422714848972877225501428883831745824254439806839388517313666329549730833400348872083457448695486259117581933427072922571344856282292935232739121133991353380462726513706647882339656740856749988411330493282334473343846156567664708428495371661237650353492759744596991949713369764979169249485323131650352515354102993940963527543637114613328771792330194091597573971313291667451313781175871608841399866998377855665057889521184169207597488824584068330313904507769889775575055834249209334474887290156977635008339402443761401582303066721428825316021338676389150393546421067708111899608993194761851881411504370175550245781049753695692061473323746381120108117301323102851809166063509662749645796735221123415864220612877453160578266154342042120504302024377106542971364242546446326238095822655429864048407320249185031549309644876442134076711044950936124691169939839774538758297485451758297301389245221789368830356351861963416063178881025129097644018822521205790148618003411041644157135014303955055710071529737409804787744306681118892719618474840431130776520851048347098520460831675511628084252241196435970741318604642383661296900216154279903826000949081761879971880560669402489769937341031635663751025755494598237373395051646279055731358494048091010792805983255050731395294781269240631348385423345468088980907744249684178699174481833582051716994125542941048489613061110057423779411580952678345055704463677463736697337081251316468055779755462122277502441356379407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515761816691628989732767183487760056089825814786862574793652068962576179910267792337145462360959783521444811952315617907321492389992863707004335621099961261932828107413584480416328849075078737930683337258668321689205908163735356539364769250260359490297226261722019224769379520929095892386707767665696461765944481482740284453729837895405280544205622131386057954548684632156624627235029122645824990912120248981121209218331045964228559972608819732181552590933369230000586078729212946062351890343100691950393065276925840749368645462981680245843265087998474215784136106571755678594060024002611351307468256052563746401799147025897225605062647052626351713143513482514679676743486447597687559920061343136717763618328596018525996794646138295960998593640962908078365678815822072458438394845555649178671171859754194710962463505579719168787895410024778726106851704788544782903070533096405899854847971340572725688281420266923497566960258527886879720120054102835173303138740650376743368678240069744692063919271625691634508413242833722501001382531488451840682253284324844020636257710344726024588432776390153186852313048670885438890085964653749018607446419131515881858869300548299644577699582120253881474992114547741740888074939723195826612919895565766333742458310336946470041914585158836848787810605944132849956304742502119812238255171961733881506639806342911537032951069389294355668714642846051214006206654187213918726520088676074969061245406244482040296104112212300383288384389640508536415945219018679263524218191649846194176291945031985025563801766677466283405681878779556483677916459710395750843638985971820491211569411181882654390891044634522373252639855720535827698337214246878063751654809816958037822367162194405288971862276158008660715822912053232339169878345209382589196553339951007255012862543754955035026381516620207217120085985927658707856205974472863335315252939400081152283352733884389634453718489621568939588122197546592757391106098564879459526154275259504141579236234876678615454218008532590291894853277748733280041937173472793566435591544448504819462317915814543961591189902836359653453834269891844664965767153408010145947111390788019859207889379112979863045802702584011392719122856830671225367360104136904175193389568859284845689185579919749835758863204242347215785057525311618352393271912749295375822322364039604508613632676856122552150514970495881665555184641244101442254455306366232012708310447442110911262842005358437668294665090657183897278416521919171078298513369949717980414766683346151960777611915750943647455099631935640662831715699113976091148750424664058505370179408484024915853814619242400895706601424946549593596040260344653637825812205032618149442052801900096436406221269539219353624092461658068237670541523895932929127476517597879864296753053387434907383192308433896460404247710858928360405527057110878244288635719094741859519850989698269323269683011670634077182139084301501393332947871541845707457762400534021634246659315506377226685788140709439943076668925276301867402697818970113563002738950901008866426091242359260718802824487290588070585746937537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891286902162595945598174308836386430914227512275315371508842683300308763415558361649572360887526261378904913813483803811858554099643888836303894970387191167678422056991871901314003338521575874708843932401083791789960687946904040438689130754756523423996285327323622697399291077690177037818131021041286133778895513162474068153528767419831001538745391239698359117285234779548310627033106996341104808981730771872291564129728051395318516990195466415856756137763607122326562457922038194662398128121598381288777844440632266129088983384755962209710757487546886830057178806323233150035117913303958994286907309224314330008352398308017186431587582875886502260421343930501108158424456206638166329661544012451888034084475823975446953272608600555163203389417665717786874058671790398684728442605447278509514595510134962633350397300608794468544589735640290613584769307902451930115212745451833455886345067517753597443088563137273476051103726876285316192734733799073656574082757382429848665553574989265601131344417495413326617705455985621816061707258907478577446218337652464642837780233276931607595866457972766737223182361791129740999809208562383045076683544348401873319608491316195241129836188746613289627958117770465055285002666460838972291374009791584950477687497669907524915055070319424582577174644249046028009688553208356875681383426865571969178407437636729140664501965025768719717804638478035235114203479858599837873475843226423446159126207611475054924699873067537304030059161851242333371969267644182397171966548284728478875734120865508360988109806381836654123472357996904091507931818541833706008100383996232314802615308597379205514460183715001639324534887392829227597350318098624235074713088310483480543132394791289834715862873000465977524604671232656410559246519951377075427041203152651910672532023173522664751504447648515457082218545761648497439391292457558443646855104705775580608022341517814300957299041749626971979994168035819213534854029355699082192722997570861722729007288296310715925342751701648242261991522694696410753302888458223273274590285977809754617086471948449645152164679145775031364519297068684281742284917594429194895364022910452440010992732880470018108654345261990327552673931926268822169947378723275662826355726785798471924718239322502069702213830750093209853699842363260652168858327146266461926716602123938541274784529120391093418249541628405888006436799644325869247498217950268591437139395281149456154476067884078404235796583601162170948928831544135783734541059336316609823879814623370710256538204431324898389139158322186012952153838519472334518919435677985245192526956434937629704169881338409178082113615330603137802052113212365279532027702319536666441263252502385535679877041273439753048385287496234611794547270298682234197150794910697440618731390462577012776219509856404760835774957184985079425700191321585612444414044978032167164219599671673050782435403066399824078721516082576706999056704114534785010873298911485622017007389389729136690460298751587601677413739638192696776372015504043673346711534269037918285470117414737497928026758278234735463330332293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774998062428425934423167069797657183276058213734002424820006266912013296038429791354713775286060571899359711949967287394688527508863042244772307746205548974335479862620116066244486343283997493903729554861059262153597636076037083079874634709279695853228697957255250329510208956297091470822179306561081303861821733123413252915092055908238576251471809169597079113490973053956820988843779106571524506615112698438201636856636829705914792426370257231906279213930889771759709962099357467459846844109225996817615322017444229371200196889671044306820505754299541290416850885810785038728446044955166476457170099058219494988462406841415744597225992258452080051781146780726549909442260320736720631757853600670915375454644317979772243226599330706266224822878383654895400953469890076106626998313928813475136815077350383343735262266051557949166778659514639561019644154794397171569514871072209203552254463646171601200673628641337417827034185220526540890439187435485830702095339208594805298990956302566785012785214373740737542282489877464905884999859911636542463804098832270464965062995174215973248767853359336037480353581840382047662375697077791137661092657682521903085821867088276260775018566079838568695510602918653164473829543410750090732117224231963490658642600212572495333171006562762156290186161014027579641514515265288914375884389379336636931345496417292130205017887435420193919839999449342804846168627880629686614845587236997759086091511970890452849309294420188378359963600911096064597586167983529769999122549128911917217270720545697414269643354704788178246933179554985991292211998601018958183933053889439867743880195572254700631756306928033243892915960702704919080863532931656204240919368630041895872220780429932129156166961866042313148228539963851239930490637978356682298511886756930980437892281353100074813406313225642897468812221156986137922960932535670275762522667441449469662251377812569051010136734518824705658110407163124923704002889580031926431394982730652689141115974036656079294215961601158709335624605007389389651207104027445804844856448485501077006598742007123563567742986421330648737409162211751491543376270745554405233681588380619096358189546899088917420690230019397722446522001219543774442018565650094816872174712111679388238541000345401288679239837819855090917272332986815807194075776136469209629920706376690793284663877539069026866955396399815513419555043246500429963163117305274090248610342710572509232183250927429251298669970673532210746086832808544465290993466827731393354660066300032047039152632834320703948114783450593423328174976615572347086545367802327693511452583124710482534353309683925093475090010078928511109585369655215819514301924919329749479725045505111915345456562779308591791874277241337933850278260006843444844841496827628203559849343106509637338225962912222366048886154518604283183379796278640211737692845702838185692311110955238600653862808575412131636429345285890123190248324022686086473139814698688882089747763103609526043661582234819976428148948268655391951059065356982134421882877720894461462238968545583399655988951502179360914114372390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890805513017459544907864950430495712020776351912268086882341975926766285615266623734515636975121429279766239609248667827713864366030380709865858191539714127190606159223287313806651291922317362913821176825095703570415725059496838708501867433615072766056024960740926923762578819790737379074914218085496987740779274718856481227040607793098447237457452704000157052666926689306756993628211065642112313543249001072006230778069261139985909781678145497267950228487912779293327064587577839498145986093828250939758085266981463345309007674659188193389712678155327276287513364571214682020857772555358216002452039279320185267550478409738787885784689842325999008205147636123986109931467989890597421850818829823401949031252747787093021293196739511100850479465556829386758758488065750905672987050159662265588008020975174373626395432457415223526859763196659721037859841473195354435987456167748743440856508578287726082279554180010475777167127122996068923076405076553463530329537213877748492352749603935097545774159629695544343628939539468280368799952929532993096438774744407286373876297521275432517831094973924690475164092594191781838075832625053653767810416988678810866387889277313009996375552283198821601526416380021921208933857754413808887120764494072232264603778309882276085655566873257703646992647752651260982933435883994037095579194068968486520684354680128159686256617104509734905874026783248816739697158313217697431189395283140896355908176423712913408264990348698234422483046446257398699300851640061974414465491644805286933376644800891318707546291227561339423086406920094334237645285574789681231742890725423927383593301587108071752677408107659600212293939326943203093166271594183038824965871268079154765503420254494558967028323684388706599965625918398059231157071075682388552388735060845710917790051584190702905340081750397283194504200586137117627164567199888191810130621351355235407688564043142329009948942144183010746644545470317709953977857180264735982699082508779998714968590337270985452815054066082629337039005881594851985275233992566274389556722968756507407015125361183629589919404059708947782220852658032609870646971851728593085320513774812262847158297113359373640247541586929220416982956952777259839513052547576834065134663570645005949407229429585020616405214139053643838206658428312239663002456397186744992208492293154566998308895082466753099532336718595769529323236874809555973891121977798587662354429511343191507634299363448470394005195707928415110298264957006216646775764854828929541692732859991448588886080085538992421840200836004533543114462471661920188741267873159161017818641559485049086937947866043151111904943068954852915903920686030548638067605347405923299085467062953581096209542258736863985681999482296480455596867678094270500207783887209862352571197736906971683696357975591045313546728181731656856154273107813870673396491699704158811389880876830008729904357061796453047460454400680672777714433508126756379377954282048575219429982549954268722563929723174910562821834616505053106841400100781855948582289201191438449212734003406258562008010181083265905091548460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362946612621222741087951268189574217045026699357934169044963398480196971070614844513247129642256519103580558076702305950013764304010585007340550480420123991491743837696468806672856746887725800893907857425841981003455494673822014814648533733535932859751702574359686128203364645976773637249180611148390304123449049242700317260513703261842228570390012789916711722434473878985451303780480287102755246832251109872684420384723708912076159414020915545022212450779707343347768399879638545344821648649904704460409109993449406173752385303539928168464836548771210250862594010324511364958485946325501848493599834607200875521773047034514779987365385200645691160024349405579095129962836893026345049056662328998866188561881939367213626844504921889693409872243636098501604320383656716544141437788022235174892447437461536283399252576284304010963363425142807558615419720914280151152481585241961025723746676562647600256684753538815649591405480781563461391376025060864597782054525948480909313677295695957919899644828299844710722405885068045601271419975943833252483241177521080460323892611730969792746425700703662045724772990541616420562060663247418203560700521532676417108056729668231281188566808573783020374835777748999065380917501576363364604754680132042925788486285166241198274862674541362095386805051730704453399001429843061242713164958145296505242915694953568473264792545258844013131990604886773688301791877440104078712734325455428355135019672505873493343689487726008879952711447205368371501156140946721442423578164690005068845955748504034629664706742301829927060378983139692579096491700726969446828286782346529970744888666988541388780127589067863668667214053257603892667706669664106632538181539713358607647335495177878158940228573694549993932210351509035813919988696433495063850629537344016922629118881414305138306364058730724960235642652614634490472775585517035623949569462363916124697594596470788578976471067221277574962925344096938035325568401382908558561493004365269381933097156927530149806376254389140712672571174994823478125718456000477591992433196885579588542926772714153123456839468769659769430793880610310889129080678271056467700297981795083952517604263188024666022357095431509450136122653278564638352694107876781382325660247214702644621182994743467792258713630432951485595412267417149926100645162347706942866732001700278876838595513475523309886082622684090644643357284695114945702284527494453476258679077985800302793550822095515392372526834675313761661583130234436656664768288564557485223393793387671129312216837296630666337929262293774546182859422861275759498424985316242896726001098077389683840893701311503696343418287201013027208957718321869381737461062565915079902798299873446149668016282561493566672299841193236971991052682757457285773933412394517559592867914533666361996804751823435472897839026661671180041026323788944653926086950290833784917727109082203516488269430951187508533073787840599924285939447545956615837935473474840715714829602967645179669835294597918498646488502476197151984887544034015367624587527087241894126894388660611451941774301584889734160328472569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247151958626419355444774599390956425116163979637369059045548381313961100304884159358073507811738354280175626604399675746647025659377963010898413076829082931145320421953957677852936210509806294625997363915283824091835345505914836475404748139480535381557042642774777139751246907651753695341424899903350040735094299419422839424348827456653420280627984909539847235278124237046086170674127112904934816645191714638471791732918722705478303034423572065826174138433772280136057525319866482446373335115017171115700295760302698066660008328000186278503336737380585768487425742056860771833352604053546727584400155665862951534291246450101899274737794419543217006080374284747406632467902834557968249452958444343281909303320009370072799006892720456449273649159760772796215536287760572590430606012490049832796689758877751394729047506218690063797192787475138816611297845576034269355538684446978139582473024692550985072103850913913257803952011296720906772697547135287737552133979478066118229615354419039592273209824500887105929057005956538873404353872233233315178397989992680708124270290287458134843444686780367486395234396363207845575962380927245193024120568378138414894153478323876753048085055617200192253161789328507712178800748297822981165628099673361736957837749432477281134149350749520274794208837110218144479899947320879161021349550308061227695660497505056476771378071692180083677725932455299051064040301146993560596573760565945447242445586187433996010205964858137019238982010307403452202943354206593321119111595420145789069569992193606832304510513546071293839907084602863289800024527544026273044253490758843811188916019525255129868933008400673884336436017954452014800301990299043712968209722640477679714296833656536678599644082522002873312915516056453218234504831666666946601419374318804420417435218839557527960151717230221223343944288055517529773934380795972885549163659109548129681527543458769943431690586418242623646454748725530673350387377610521965106431879387508496813704468308297799869184522449878592911680678797483844997831033735123100859921559308285673999994650510690003919223502303173011618842600207162845231006161118028774931877777868592242272964931415584223211118230357275376226350448062451413802723888636350869665879535808002401018805129986217262571096846608088637300426010997964574665072124493674917326380459761533893321226553321812864220317526600580567855484102290470609043332452665460935786907363690105615328165511943706019323470938704356257996759607297078469462324486929932984268850614841490624513408789383962533407623872671307339168746926068614871446785455412927509299696982111757750688194455655466676908041326279185921850190012237670351091923488105295627686807824221521049676271586196388679266887405369859528422188296991430541794871245103769975408018284212217216911046994340232924381765322631510569595616569629771428121262800747107811205354701109603028676562628899654407017322509995419516860534992210748964118604858698048533661826809778120782247538143592959503092701322466613078278579559138704753252938553370607107549152104676799793392106656422668426070905379667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380912216915388557026332618854877211509567408111090877351600557028905853811267407515509431613875000383019187678754152160393904156804990561095128092304160583066223965939127443722649585831831392023159583233301779316457649254702528522931467712146254169944644254630336239502439508333493651054409649861804113995011486700557606938285018940882868557342826585257203451802367735714797844926131384510621265436094176005614903102552447886994523534159014664137797795703333483620278811069254060088517941831989155292053344951701757160524616294757468685589390110826689645677111758377183944798402800606898528022079635815706327347320973523259906293054946021909011913809606407118722856429140495794633769803069119141628422182735631840455374570146870573917096942400516370140782045056475203424706968537199901799025227311843657007147449441854375319631925911839904957897183734464216851219145931159807126591043139679889216601074296571431825089492375197057475083202560163682856875805389893037180047023575626385659748456578837920671877169942023248025006327174455001817194091731123268902158051369084617404385462554628252376279014154574864311952920136884074598268452847281886205434223474226668127241908982797125055820161101694136388302930834059478671866882320776056003879722676990879384042091196552668429931688248668025276057229481484946917464266488957144098586872728395167487022675282394511710644267866656039850123996741408770768122575542951357805882062047348664291868265639474536899773166776933755504452945527753317508854776383147717189051846055910488146057309550280211689473064089207218258522415081998407578814993870256509907476952828076196413277600745392166167165695297419618703467459220193204465903605053150467742715152011988741733620533925570430028583122536786791494506259609360952186987471942345024909669778966005402208027820066362733308031899230759744615940621994538742455548435571526770482928362688894497393208165402280734961757235519526467614648661223967367009441027034359804367645095726748676479706389382105470164249684797059491903048628234370752678597337857079921685933506520974012434428740977492443775635767170718418853043370379044810804942057353386806151401269326753705674980348145124885902222135894007343208963971305451309148178375554464827451867204841206153335709101947781105559332718516087290233123228443556770757823502361007422426142882027545293095971689091627295351230843173081754160681869884660585081262357722930033947055401785398376667075611655597059900062362360874495971533282534008697986902559646031122341732039461646831765106261116256009836484626284824117193359092647935601114495590121786108764817542570217397200899381552672541993322469817720939325684159638000133063628564698693296180101188497722810708605671356729794097006063601820539961209964582588871491080397406006361824628979160607791406958842910823396651062841746052912918789326572857996173415036786283100298278572952949197078289211867354211443797004551368236387648702425205512145677268544935151585210828137515837068275439888299490329396858982039319793218888400209589371255600579101291188550225147240144574949571006675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237283478470679055146668865781358701196177804532694287837425162488605803740141768633029377239829780032795645245078945206321319731715155162521019308735512920352209879684314216708520374001904696806147789475159637051223793625563258687428135108359446988339198359161756425774289356355342833462142615689823321182406297257286491000562643425990111613078368667947714678978331049093590315266949901459900040574783029447970234384322754695746911352559056409018814558964248353440979301479932435715658332631760899674508285432447291907778274075521177810329752998501038220883567242935140918972549158928025271586609191706500146441857712810704876865326649788552174315666166951055888000808844461584738042521667848119727665423486984132126139203054759228870519107587891924324310289673199496809252167309760332723680245971440644776317974069994756863317335845401874835140475950221104156261885553846587230642994308247934291268428837642785152162404220568640159192083905221231451456384889784098714568302868018164720140561559080907166713144886147669542347472928018778072150861331381083516362040309739261491962370502454714085453158749229849154651499413103068366902127363995181227797636048513764329254222696805869083722772112453950355053005970155692514196939360566995763866676549308497854150511887789110601242540111167582077035634216689983260905109545858351554252597542844107941194042771533726780044024163760667783711507310732275679651446078465234297892168812513578478123611458214594934929997574002988334666593405245718258259007592005509039321936454595476995743230847957820342123225351226353269233491468881756653706550999222719108013767278413503193891261016371704295329336295408149188789439349864766889747234106730901246593988054782542184989606264299198820085548995732081903112653268358199642797740362913007107636398743695059905516535909447589363449045910874694438804046578168086066150741631237149358167756384906698794146247469076049348883072862051809842291269198491419192589315259306235439106672085699159905437886479106985733423592104673984662201052553732534684107346507389374836818692948656600424954631869789034330947162208324033152744063782898961753275655083447955064161401873229709376344021888261584454848184921281545046104801559725022625154298400809137470305891935895168503284126930132111206849418150578899060027432223163414989353665529298355115773373382577334837348436522706777802587631643720397352120107528409490654236258675574783319095664310655524686794204595479382138816587486554573081881460540630180297747191198773708956837517360336423570313351271617289372747938484898369897975301762743595652864655060834845559299647790609303928508307418818358274148652610332090105613515171041285992724252391860409477832028795974488480489048819555417088624011269315351198056473810668548321754797043775269817745464569999620806802476376934557448820066418750608930123596809079587766559566701197394771101562969344261066352151538118983745882356964752878431493429760139342352049090029513029495733802883470802135590999513251031289305668467413431229052383008008489713207977143137065420081213144592293017530245471641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976018979281136399558974057101855005004761390929325461679590858220466939542204069295348708599748752780134028631096689725703460673042110080970695953806935996975840953543010680440901640102007130812585098930405943549388360673061453531829684859846196657288679482892409301760574998909016335890417146670567963966841813744977626921028815627133749862441985689306490666264097766749490190957604939165173991673071057430130414180393053791255471389727211153770489771691899864719620591260395880054823690042248172409666853594895669352335734377699125959109417550155577981233714184969524569601440668354907404033368829166485173064256367513895243387544570662753404253989589118575087606831098889784396217319716444631647140078728547048573274149712110895707980224745276621886058536373840241075280102348613825497263454879978053022076204861524733437252601766679860948359233277205462132467514365147264569561267602362865339000949705954365109200943570760893393331974399526360398486483257768577576369544960315855404027144976992295690881604317650401053372311056662021130956669621291126714751292013455044729890145504146436115916780312983907889296765181477844499313987986913570938731018404472175561789100710507762535075892208475255128414256046776115154554129127887700191497009609433654384769731475010548132639980394201893247753642271151659017288838880600814365975193487983715421575837650847643356928365519495384955069946749664354472733827547541010546228368459919798541115143848203235688532749791082094278865779337138045948210351747453433595833145316012357551307131358244194735458225089018602737156966696912490505664929047617342125755254728098393890329867694601167933029231170254766246935772282968114206158037003965182846266437942745230950554551086087272619459722987999846833027898302991284728467386492460081136786546567376682546177712934701725346723336062788183171804371877044522830800790798033736387902018079160577334242107066290368995035022229143870133915647942122743965785834018598710748851311955885884479759371372736067075111914093259982693816810031908731162341960886070934067777185058800958377701304734726501274239813310755407493265041199967465084180520872486158973325889445000708168158434440249141826751729916105011039236654092404731052333910281171714348603252378580092022594649090940835232026374662825284775501296684725275752141496004090891318713205582498616675277724957033819081024966958666174751446145070369539689511511429758883612071380166349822633327454904804789968149829492485930998672377363600947835946540186381476548326824522772469971952007508920461594305672487031352604737022525180792717703821995715570092828038009440681308078386556426065552027150250163461498773357414036688497629282026132974906441636573499652416177423235865639002442965976284147495861043678258606130375803493036780934639550381483393068528564012924933570175394236520941248784215106412709624804944783403702149280671126136116431401247400619352766737036459601475673988406430783085307120161381044650234667495379061203354304413189964930703465917496907965347690412656139714703276722459097872102490322020907961242477290566123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145299037540222102768359378889451929970955788207410589376976401205889181691987386999531879932893085721721884163419163268028445837996711786385263304858344406218237505579259147577830640232907214191987795888722854549672503437143439867186877897984669246685274239783442590828590795626436302621070269097022982097727509852029451903090094303636688227583085569736335609744954541378090951831928440101729663641394631270995485460818387390562197468836829980493730906729806908079260927416607713936718846462181939188733320718560288715421709142279244122973340493235031610997226432191638882811221991351778600809565912534732023274858569264980529553715222318134751830319593616035982089791919061836642214123640503729781698752013009762031025944735411356219348234498164142659619186275932919797624615629801171324389326791432960339663309279795379155701244008483104332805585799826515677014055125244880186176287888226357854815504263033857666619279317558423229454089965906644334816579530895331779237253565058715980633085453502030524120282224899855146724750836570835365522916804875086198352587990041353068492783524106321072818301027686143821898077172962131035413302299892445682958983418286693866970724432978648212408315017141812885058820983377914391428195979555569003091330364244353271054523492877149748229904496481070692087063064780715249396434901433561035817430886629674613088482253965646816768766084131571735331268022535745162724279433861142748985872152404876585477164394823742893888852847599178076218145026322910200146563327177570440688089090003694134381345814932316180203006203914280843093555352495418511098191039660472705182461795284799330484430399417690474500791781658632324144973813147763461167314491675486514779337432208145252574232672853108920358776024408622655046349078345182317580603990144099731234548352218679849744607845874703173416743669161415499348489651073051393228777117828563603587631662133365629831559393431027163686746561736169535721032829740270554862072378991708124413898796081801085635321310552887762352307824453641152385032217167146307561928472562851478036780237141485088708625467452778538750385110737151289511342186156952203597485542064497525262814147255222304402600103046260234457159364902737992995065931136318198551407837805915165988539560883211412416410164065270719286600345619180281874615534748759768389131038432016093382203997820573475717797075499393014469508628252160211303111166442837226618315104230829905600156917884717510867878985027057824066942524437876963184547717821449064660306894859692101662963124702694058086970362638177535116828924450771120248980533553777616628139491460298644823727492445816690651497805257071238359925941101581175846410597816328288534742202958862203263662655893103800739584783396600918218683410362829808064849574173557226140119191449886924871774962887291639899511150521338277292053035973421344439634392348395402909232214791044344494350686250670421227904339141560027253992139333154078634679398384153582322584709784769572986667704083997319910725985040770171551680398727790755006965433443851471193366427297194550284097029675239647949560142762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378615468828230036707596172244564077024894994169447717840641295791413569959798164722182593801104913652065475076666388266053021485277200784591534907153268686216076556202745307383146015203651953699424506381680918187518695030512301233589408436510017742202687052761002414462741164328697898116900406873799097672482599027056657974907156265464869545539198315551517753732457635228213331488341561140307251548373224340293508387048004954435099369630372638663204266731634017577012012015082978593333449243114323091181988642413596050521356667862661937782529298610537721062723024148218038296046245464733537154819337617480490687060542230590402542398703699343227486859982068135380428287366981973339849021029653484814287853238678583493920240787152363204945309782429738977979496213234908521392863805167492811602165289477496528636765941330076058715880496949020858897531086177947528016866725199114233759495256316514783953419352281090468016787924703117668260622973776539141483201595722000598126679313490285737162537154679241731668694129652169352806839482447516007807512540707226952411352876501330073895315399912077982624717130251397722301712572330273110425969399492379397340871736811108354785510493455134933901232051221322700322599780585049309089852533456216862941562942014050075215362771436145502509116204330125274709998653295132896815309956162549491683800932538603610184870863089348369410766706051598891165934383984151793535011227821452790726293610291149803956178986578640118952289341825926999816516700827441444622590083633934691108174860132402532153836360342033839085488954472736081429247387168468069577018867394745520593871376392919053652431289097081560228395923674893415066097066378344512812744961773602707620456740561090911237844235646625448710398938016092295606899644887350633556686913747620255536603011866657630174979950019886628712432428126085806002916977252861627019994786797070790112267793590630959298720877102990101753129100962423932245828523625577364251971822587713092511340599082465798566786888807940207308484790011931405142549835182447297764884249603176772015726923516346505475193257326867564542443066423415506326540396735920829303952629679112289668962324218841342825581965984762407689773737561678729636823721240977875431826676799958738561084481764868003121813207826864353305766943595438465389844170743843494945895318966947009943396579738192028534498568858271590487749278094303887564938864193856318081769012593788112440569375880338026401288274509794186746782460912154528741281906496352651856361574809809518039052930963530039686802566571901314768727082244770587125518266620027263983352464837062159309879833112502500789312496130422631112116118322361235728083219556917593694927268213012377836261976031166212503575771048219704907031768399333560977421861837681035986599654694891778274915210077070795756844024197009665301549499040675144524234211034484802948051604499664582744714518656861007117615359749082796471715756994517557311074182771333844740369048323907415685164723807510276161214495117984792578734633892024837195758995109636666182118921267436314735981785127548755348562605110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597982263401573730296244919109961172268083174876009812137559446556425532640647433392888222295768851623995938383056968053299068890110569659993483630004675325472215916880014832120061978537460976015611202661640175126011638526607661756651400218803893847825702987201821411643304312540836120602519009236725527185019152532311030217751552566459602575235828905567783995755139276643614611270610943467900167891733416615745395674061627675930050708475132792122476911616440522043836965784240416958315333766606770202947909322813534266409959576139042228194075510470071353739729102690078231150410294784724005126053711160402983157470810970846304466869080883064123859620623796530141610704220946314306022565777206469744525672611729247661671410549333649483416487348100699551465206916997847095695594388093528553949958983666583114607687615962564618435394234232563576526640586587683068484379517279212378675298246818842187411708259120980784027848635483277904857323515584994893709840317337535365727895091777858238883159108247827011206794279232790117435594184740275312983465654926590300243270937097471847120739659933059765993837568833086649854503518536471756278807832095375782404967079581630479273369828919824175778049223088893473417161176435473721454041105797388352531009976184922670547613849478077785214302653995088017649233527364350776944179570530782375145396496202639677836116072802984141287860724574782923656830631353024803774634868554163928151608692907507422437378009326802769955094616353719754982487747546261720014179580713824873377242871588038425973576867102280123587709408089128870126748659224457367988166428178888232661238168037434084231201208891882216145035053697773036534678301156770742452107394778786950718380695502422353322883729380893477155330612452047446970096281785764795336754698964750141103868381854784406550644209651184292507035133735110862706930735526028551394690653324157955163709081230607613233993250980973460910902702423365836971105686892206452957166981937081190349254463826000251627243167216225072745234495121111296673335668549488931913170045359176172922720511209230257221860827681022711478039621937245860326059401212686835623128804356077200472091686357429324938865432700255177521815489896871795822373588180438657271894719857311872075101520441269817727626653250130237799061240017996796646071745241393128031114762753552559506231650993629339226528844891935482111387942290434945673128440861521794774355219356466029190534390388699908840641177401728784335717951076756052349556904892378786134430978938142746898079530856045153323461995154263264967482066511887299748395253775883036382609064201714767024194238932229732783337634469534773894953994470668445398016308127130608630366320180031537618713631531895026626918551344728891381853974938966201928636441552620417505956055998827532451459264570799473220552169793574516879160785741299323455905393993645266353672209994595473818868476076662733524535421489277176635214134008049177458031003607552634199949109750605979528221970147812181187003351961174368834279658561478019171060165794024715422197324131988444374714215181460733363036677590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994565682201006081269166894483802578516648295732842138262446511213441565088554834043416102588885470260224246740765939698429668423219218551955988042518923598729501084276527620225289127156779520976449600993466079191703684009093644327933088666431150058472118242662717142408989966822985085523534425999043728237669565760536511811643078294052858009857594226283431049907265630302923620494163831788963075901246894341209324351364685971843461654150582709469783773882628559526572911921361356372107521308084458971569084153519366701959028365884696173496736320838737099143090561663238281966446665336480239635747808685545580750964964273265885835217453974201389514983461259979305778897831040081554825513439822737530313735033979726956687165828650672576405957143671999550827917466474195421171646388348643724493257326241092336015680057108707487317631409305834529179682574056808682991946097853653730720495150651434571486737988452800259065642605836129277832615312860854465207321636587628715087982940866303919200968525817517926778486168018193769186595781391175019711153413455113022323651590669193210897368289472744623038472692989425226924275684730172522106907059344537241278434436607525037554765881194834658729330153062947355780745300380558054766064445921126819667982975273343766537002399638996615204807426787673103978154680659738333537050788348717683828093235654633946503413328328793224112394313129927318647014606152335773137761270547115075979888734947562098963047238439568515588391339135938699731609729458062453065032192983188493352189860397794924942533848119960143804539166767120042734348333066083954821386376221141009297119891024121235252725954181051984241839761214996875746337184008161660308679246765490069710104920274762189980127382577250908302597131731977828773480334852810429362891903401721851497962993685057120847714820316091243786671275283020311574114744106579215599328162953475074706178496206476741228371197681928893978007799316658971306757815519197760308540103343803124924485503850314941348136676905853024883418592764804229033713098544019960959273551095226874425520483841352894673162461540913379683046935776566934069399729532762524332733498644729798590862833272507165721342732938975774846220974720075278144755638802369518516230793790342415342554712703230159737738259420435769373412464458460178634444969809378362653706711597183167561265399331467285618507828340779599983657514812861507790221471208258571969676129829160115034796935150227863462385550022530121926948827438854827038461275374226752883294646331029650824019615364254494167045371536848934626920456428272291558469274471734715543718003683663529415419605621149900334241464050872181776230734230868289227172196966502523801152988632863251456378151243041063124630425809857699833659845682194360004628140594743343685020960256888189907557092124315133950198048056407378857399814289108473873915023605295353626042396381544017532453502952189200348084145946606614142297900776859633835883092556582875831814780016652536808127754373666229518443823966962153062121135755627079874638109047759814605419086189415115614301088166345649942045726810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847807058544139535302461057807377486299665743735441391630179439271409952718023100886673649840514952131683547777153058838222789348554278029188535880243921734079796994823796487747426801219927481019875481408681902309897214433936410410677617965924845137707516728238024807407827384393478346806890315777583922392472690784675307035151920135947245898335795402156606264563341580844319830527193563701742458439608415800195993450809708695311159018611880636885412687475645325880475606802888627674058583577326359685093119154225086681292725234747168207663670868714275058238205754691510515561540053695864042577834603265511568320678317764943230998693664773852242356323706843435000988465652892232111274281503082426758441776652686883203248011247164433687773725319563647931852245127659945370807178366993045737560032378904977660188309132334922179933758605548907760444530760546342245560489962747722114785147137921811360451400525710977504736128906186246175784363614087409628301174842420124775972324970485593262777261864694616482965729051773310452143130870471400973974105306471317087929123202714045791706210132114543380965387141683310754202721864322573759615130860721560012340297480290226892818347785389419136772959269424985211840503868543589269148806773455305971811056285409157747355129793074761325771215339638946950468865191577874128832477247212665473509629541058808913154042905848888542809709628132322344845151210221891500960082235298493973621886798190997453111688516996273702526338323891311768237629517785153692451030563085206879077333316611202955788173799085365329668350440045389989235395115247264110643559137072064051692028429967368554457759008703026543264194761288457488511134519681505546466227023819888933265326951400388450502608574233420290954555100699134734733873222926192489233834741024367589002437945125802060832005944762836106208588429757766462280912417801398142331698599771968625769826963730440608161820049603613353361242723529524725053594974467258778182994625818028209512569039538347084184400171147760327943734946150244344084291260686159348561071312363138296624604976998908309302528690378721064358939018153659355218629269727394665913613344947534750786272264991084325425597917968690938065373970116825198371403783478786034304853419481916131141375437114869966550357322289879147896180066571566080162907273334679417154270053000254805846772551849975251074944681801610583012063884139199124258228294082354055362910822485097636090927651366749702685710637883991330919207796735035741823078671422419067344968952762517174812963636651023908082999550271273698737568602171479154133622857672385277563811320366284902225519034245568457074332953102016444326455041234706396689531519266701488084570134017245778827609570745190260870196300307629413013339959832300258683355363931088959440926445313866261284400299474122289914804066650149432137482277718969011004011201896115755252680210823835778325131407101017512898442600663467806573754526562224355354202444884333933130118427170283479190898328160368282553762154173379710359194414238283378838712718380314797489208373041798819008244018698056064294468357167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809504167254315369330300622122744957086933915506119484878066022517442189595096059352307558547319845366738820703592960025141819304625575581468350160350807510213227598749043908779180233973700968045808723014150193863710737941978662762268863754901997565608211692811164683960734257399113913106970133066848464091695062248393260571587467984761806496893260219663112743749946677018391069304201306100861157289282217569500605188741727497103007739957705829060643921990990373926503947895389739710052831774425743531726122783630087740369655747971792023179532163339579966208950716501449508288362345960066798084728373947115830437493845902140707327874899923177953125916173553084473908444649012389435658154853282541037958080681796141200591681737555599364972185742310187800840930361564701214151252348674194537805945559286903491915972708934558323764724451343472914442543868121686701635610299055653062580697952948328913754031302080618957679469193300758044446952462169898289998076426631447175327337751744395164647867428531747242177439809148164018807466477199783298467431264205918171631451033745638518820216290564292975697431368835314174097301270843770585993395155746031642069097018736739198711673917520393708549504405293619454064840242464003521197266012583416806626184184671218020759523568883913805623771429908751332011964034940392322599111576631414079111736829042536938267465125439992734950099063615162276371273988053986976522687098392556977499443629895791399464909077390649460950809986282333252455576665693092633632146027550009332256925948543258477845135785092547299628032956857856836009398891728817846833693234331227332902569618036274535342130339280139465042719758950606644520483368586978413754283715412848382581320800893215297812936492391434646279539254895433252701897528568105783322340957949507207984203668841732204607923711965884399784430601411069005119166345746723298096973437498289226450143362509582296837388039845231649900852902331342246730371642356523293778195955718382449074453992438117704751833999385347377410738961796868356974648468644982933705620783457775269311849387360107658361146163521763554765220380321871686114515659905604226030426608682880384976368157514678209614735947034804633819063607643187434573439894210656068971111351246838123670346383482494734655762794852657323186291813128559032235380401305107446620184646044920404155023216726217722574511571974222780128338681906190861373718417789335378114322941890553316537376715310491278263148220262503125573661643633184856650287358056818024897167013855984869880430870711243207483598130868597361120385638350245394041966916659373373103963659338864510987546929600697571089642590062737282207901794547742384442055467943895022199488501536711656239892525313889872569799833473374633837744741528207817307280137876800727170328856885046418049703650805350308870080865620062975366198523937738963212000246391979976697309573676097248590598301491129348585170934962359050499791881782421799509092505459754723478818942235434505711903585751587878959256323590239193046943137552815227614097130944667331657114112179221220686960096875462251377589275731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073359168226139096822169014093126232439907669142607345196677276121406139331571281670214689147479720178472606934373845504379575584352515671741786488864762156647573112213055137041771013908104931004807916307725515571793020459752623431470780220530934091949127671406400413701585804084186653889731676138317094502269894367030772893210607979759174873792220181329284141909384649255358855766653386913355239093097417698437004583058955327186195145217891559989568734351573855758210784637241637623978753011199646645922793849105542626947952208643556966929879716425607171562686996331196450214868164448551355383899096026316555016083736815399919165971337215685040712691864183768351194832236512538870352118253704026462046116965710590339227902417082710940463439395285812065630304488792312052682017378940484530862683422147798617794863476619566527644091249774382570761903352363895379667007420006987989394909366033840954384451439234888805426017472922797559258762220832946504757370721065044406673234979821619440862621707045488508688663557638126017338525713316442567518090143548310878285845476954261193071423998059797009066446581851981426043824037196295097480259198456909133657052029213185562211621816504335885244415427592338014218674219254017647883086099594143037077170200333574497840077419624767622942861865311820766257547947668668727211050107496676450514893615195646877793467653083509708943107975930931053171722945036366113552462974970491962265492930357859648278831038371749811307493562130557482984020467415719476790400307305495635799543509547600545976188347977520027461375146348863867565043007456924803546085944477308165790244715538605590728959754949550879156738095955485951797620084789489836415982606793859965330021740309307669265167039600269178785829819139126157842571163579867773722253746050402248166173306816310644082355535867461848831166568987232893164868383748732296482934910206105700415776833330844637079969251439822895986778801695510980633100463827441052003468757921737460990048708628740513558626943048679281733166774723383241279589635678522825859492624028083903290187407587018563304935753901849196623792735857025143099797048307295041000234464805718269480755217725243506524488789308870845912341963002174327226663947173841236961998838387410796015144755376793405716895807828988483819283636843172702894489617843528248192066284536583469180558397743540700169796858216111504215397908179237670913868919277034464169881913228180939064351079295291534335723442827315500741366751062533419579889516648076604316530715968150962125597129427777660417722471308112356095281078164761443606157577819628711571565163170371048375513047251564888934046243209094297548480941804573276114306548644838001981347761921750302375193505649378471737696414488770348198897065374756829731094742502218292595714494046125067430100740711187141004726857768790026830525131658230774915520735961104984000220380141086101316709574016045761106396016225138576692323181862681436829154534043437617760042343402397019116474259383888659886757216744735520424614342408062464536460664553165041681029497597573111499870754858415738463448182963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349806535414632135841559715564060053837360998740612172520710891142367173100145051878573472781475601168639112759295539955879996946618802572350296833329511965976917498325510759391355641148728497157726106036585496542682477677733642386703418161570117381386132456366603452444924244920856021143738617960626979220136663489751403576537764474955424362471548586012547579531355646090227303409399285803455909920362832438463803088877858285225972439763066956737201418621574816549773136515606719914297324750833493069106183539135335315302484338055384942832506445530352587382098252891181003140780651799611252810184048281100269773915955377071990516963603029015616097724074451552915342019860760584513461443815347133934482618790595801499178424824871424257314035204288977912010821727470712656952667155788058028485763982447858266040657201632044224806895594327661543004785072470893498913106683579299867877402754293230629131137511326372787970692789354872029968388549525964048095399193791289594360392785173716007007585860573104681274320452255566699009524861547564405392355614999427028078765299438228769987846725969738959329209372721321813807659085486614294529294727558639339500840361982246660285972842312700091045599709756545788810409704974347620577536650059441827176740752016564286327544276493685573407436726132701597870187661102792107040229559075863383163695840276506869799455512964824633839850066732484609129603429120284200300511764800525859323001156475170192435762623554217392775528666988241766505915342918520645125102420175524044867162752479588512836482306379544700520547060622308389299372341176891706557804153369438975781464330490045041134860311658490940469941933079256705539592201876409972510949400426006179841904555923431952684325549253885787527894477581598185176381635356524515560955491553035461247262538014520593983749730174961166244869117942332643409861513219020221650930220002645015660949993446509258655094271426577312999999801997656206370691116472422691088649854016227609793131307080450029620566582183486966660742881627474592747413125100837581653460756546187903358685281788954042192196317639341879629976486442047779517795488206935496464013736084001819090141271924228864452625291760141084920007632262108757653982297985731756308405962963888319322710150569819197926909136432812076434406506969310811522708746663350328608307818847621332117122167146622207439516718455995358633209324835329995716402687727536619546700686682498999271980908489123184598931601143628390109275148920293021690767591026228765339416146683758593788574797021306988841246841614440065713124311586895833929589964905587221506544444373890143686268105270638104078612463173191459093049069864357608756908125781846944145568878398921070784211293015585588868513229281102190005692066468308285266670616139643982892171914218073441406197713115540188377840827570185173992646293701753086513090891985573645758075009272149855111013787779098675730149216310824215995262688891708862265269430150163407903772201979499225325828535288197923205681203279009189409527180684387234475043114643175154581275289819630941190482525808766225171975401176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10706764531071190589653736152845203471626452553484416833314101198237547918321765009046599428835593502389962619048076657559877149059441452746401375552317693141261750327102032392635465626668917565933267665841673675978489215927075799236047835312232157528828885423446369836012264540243971489704972971796378851120084711932594405599688855182801361691198310562757490024889309831011478035500987779790126572253722137327070945241822131253065693805933223800823301682803084073689543804849897539784456056922053738023571749781518501967054504982120765045357479096314791377884902079542649186789078760019992407107235308032274332117012238919693788547384621505007695916548450129684093554399467100886458327130826713243403737405546539784462531508911430687716191135958327379334224985562024489458796660451763864842873265784917576029884957663793916501871484913443008833521724760959713599577419436575340903932609436141802390311023698932409725049702480669487257291208409172719797238915109972349915045327905550789344849726790704346694754941420743291649605429675376096448832097225148657398771605313979381888967000745189958328883228516072732363535234448085922230973086199271316360578025249208062957990316757945166274395563420286378047821370891903278297846541316974272394633580514468773343290139839846412096469012381102895343268536470385039998728751567526211180690917835031989501886641950971962037184491360198735937014923367890418627489417300122509230249402721190714059244520846702773884404493238261578411947556606348953883209296303146918634640183932673812058655981682252543056719688626052212340403265620725516589381744078489859565301725434142353648051257528693825380746064118143147137812251437131743652632490559232887070056536117466510844932772453027710118177887600900963244034250577181719602357209965349813500810964839535697733862933154015434939237589920419208879526510911081182923337608922777106768530743811688167967178708976200761572318206609672782477053916069585581397053077033109614584233068559382952838617553160948063046077079314156315007800613651508183546471340691297852936777904785676071271972821403673054200455898537224893578384416913299804220527700072550429721204168402913374935120386833797754702545284661126008230659348705859939191670521706055952473802414387767975332751615494301722334318027242176044278414796356310180074691781715032705772896779687053481222260196562083435862937788487151948076318087244007090293280855745122324117912881163134900229405875339484501267236591617686378950468837488954942860984108381788933991621443054719184391018320885217949142930106319136724319154397340369573351655203561483859931143562235549993123562864452126964531019678640693703514936670741413652374043248719563034670452161529493356063328381125146898413696038176667259925665181605096164111457878142993387143315558146810029525510140349354691317473201776376434158427514925154491323083709381527049505705290050374187954553571677680570062267073322199040304947333285841795700471791067513386755102600277788425054888183151658415754369485507983970528775016218678344210868647282083837109941712017119492973764748048869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12531459699217870545611177449909914581658647159629509399363635517328478151820294187497407538551067907675574933340096107716958084125746746247707900299509199188440296148075741059880893588017755325990368553506651333882327032290629962869833560019445730889492578696993432853211952172203260531328168517232381954750262390314033391095983437457819150944460702815117725151471411268711830279822452226088369401267024586911014312728344062579304191098811561355796099220467318930127295792901598547426757648249541614807509268902930706013815526293228448086289378773859769180598431560924677866135610575007350244098279242561596201311886406408148003495189820808140863029465566182636295835699342893477753898917830782562214064889069809470142669512666129477969817972301064758556583469029785410264159972196118393731631957463313667539009963446748983237097818562216206259745949019608382685440952722441321189314657624920461031202670211583789456050741597386702087511507390747381642021485600190035291625902511512061867623783334804634873591670952148722667806758025176587398352281562184914295266015036140506024717304103220538663789165261384933527194383667432964468760607615785397585797855467823375136427577566213102972296746564707851665958447946103713493952076788316003620537528880234390096547597937142671581338924072086805095978516680128738408775468863423699713872695707298149934885946964795393982899358273603562114006846266989824685695900133258057842784558456576672009645386156851806142342221142261064420755611976369386830015228519748483289397884603491555807237705888663012046541328012032549757749620692823001732046996784386072205474117669241209114619932317140580893029471864577433089055279592697555174716321527465786957854331926564767489293996052990835545347322247080865088550923780571817103065430667353338721187880937909718133032861179270536931233199952000054568663318385501497612790342634012656769122257722831105826383202473717402190011923535698477540334669260534195053430331231496067660866447427086787136109807429321367471737656997587133656510200860357919182030454357143518839630830770800962725563091520654389073706022549445116168875994878040488788349575319978586941791967392290969680910978009287870546689313488246693923215450062205321604631612172296854130416702155772263884826418939678405814198804509607584784006919509102553574185492580588966787414320677414678693540008829821951721833252786090605944238247334265799096321332586304191142111924961837824464241712736929952107530275325990300994615599737340920131953503203545236319016383523979169153271875317104249207643153879161087432297942705765441407696846712450176466435940624156048300729024654042068239344173501645429759549482310704516196290379864242369221076593965160243103455989769338919814334496480944509254843268097572619696676540968152847280762128193203579259869815281691694597007938853210209297814151577281346673737501581984540609089900874188570082890257073785028125069151357151205120115562862478388124053472988466887983180431773027745258076794575886747875543818553123481053281305576229285264202360606895424019920286121285167922032941508747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891465919053270754470507533152580516300697340890493932504196095406582492966500782879021004035840646244971744957644271028547191750844474563038279105921517189292866323011628961253271268434116436885670243401581083318047987390389474376582602473440044555269250701661677505418170451454774157277392772890775489646888772207175288241012708244186050927711089387066934866249046908918015713139944606274646718949315065816215044425447818297246320352784026064126968649607821655012077166801533648399265381866867945797959925927821574904929132723775397654459981619214459374799472495618296074281667105254935754745871514116122667172555804464067760354542847561916035051335220416533704679803262995489847779540838409672015527036784657944450115162205577769037090455351487118109897459692042922543166979960692306987076180756872592474450011345150308659074219756281004324216087444497944904907970538519185466014106425912415316526250071487707531275956153526690968018212163509016517525119268090714373825528684817846153964365139287666845276035257827648498963259235560155863372045095506391781526537776737036128207603535826962713952066918529891126641388255878977951554058875484147886419256417354443195281805448492447353334336301328355875978668081260498529603394061283163712683518151294298603847831140473145016581189552453499894339763583425029367969499319991382160323920923999141502476058479676964903006990932063581671151556467770335230306686290989970962449631070359343824329744017173344712553715004091000595422734920838553662824789630489075213286498997757754561547711004055674414793537006973522322911374662097674446324654804394555286342354152017500130460020330212369949747635696648366398141640906095552421450862592580640966168135722327749461226100218296305284744735083876692988578661793721537666218805060973357732076149993759597627525121602823058233507946129014509404289375813843654411630501491771307742225289030063449900380260055157244432513247872805161301914082086178632620406128600019669147058706629603785310516721322429256870172420830608979369692375547865698571151150633769435131002038424893905009700218252196270288294507479447764982810044821122772870881368155470922143994812584818939182636360329811675826042414435246243571766656347815394969876651308974612054544839555861688569323764265799418909406977132284187461029183988814679893395525942586800893913318443163926129037753133731407129630940499102870959392077971909810478201983758668042325629888472133505413365139936206340020590615627264200013688803429859977671447435207643910213358667726093822872576387422932169822209605844798271327373274476692845058735805551568675231566396682705501439873953718259247084896696657744045000190429316800268655234754226322563337923689080502783814740331451727848577225418819016937379354314946207244512198104361267433834384980021296720717912631556305791348703810777102914408959665630372974172470599464669517140882911900641074019727499161398467519374133267083407595407875837471293102107703587483742084211069867735881501102313910063525339866112934865175322554814114070945905816586293718407859255998584760402901156103640498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822585612272994434763018547355183472815576671360547712955505068117280542612299994126799728338700422563016534307015852535905133022231399395898385302327133880035057849216023049023001638617871618042309306860144945952292307628607319685763871240537346297000024990878896460873503252593525469472890832935694272231177354676498256633892468364813493152232572635759835942477479291007625068137607932029276254112966641845792171742462820247592105274208119714442255489557219671499670083695502149336133835814968004802662896038363240108767634173219321660560543031530950163149795131742170587157833012602785175643720566732222911749857572501788110809391897254827459316837221011927426451454155354151949003364315328178463260133087885076637782611231086156845238816581684257883102415668288133465814645617574000331560251113740285066465406098256688813846849829402428602119572569436433526224682817425676501109413223040859204972889123031021100181715824967830273999932060363393217458501934732350044209734062867385920151838134782530113904009516583255065384749418304350638502620170389015430664488447421302437760101154086386558562174456089562598447907162598956400364168760503042102994000073292737293823456711509907852750764588963443699898239596155004726543061015893236538848965899012256598135212130617362679832769935331158161853752045414685216541949533638029011040038261742633547490220893027905879921727650418860441198819078378240557396468762787737588278369555134429221274177727740718936466888368977461481486831140361170592435258113142808759409392734185666632331281943332733232819060739361963030986698914499320816815828380078629173418911209044149968142585534662819120645334291363882151218797609233267968774266731684739661275448715886973421117413613467466265268135306743493401146141259794801531721635564721401933654728102470966258952216245206612711642475683873355430526945021999390845515635272319097858539241174372495491725636050570998789476920896420266198277993644087140936484388772877049443298214756536721092564755764818380687178513640157324635084355965049013072003906248645231830215404735671347306972624362768159732783527432308744357381641010132751954580665018070900587043036712184993308614407960267952650452427173926067643441329259047612703366717264342872192042302358225899381233057382957816730084939293547949796981941857454033557097675546115900220396406924126412078599444646283799609033098684033502796477103908232231316543118653176216260450888450986911124708141423273907455153694709859000478307671521094369510074358495315547138977152582661866943964877907863481282541058466377805124835649154346179827716404460712621468830361675561189063771462771638823465438270102854144895010119768769075377334766974456425319264895270435530717661952261263712234775046238425213712686499323448860500896940172531970978745153539520543581079445093954847303157144673472779677848383161717892371694396297336555045760414956249086308009423625758750115573291605354407214040413480861844848056275584044080971794993556572231535977146714611637099494732829868064136875522842309866838534200499996348643866814156061455085738030513339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167559606292399885655033508800287172613906010923099666156900138291125655434702902512103971866194201179423182178417428999403891514310867472538721404153197977421117492370767591363967513662409836233784064619725764763821589445714444364820566161301812139369316767081324366700701811740668532260820686544488927398665214335675124896710401290398793211570359321045182688701024710626365893943793076255215136548019457779902916304842153537993184164848111191237902902699564472433925045227526172611138241882119471062641469048664604284240561416163859189300167556350502010944182385388868442397505549142202369033586163795614387017077944487427754411724253486808472424776697332217564620549331209626459369363392869269539194309312024093714227813426916089426746956517683773906148827200084237903101950776677590713880649365762255529615020463992780900855931741433044100924039498349166023489530937244881787432211709144331275466894510887178531673508329300076129189857636602479059918080023731799106859240674955577843021307111819069660350868055598713400304608190284947789021430581325328820643142481827320390831587102684134322893097181361534649136679515047637373571235627325251955280134613788358581585776722659777681851203547132615494898651757896048008119006415396782952952762646045661857614539766632728220593172960848596440849743388626192363531328721624864037051418231376097671105713860494574401951262255831204954581097805577629215211864204390694105610458177599789085083232293122469551162303334498100313694503474439897179586766220835578334115458731048291730888872717877174811485939084247725066494698802147840494695079436289199859559267225960958736595978460501423974109695958977561720015867273255557229000711300148000940105306066239346946564883524956635518922696988554677638813894769661086478503818718037249271287470702526875072942753287882328228164333704016788592664851198004439420619442076757716256710817150195425565711338276318942202430817775351249230713952929007161297414796142108277609363663205046830062225561032044342374996954550464814693558480176983559519088955967592279813312102368203754637576491851518614607333868802858903687067038077380738826991225426302715498328600836873097165618012242575180575873409031580773427043120774908850762899837646209622974445675662270632544485899498428125670296029307702335108546989019928640047788976358243620557977825901107050436108220192497692679426457137007773211902158678212331293082203725530435699885374927622365264114084419369943483610795870394960340098380644207428911099664076160545292860568555753937243662407153070958437631899764337439933604863083524154217062800345570717371825038717084025008126741656289279459895087111161666431779556870332076845772197521477752332295073310458146751308929824088497028784778586623182782294855505413679346677798688477379951154185555013296108162380710896817208196098181069622113999680674297127374880159595901406279393361338591373693967031628414807836422582681930120155442846173301821804735932304854930129040890586898748274287611897805388199301989301164460130326960714498814948124468449517419045137820534795449997353759920047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949342211593318944560520900173978072217321314988521793371639571094494455302960192627341241092969951433591863965438906590234304892014500313207779911709571817752040791099871693424147911321570995064532302135587038930380528946705442134668536705463407802459653252418408110221104692912662346011624236445450065283509519088107320673877172195642152041409892072177551540480576336421150107703764740718837373213989235033814828720120499834095739865537837637462816758040840258042213229560243123942575915486087117142764494318022878008234360870807957645085433666782507003955675257946454081506135105971103236143856679346990202566840480964665668771506084795606394830551027367593832236976570133925190177718011439072224488816056811334305196759211982641569188641295046585183882139520094304924357055951553510481741896970030678106354249709028328140796515685974030079771869657767044285698159192597804237762523451298531745644895798790094926844780570308031811102083124670167205599717215312073075356812989089515521698471665046716355353416864434304850782522927879528923922876936913534241294788350775843415319167001408796133507745419200529770550367204693600843791394103591259574178285745944557687125419702975445519610922134450610847908445049413792728488760117138487155221738024972194767985012052478040789226305941215588580350526354410198186085158658495527356554905566484407159127836914503643772578419009460097950069942270615891317791714958581194303434619594004385648566587037179159213014056843927104202788547696070945673110495791442308139530069950796439032451388343465425144755205325307069024201116274243932063914920762959391636554188479642776116432705686491563651231358698517163012118343981804952051852486531256286049861984328359233821328945552017807700870578280761468638818215129091742415311823764848604153259041783406932077580920972938510256830592001640252998049833967811086686722603681959084410591940879218896396725658736837113958625519356465214261261912322600240686913651027132455094808052269304333518051715740578186244129153630500961461113606960970229644268764444249963585894773284941019575185646110190085658167734947066851969708572634236121711246333495030097128505034807659689583711191984181962080811612031964451752193429863420743245629335681221391269093677133423381586550000063969991156098833932170247877996218990495279803064673151504351582326831916432740759081513295296203357913543021542079978818874875747881717882148239538618666943053590921249468989124381236531915242379863638534611102676741049485268332371706817302969038163418693626500316829869279203436620822118273849991629631953409979405227972963417695405528331893137759913683693271773169130200172860789093940559060828969577121072399829288269388046062149345705201558285736829847640174630158208121505816972299921382944937276136540041412989010760678094198780872696197049258090809301010800355791993249705027242912995649628529856681380456854787639543691545660019949532355152757104598397110370324160892257182815889820146114028341940452540111813876470668002358134368939151449330240047268883595108289902458651654314228716845674652132651844001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337827140375849715342510942478767459463169216089700281259661018009487096731897379574117887271054305407059986886435582643965406238906468352801618680056998886212102239694958960252627300869551792962296959515411608351889838437646266699330925412877590867933555505722891373118698226395268833201779242949332701752028797213330417041888259990813660245776828173931070532516941701077912818576378969719735164664508152149921827852126737528879896163992515098441655073071599995412817176250836551670221503841788822140254490782731573756987034592950643239309527495990456568796902900514615561831171389792919814575680496934924541685095330202804865044043816983448239859655538124339144769738407354475747693547113271966624369283663100982345922159768238256769518645096932704160988045553277341551786577133093394837534383309450228277146853779344719578107974808272261813274583714687866224264986645891970612197138833149819676841145060083961287596170844650169909440477675097070945446487229670110938508814995819216306189234174598934785554891705393967676774869175204988349251118868726021452573287794266615334428204969793199716477120223906886125911196336063624740878613193765943281380950980216852359295645756573379489465667560210104700081236802725402193415895557889172509798452722349135944705034649864225559969604177324006833371134576779877967264729018976946815810649590781541758569194008186315599212587776085140728465754061207197998757416485863253630537724486092006467300437518322664195814639720055199941952727328100915475055063582211272230706936064540530304494715893058833134246621130018549261926144062354069014784552034011505855546358059793057998620840008535476356177080140050972575652629800526614349459721582621109040526147964735720420737164719832883159316656037878667917340674619230883071931963932705613366233398024715145312157502274608566253679435391840497031937948590711376695357660728978191736815480700331310369001183118171188288539364162582601586103544317990318227470383055851082781863192960946336686948064409918584534135898052936992228894182530949887683357011003990031572841359086454191960469932351532401695833318998706108415687974546953672404799097806331444358541366052688092166901107818734760754352364699529093075305959232046512507854318037251871084277433349966727328829184637858147910151262309908784525809436714751933691877848535624002993378702964643220152509452130442391879315293574813385735149352063305739474930422094662076317856142455674120981334122170603014176502522606145685761511147773797688881936193166265862570424678359438605652701884781016623157327885687580796018977239181458349868323571647909457629342935626966766946249875394655317121881769788827417098399368163249069794109767679389027982717192061012697207271050461163687747105696358196130441618631271403965027236552478481550054461917745210032191922147264220645245907062490471615191671903022645992690992796402858935058778412651067401313655037528559260835439326138487253951251604736551028544757016379673364272909041005833933098199464897574991350309275410762263724128320655972430436466582036169173841445072985842396359348792568599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859018240483261904852014833913874913932902063901238461808877533236820263267044214430310420650644750052620996039598492312522067231298080052446663391479593552484026618479668467006903512080705098737776942448042457439698980120292958577134867074935116812950815005677166723683401910417263408984421816299007279840824652674970194873050056815744245410696436613710397328549054200309716522869642130619523948543680512083633856474861438886112213119329965492724826303577538264126883888446900421209004447230888632507087589911809330380895550392247502519754139505814642851633670303163712330905508338249593953356304870960471527462680578479818295515874776782604882479476503965531826094081185404383956870638559468075395300472978106172251810918809199449513616970281436198212694811703357417592680440257690975065949836766575394525997492314304670856205432486578145370505564354506598959610417628376421968222437787315551431609285140222741917301323766029909754067700389279712415477019245906399744445850660616410816924379634054844309963692591401625521019898014180688250315200114650614954648822390963675203389135521181425983922181178164369227703621952908950118575113145812905025346219817841753008849358803352321401252759104775854076201904134490873078521211973477603532719137159765089971937967307807487037279843757614167641492133874751403658007927053254487179126356700490699911137278088708733992072498891911907612114206391847748353604437877015411365257860224304891663434016294346977224897778154157032982755318620105292356419353933821807827858591527703139938994865651841162015674025659008590001867026387434253850627341042644318801295647852110774522084195279849030655073832080759432262916367116933722102489287514541953689699331546892889742197947213784042715651372005090690968410370725459890324993804170328390736763802149107658157249046340794102785299687850941215926541050332127210953241013632657867546976667913707262688035597199027619377257923563525175319133808455126800286723587126122447149196234148094714163199903584397615260843550049824973867616235259157672316141540490919060190384689977826221117862686121314600429049224160040140828168342888247652781364017139905137488440534502004283526177077226579516488782167599610690276806783110349980496057138169465765146643184156364044653940985613624623289148521104713606409736443540227339564150700395690696568992125140555681995565250592548471310210974929508198664599993490409380545277032514206850358825031207039565968643100932262670780990642549558509429535491839690924739983669926844417129964433907942894566252368961286500793850366584994460719311801344378713777779869510167465151439930466497843352071441188170952438272498350826587031293439173793095005075045558710232860602147193175630108850537009092029265944486018392103478498389098355891606104062563356189749590599825733002226845338117163893457885170937527323388428584115031230205176079091208388725369482123356043154697456182212095390427914912775211540696395003933903118227304904934218560299841764950723913239453413008777818361674865162373840174785294359927654823053933302563225465203184862781753012858770492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376637449976077939977400804318701191443890785045934041533575166404675604937174277459064920688743972400421523260190985773944990616011966711701342934283052930835289256051997626552363966621577091625742786684661745372751007979077823136871675085114046371950056745682010164468485644878446812275003918901016789524383443786203989810145555087618101950177024980288956235110138826429292228046590152329090554985586444986553233688242926528521454751855090261888138761436118277075093873841372277797286527725053826229920592035911939631857531386157152616707354812164082713622828095630582103698639368100796633396329741254635538956789829338856872647262308586518868084423286166845366462668475763935731638692193004796225793578654551123247759349002824406607306632846600289053280846349961850943234966100091066451061705463453236576518920975039427894924104751447585576702133276245013140025604391243992995958490831230349553277673731833981381862994716007765184737603539917529075482297321208127676790912215694973643209292669948535047408991324556358780729642362374119639169363239826743778121141743352956841083493463596773896577523308598242764963140699452383741438040477192058945893334222244162027437789540538840699890077967375757132661370622449892169243991550596510319417096006948633370673499550046264631367251022841868556851525809803520006089781885745713550958482472845987890960928551783044255871970937706155052974267134629656977946013679293155213605687499246380634120923360570705703664232036699283024922087346429786393476534962378191995002518911568091005521756626321751386482015342482767454602177287248534136378083338129714410009095668191293841876196240484711915389632290802942460380453296438186735185841491647017493293835019684377853592756434695824785821528527680659146170735516381871024777257978411915233463140804449909347634790610715248743059541680636257578394825567996047179317144012435701590645143150030452289917911454172659327724822190249521006439515155554901615054716994555989029732871918523431967403777930447703824838048898768968521841193387144167132788401350771520245927609037956443972769513781922233780363997686083542629301224787526503047197536926481399261355837152181575343419610269661391500225339159218317611861643167811737941132268596061756069809319442184544162710893265802319757673988724497087066868035454987314900816875494593913543684638921778818199121729091567618448641404890851112988095434299133256802615161616270073452537596028206237836074423411048750649441175370438881718910118131737080544231030990007329047757047538981100026538230614713542607610269793318152936811313575752116084542074868897452448812260839396169707968823690243961848671081998878563937234032411106231373004950763107095311545094201571943900920399968156642836095678312309255880885252733001315008122140421042925691562447378740315124891493316199798573667809925558356423723586126224953445342532650390309433664455674918194483150684014788420016527146480472401499761233632762501519176487248677668670341050828134751978837617728411454107033807919017013093029390818838766297478245276590982712904357982397449124527116951530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549255629243640291870419071939568526881480739935142574978906645917736790032932902111551670483204584252907808248648430642588118454022114340161778954771031799186054298098421668076231452592112708551941924796777520357438924869849978486448131944817355134757632233862285912683176770859093900053266442469230506072399138295745857097621692142735224330944438448239896919321266669014223974918636225241295083335051738938411615228458876695882413371265872287455590230918122814071095502411190732775754885432949210574046348397776214940815934173194974204839901023269396805196397434384766967641128450436297434337866347698369255490009931410845842738449102488660534452284305275499089743167618814125346495996378433916852811021464480301549837829676625094899495416386671349506540210384077339584360985396837997793985256901620061204393882392776759999372165405156246086065839342365228897038579164155674752834470785899318374941286378550463990675932729310945020116267926699134060333632631147991149810053971531953967732206615855637019287663650050494473862533779648176577381854541662588894261931676424062297485032332645010471180693750090719686413488502534799577847089449362449512697159432185598888223272432726873659731133943760808561974592395710421996269920171213134486649196597094564266584077301853249661208116054190899836248002163263833324936149862819972197370675015314470284732368261769109829596452083598101918032137746964218366859548621322805545315613043867016044848449933056236684906902673310181638725434623436257962451151195545369657746757442919850846774070282547658765876482313086750175980532519404477483345474650441324575314855382263170644155109674256937767415495435756556523724921869990213870052224818623757040024757927818148711747560708274531272176632890676904075913989259764519505361566884433624051890127692108441916812205585049277006951630162176134400586812059996321575520267981270337761534476183732863863132849428797891234903883209779712710440394877315582460325685855409502340192842214288602522883113078291120334253556542142522151506491505920212122867608143007907564913735963704335024157247906481339816893187605350239609329918779224598782639559773624048675709767548117438485963361642070843521920548558424708780398018948808429839178018654424099558715138694795728208658894905339790320927037236286135143739653267749501512834104831662005700051626495468560159899544230655991667931129169967144669410253766858004564169380615034972327343866884615399823184081954244835947254764054048169123170599223384359159270614997399156755015547582350484517941858066031312896248302521764808540687708584676029705980410442784835796688974945455470829333827716104899551631439551014035864572417765693140513769621132200007585978607765714409176329144188556411912334665995053241461032599991297974134114059124196459881694290781027800676750269199982041837074216544636152809995222292265121366286754258864296380209497781725905124031102724505736525307035774954695642242049427807763445007592387297095057777400738731215370294372743037171699318618061849427119256051888107380663829919072646712549368395720553362395402700682379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18515350231461952816362970025358437916268894176262382985677844901428238278743409705163479892247318716407346914745011808289816171447935568164184262630584136532773323319008835014183078390594243677783612575994121250111270627306546973710032644171857636998061593117737956932797273573956050881657699818964197290700152672994656691295568250072554265922491630408790454165587209222809929098253508059172564754276384723814026549688309516489158744656127337211073381076419504892548932049674793213999610774974604730521036922744162027295585109174502403115245631011872549560502572003876276362664678170508536159256073442038829737535052125362943895705165891645806428184303485888388864259518039260023279946431612751899546790029941006075938550396832894557932523816369186842782227914197186150913237686394440612202832005020578477440696732632322582481059914608897896641779319726107879420857297564758100809389544839427960607809041520267262555992292499895056633186270750497313886521995510674035058389981635110820243488580124021570097322900326943931273670465693413309417198017636486431916473649782327126188083312609867195561900624288271782778433059647796241534905412105048155888913576423007380370463636127719582025555159602577592311790065136489889893452420619887437994831775178593111594986833934768627747855762303941624211896777999724621099599549208887896691547156192748197285838981945936328531130317649086014992983483031899049229286522920703919209331151789319636640471217287656273749283210092265515362332499805555544678312608032988990554968640590421270328497050748648189608640459194918185393980668609586911695317630826154678981376161258673395613162298752310363906512226589662495540885323139566847096321504759136475536594876199727846395962045108912164185460099453475892758795160602160146946201344901397837297015256656479304549174970226148536745277480135422237327309934389151556865665745437737209745961472302848474681614074730862099870340321699796775112109848229421497429826945678804035633972662450430270840388557929721360377758070483630810894798740386069684246702585354667287282663784376606821984492148120579802257844545850817568358563407692243381111085644878397985273408402694936883485261436533074212561892250203018580321364886992494855844301623180523829560778916323303679180989668979954445866296515214391452925432762522942066081714565323656649264787670795152125037996034842004115774458183735483695586200233155361290231549125816098186758298711100332370695830546319385337305107604566316577885524531692962699320634291753028423905657122242985589137528959360796758267422636978705463751955603391668267734781585970420743152215338992225273274922820593886122510384090347657122168808865610564458199964717036568381158443611490289241022182789165510065814901007989018204466608296856179027356505349546025724167450035150558799406114596251226411973987720675356609060893244247605970286418123583530531235637408025365529309014676216756360718646040747718989081494629897342836792728873632917702108854705847677418225190527136128460436460424026405897264212782263211475009086447507310861752011680211465186182395983021342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356085726179164365436349808163420525599758349366723007713511528452726695865863199600011230566916747780386103416023393868593199026892359965739031721059176250810234769286386383751849813693474827057531978013115327064892372278970965950164719697943023449383300959038749195484431970037393503360570147201182505773207008837284427908018735241022510937354400982302794410149712907944489395569589425666427651334494006087378023695644673611220730112359263773978810336015836263407129910781715588559762300479596111926126353859945803850840514004777327201771515777381631477393038455358289211729308098541358956719206850310340881703304642459064315259650333193050190494199616526002713158498966083554167650639088475063655788693178706612898286524538117774148340586548168435141101905694715931875746350503819103709169220160138293673774188523139268467916107096913433387262433852450473482563619874851890027543056564067202609539497445451449908170427784610176422356290114127008059379308902917088386881930161319905249564579627134872292310824826793136061350754228022406524435074553458715989314687196830410576482315113827690291300312239925336013673922545428023084373804318653137233759911646779792202828990659752568278714646522353841877479644460819746380154677870889667347997006799192810226255197815378507552081791758239616273838297165101457996019645341218527313295742044281525541628265128782979933434585705600501640822599651174514631335410572948192979031288798013549398135941605490778029891156860141852204185479595151376699814787978569813504928693911840530586816979797684519928910305401445387139991852786708303706783412340907995268852680763564629007872002532090184282750549082561368226410504647017599469648101641392894851078374360926754668738229920814712834758182989454114371733020514962538562074315012369312092330863796563381393495743477566111051103928165091062372698309500112627621651643953048273375142622369806439153085378700080421009479677243155388860328883851323248615122764403046290362756923177384449115440558822032788653458799967626060181536822623930296155396143595371099154281116269323569253153437113569264258066330319690571895809591824347985615592017578246732196858227525656647531029437251380526081577516038966396218268594702884422866153398212015197521500870003530895723731412089175935871827615631834378540221916759310888314183687968187006379495763642712736462660061543517274578193979213439441432356523110177226349362385246487362952803672894765864427114273654007703097791513289031686915280023180083174217440295250971433391757721639215759419065121990644627484018142778444902879946499058971812380256850062130231150511744148313510389087859890662056738018111879817210821367223196678442879657333482468802360325624129050388765401023976352445680974795223924678845771506233987082690639020838081470548278769698087979602285484096254899250945484975349424420025583669471189838314508354447811814962945854544630939729799813520532133883181733308324482892435232989332655168967516639597433158497699196639723277803530874691803155224224597504110189138930675083191681988232043143075340969197907076618883391965077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832066438931994557774022344813094239526845767732308339290658992157214374599227128520289783609383877229881759460747346755910241565156506183796353986610937981743446488459817680932130757009802773348981133200398222175667897318866848729863411395910744460839081100884089256742077122989898635553488081729168325733570611156798517833351589434331689144055971272075876325585394377362036058079889998198107652207844991887199589071605641804048438843186062893421716274245605284342386547332833067057272150762487823043740363748650770770239461531566580697993678557191607947274965615163204251379595736847686061499193443573811580870749539687547028205831892165546130168323086099495694224833726305307276941816612731386327581986180315757629578319685461076008264579092142533890060784713806721392200476953265486943141455662877529757460611988086965894087927213107052447158901468556237273750902125968734859767885734660560017428635737642705604616656106088895829636082797829233452135203842406713204856009972732258129033772346095834131393634580563627917956013828345571609947830707263072847865050179631971809873010445568647037373692232898340583857573728917634789170100563386272417185262069139528886942011307224394764312150979044647329959065759819948923271147858568206787831830248532975646611364269745887731729484519836409827058231094065554411478860768759512747651507956087961732628195574159689490600181223345049257448626704820362567474415059137254982658083602132566574433732837226760078348831010967429569670691251322723342559434832499483422604812903152782105999949096327851601697404995010563853763945232042503114731322381749824069973733023391411577214540452856370107049977221319986934737564814757801342826204931635831897495214433543752109630948051434933307178320802157237287071823121773135653996882192384273985486138627676288048784286053281948048457251892192840498023809648588484322871504022805016080690722172957912630343440753035742358183371544118319229120327591781326125539244584821668613734185545916717900962790004493016777284540172959576552495145671793918149478616508242486867682181509865731961975287240095052444926401907941325242296371496465113578693249025640552304178599929696151594056569674080786874156592274875737811986541318416799500359908058341833771173712034899243590250026554912264165508118548282879113720249855125063179859588572369124521437258302368884477867393151153311437559763057680855308226094004485879086746404036963867855324914397926884523771315068035731088780455831143181714295129160545306914902265347061971930164819402989489097916052885730634351530919233556984675400497792552080881893674333484198948176709721487172793973089753328012471141843799075486112045395896179515540455911692211309071874536279126691071244025376897457424538599244426593808567484219119467156879456452372294599402080472679886302271175106143626178410360781737582104664549701263696470695674374140423663283350561435767875497266251121729406795463188768791300311797153013906879929193773730930036943666038238861468125343383258587345739662002692261712608995567828608163606227910669344494573985624764349392712714316716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127536131344432554808106267547141986083027540677832663646845452609186275031224806242274598534158239763070698128208971393194140372008973002040134249164418904728376748986171596067165598288889698583045689930186604945209302061322579412224538827320282052024090769306844258943512847841028994930995116785757127854270241214658012892655187116639581614257375085699868570697300622253371200240322476074831281378627967560236712439417392166126550084462390588721190839693683585841945884786081187417987070924738066455596521831163525148179992360756281871086249459861245662043942938784670439258390595096271305463437727626170996689388086667804440248434388614713176367275542737734643495475528015637714269214207315049502545379417678040787096226758465214510790374026382464658262823694227673464014992221047068300627415627293747186392519667029967743639649564966026331204592178542809551746802945326599643171305604905035345133558040465593333077491590872224859253439748650881801832232282549449588613794817722373291503446223155428048086769770733990626984049156650192682200198688586711297266077126500638723229107872230410074523758058812610872860627998066571547262928593155247649398064840715525189284119272828419078051439010154366996568521871150051767746740066043539118360041905724548201864798855539815804821218221916734942313698101220344857261704027369321137959380294071117088121679049682901791281003684085683835698428811898572698813115149232523695321058528709700628163060130686534953222770684550502737274886468504360462763247820015516843138005159815888674151779399061685663115146265594633250201704517137226774983536299407237443733368794526895335701466472549189423374713918469949806501749743595254384788171014476215643128042982575677705426134634774958991462368492124023364365161407997398606548560798203170553276937701743931513367100031155679786125373135840590248772754196307388464256124408218077353771897450415004189348274864855443349929949542124612387089957717076592267480227119686100622637132331800655712859432342740335324926989518104447514433627713316413073749940511534808662214683366284978840011730858398567118234879353536678467947814976438334154645970871190249349581836501039128812141668657815361030089619263355328069984657950798756133136064892435311269767981874594875421005479099215379163953726110847720421575557792860922334983026608493627376495124892388501165030337783829723294897125169190611097993894003117823621416361854203341730557724666990104880667363013006392539345594590883344606173692836053474653075182279678370411133231115120964709174546583769266536288299798159575536226101963240020092416858556265813427357816831612609252570014076125056372935321353104328798880815436770020778919530676375159655487546013594048912085066716632117136864203182263239090590521915697131568818485054380462705642072783195814217836432735056341772968270674752574868266537358579803396700548679313781367208184292432161371493612380778621869094486847466362470935323394053482348169349274358675151759810852647478932722010158602023714388752463390351824292099882493427436091841386260495448186350234056623804370566243630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14881478784343336054515683522803350953317785336320125034831185983959232078553525692972987910482114987701057720367974722302539356519589015495734162506165075321846461848414634907685061893740664424388455445011262297640657437129828554017118211426232666989685508855961557507831408147255697077436780299566440972759118649925505134262284354119330636753320456660394054909251306103635089295205838279391628492247762171606887551234020785641813521945418998947280155357180624759668501715007029531434181934624259445429566160251907089446807104494690382377798796580901483750119275413720359757724792646853931831100686985166288464169114582418977164294898513689808569823495675095848652633109817923828508869286971360524334622726140137364418147222417464544298632872893163476161770414435291232974765389073766004301015280016661254035690136534443179594686069479583792482035498375075832143006806486824387396107628979401603511946110953880551688248373152447854534687450768536213863124297163272053580335948201120307841785449485509422791061446173493554010625953954952472092963550984394472064661883035296277331516988749073067516937301909866888112899405342675811322454894973625438854352424435622193393956780687017985792402018921007919097439863776124756737487511505407709510540371607570365720864693125580410628089714134367692483743739992351402781354381955990324042714517231911011553885040588783876731917093541218392010331699120567178995062527301427543690245079152154195443916536204723825191349194099430007843453923141254759435811762980320419292012147917564344015678386889851482704800315609295086159219035755442135220953715207929180700873584601656852326838596356328867872124091372775399713086894440750019517073966078884436005999669778793265677559177356136134629349384160159037793973035361850579761815615350377708155690344752541749515676288801626748926501414782409481979876612290362268031582604694360494955971124242213674283393145740911629886666118885378704335626433133913917390259451529259586407573413239850666131644519400228437267982731853276108436587917871179405323205217098542045167785094775467300660385398177509182285085742834676433539556024167651491700363082131589360217515138700039908654741559348093885615708910673321784620138313199573622244449775958255116260251058755979131803204126623772717955789349628001880195623250515839289463824170982979634908741608084284264755671649011382099648984947818725476447588800999012974347448039530422306248867103293919158881275430358236348633074937017416746062122309413912919014999644329912532396709795411006564845297270166726768153348569598710136629500076670553217789201865800551245877859380313150247262545954591714563191775133813029531503432984902755619898449968429429106686662429803835222000197624572363005886635901473147134498718114330995694988695678306713738375525336322507797083671961705916224088525429100595176321122680483691415964657485970401304305547523619896703262228416463517949217488822632729999576953289642001444801958107087484932911681620044237540666270351320374407341389412777827867196477417960905786718724395260516386444490246952443962891134451622228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471147310920815728995441505120787599594815966220371488663377140156772563952504189269067960363162321630287165774409861292193871325424152488424902369821552883887334625829113564583612707381561590663389267601378424803356328599417564779300089870834973983502206120622706121172531115492638150305345394035151624691649326362832064445584030198780243386210985122216422450172478241765326415490291954401119038480089658787656899057846884194827321159180833579959457467809421197183847135384643067601856968082569015562715443633156764459390119612040997865041395556625354084210195715401277122029820415767244418619676913184273863164312394381804766728967633923386453897651310958573393652490045400627055938900621279110983721711842538651174765992995563332435768718471519853454909076600614603109039338067872729774854438833428410821164732738357524719037976046105586149868640872896348769956617250863325865223070663466875121525463508313504058152492873500379317608923466366787989349389008919339539535966873688129639941847321191230438223631675954589723648560983782187493394862459285003237687419177886330940226595396136737448809259377988046704276797949725447961093883639407326936842042806533609126038187543252419988914673175207220679887575656991084308676678406543123520319111377417697653349147922516292424098782991350563437922749854677799586395791885369690442230113292846774569705946803226948764494175135829366252567329127823757634521794825621194256873525854241633111516240087827855452177819124227670333671463906157037979999993393843469511791773192185875082401030805738771682588936990702103675042725003069718147192412350301831720777165440738699368954641223210741368698894080689586702375149133577332787412458101928211713280902283747716820694255044755540049967002901233648346087979788778038108614647503544003372290516461818516858040371878098579493991582352181923872970428943910158847694171552327886543076742059427316687188836548287607750314600913502818187057192817469002331275797603683019141457673190615110553409113241306760014005312269539498892736224682659984780969900365120455257303547235762598656081442477717308676599061186843022591121963649827541988442027983546446430295847371080235522010679562793467363946126337500317157868166414895810588981550644487293601713378111023958898005689455084896453880141808884976395538122396179114644135977241001164309607110446671392125744688227474259124414191270738244723052036874597152506482553691627697927255096007782603240257729457593107428847715341024472756751473829042816400495330139027728036813122307988032374571334300946129304473961430003797566656759693392630032876691186580409897402897056091552913730172791529374637532681254070840978730955150469108913379970162778835697557804434955595390413820385148571121029582656130131285408525429902478187204672304713572808049503346159886456973136450069153108336870393590066675261029387573648107871234274603274183661588943173075780412649217635179027163215029022890017543325784478663927267725584804116179141595667366958014213805273663859762447119905967572691165975676356639864487054815650017213685219928126142641730013814672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263736168608190629277262161120062320644800561998015252002310873676948894900310534942231297497118308221597557861580677700737914104858488428577551763053017542400300419585338256787644241051422825019937110513946842525421409476396687728067505579346678382993257792063819179834490291167371961777755448884216885387369960388679583953789357472377022627021421390374320589480498435138788222242636849322171626749828682342737476200703770699439228036026270929348497573948827353196423109549469365061980446006411585791574096238522522764172007575831671044070150686461532995028032282727483727601452343184661606353393842489244316164740451848883417666852705904732792273876730504034467304453932354413538686590007054988005620477012576552967425252873005856573593174310839210219381547547509207244498772809116867661040501576300767476306816949137008664652650169303978216945759556594702608963670702177217124658367590389409258026888819926145076801543959203211969167936596558811239269186270823411502653073519091482863290640965316067217284087847584191459630897880781034368163001107483078131439807867045516420099049288997744714620604009411496693311630924779198759547053403638588895754982221353972406676517042367076665951442169844100265413711006616810658221963206421753192953662852635860425945831724384524994970847314349070274328759176484438084000360724855779636829159565383042841322552237419055045009727788077592042162951193586251368460989539870666893521080929018469021305054270716129025633164513556604100897573709839386489455982609633447855294274816070163081812849662026532231776773281172082447562025585410988229042939023357127233704060030361788948972184005715044373645070293195621532127059977672020550914904990959004100558789556365045054385261039941662034311061663120887499379655128092610958762776541595069812217045106831453061514153244270007452409965244753199665440914180893690201378458688518970546288553272542188212147332781879339489660901645274234980180251821722968754536845023866762855342192504147474104859685695529706213991886710773124244167472749878022331581755920630147451808323559348275953906291947816013608644673597884889348427711720386051732152805607479061077836328698488223676353878012172842784173739165225588724061358541168602552119265033766393417346112211011563611109359315890351109043118083290034824080434999831146811064009664184333181506057179889809085709565656404634118942404533489752153156398714304370864080416060191902086008026868959843119017861707662895903755244568911167066244603841850758471414995945784059304942300468021148234179587927250965002642698844541741556741090819550021948750831954567439423563907749086473025033721976147030284412293719945998875604134091883090757794929226912550874049061917731237700075932170984386535098236108801094264808525920477596777944679364991921750813908821410264186114060167129891574750409011605871965170640725085203336396147602195833375038649279584122368814063277152979416567808068185057514622538731708460890406890271335971253382309771574153383572945522957067000752886861274750125802978341501663876829964650258738069815240254737335801688567600323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9070079657038344521640030551700919915139453854537825252096440149856731510301656702044706664217518771730028634343913127895764794124864390687954867957286503943605384987534187312531902481474226033924273755369766338103482155828165273875543679574082307322667193062061533629102610434080625690223758557389432603603678276381276666864403710828417850953342375280445328878681068057385362017137682033971655631239619512431825373277049530173785360730886435443450836830159506493137935040281569583540136745176829655946813886562954150598430617975611969424020876292826678698450979824128142402100473070813460352332859900931770613982990703571281278328233427276447400578604383882859730168434503901697477288149966161638255196828489455255201061588189553437358229895063518076517608647918543316729545873539583983781322401339499300212808133150583721969139309253873496583960059259686687412799987652430746114392249585502676663759851503063511137407186612805334984811349660335855921432019936697052999380116536546761661699540047878812947174685138281429743623327481140901984037684265457104736909041349985428183808425096026637693656929822824760953206852869327347973615857457539781014724077445920400432836450681780327204478207771215917046492543931237007125603114165262797116746520711313253775523048541417064347404722100748984320404437824533509286430200595563262862146866040487638995281551394958676210404405100563157477735196688598534121087143963815689455960959234011079437050183693498801423002799002459495244491290621833547315665695569822006419710685417382441177019929549648577019385310559265149133286701993386962417643194090323617050200288206963430188474788048425131720237579816900864100361999344418873835147318264277231868008746985244688084445417719136746304038532408556848161556785645691129034832451537466477810340139766436501829790584363724111801925535279263290001888883886903194580792053733763821074309846877425577793971848219836640487514254519571082855765262817244861214817787635014112762591326783230398821924343112844996778963193840909320132139217362752955846049505900727564013021557808214368060246277612797570856448016560054065370732242758613739182019181639492575876942468359887696259720834847998577514490460707390894483082335308787802128641158709468941974797791681028209505221316391613425774476516779333084823115793025017315494720697545289574821880591822699126070179426425451298967302585475565565796196172224049098358185023845379518119040666407886591393763922431023670190415395987213343013558731146136776313749225015965898448883371762999503405993264054426308166240544899489198701921452308656099642187365514417941469617268205605965378339481545125520073817149672657390783082968818637616090720838228784763573911173038685535851982188880806089148536374080536694921898619689164868292685024754826433992781102261632645728773896813092731008036051716043539935029717022179945273300824052228330125151535256578730949792025816460275868294187851586222830695023927320600001474543310902517489312348539492488353870789086120234573606925598737638093909422226240604595235594763679900455343383890379106113098480034955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365746929278390502993004118305424761758077664330856956442381461984297718415257950792557141981874561143008557389114941066701543886215165504561217866805024264565809560982236438050877201755570146139750439332379731055155948995352145677773401371186693587899661249423303655156607261011234888321608925860774390700153724794752574296293118882677614980282455268832073399514555775251824496621024456907740937092401853326987174171451143688379342221791045724381049153779126678041351099572638381040743737457657749603047253661973948463889254424319053490466024818996124562116037260569944779444412693432797172894505940907405775477522136069543289382405496977079351937862709556652343557486436773885453554607987123201660047172521575848446574025240051776804155725286940862354371909080997080730492261223149732022519624298967834749493245411719490734088591309938862921272700483422698809215611078876457362911064734503283033949318370378157622301783734755909307028702091839082132204243569933614632193902794732345491818223658691051734708836756400097143891248682690647855587278539229914728448511035354279081951252093901335167193314839010091581604886409099821546041577193761442045403870561650808147417033976138691910780824762137822660685888576902397357210934654965983528979197480188598272513394305986883341779103770465828402997367820748507076407079259035425018128612788736786752542809744758658428391106554488666735211306560566355231371486801097908842805790874787657776435894714296638167967577283097719180617702796706763412556615356105792925831680582374656951109072622733565485113162047486351790318616292803361928219029704130051099049938113261148350344939658382275546702000822649191369210428401934556830064927751362045041953846125535340628309306626636328498473095193280330912457013851070017569989559118694101045430079342303502225377791884026834703486930410068809402136877271463606985639235164903833299883477304932995345431474058662235214926308179202687569295166253679392330187796259666328349800960683469191948918166825521295379122504464051983716748849801359691863857790262359029422543675395911416792951286178670301915858305218470097575592570037157819534397489822991440672214530922462730516634829483484512345680854576651168110969959133545005747465184343440241089525978758606553858230906388236272744520648646812545117909441566227618605304534645432197377181906235261590536646198307502866373789139240114589105727196905425520013982788496647538805818407492578485587187218341016543312925097418164540580829118723931016603813315042912904878645161202516408711566048014760028805284317268510061245985208508967503470210788923066315742630554095048724814343700436910130339477983486425067806575722615703687474169240382214073256860025842095521705037447257918057622178056261363535328605311145794534778590066006972740083760898648873084852994218096411514345714199523600458028501308596530984716247335831040597804360146598766467128223239530942216582298681744817498614373150662715515593029114749992099583287106267656202676279822166908815260725896534782905490692918629612140970827936254312931637295558194551645068017690312969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298521296995277401193515643537432761713183847425564635609017994875429138466143613765955775378514245693295401354717365327886022966351302337814577725707958280152706503492880623912922923174346042904106058041603477456644309225244860910339018114767048339710574910146109838993858312518638030357767364944585486902831660672158586328864451514158584998284196723845428670812071854565177316573137536444885483674927360180122668568777847147496593904778114578032850926473969909765209705928473203261501070903660663414828882408741351061421236465943990206722861721674389302627963247331892896323445183963245000811358439946578128312492586767656153058041621558891992033657873879082507262793324088435451974816039765647566525842158315440567029457818615887326047879098662686905482352328454136959550799430744135178097304286409776123387251578622738810628231394245131612250382087208117545758058720488064819529878450103049928790634574944032937453773006376744103323751957582089633954216973137038996538168739290770285286591360436570903836163377167206306706349569924841844242998071329598430124117205205369583178859213991434751230339778605856372731732399923050391374145535679028089919717996100632960610141647876147611867101497082554515161690700292359342582998688125109584506894706694852815257343150234283455059987974113792623419631820272651521780614961411133693969464734342492638783989889251316826273527350160684452882079802038953365147915926534548254945988541640279197615293181118597082753811970788703977907845474189249114223166047161731010803801697798676785573631314455943826401777162016191106254663923911889269638176389012310664274425446990730574655453443286797201206236903344130527100964019288650351299218730120543240105467171304640579052159227782493577660376369059880448413757848277281991274848925264001889337959637514976065007865778306389938367912691770311543090181867783299623380045230227657205319608494335924347587159527107206413487377261499142545985448469165516250982923252963857558689142586145698529399700668272750090079880855231352234807035211678586911267645104022946253997419684346321571739865732234850250537910995353619661284931993041813202530243478374979698831386581784410022497134162719280112224459238129774649236494570528865502755452471896488168743550280812054819084580234164116939744283899974102622951731532759930756183202292525453844379025602198560857236721259429184188799065907426729453482291126209175602666422659533177619511419374201766740691085901061817817465173446665626615854801619562007893321654397919984609607704781887578893109288320760903534577547731541782732290521991125522512133274237503761353460006911707598270320698845321172941067970097232811571131714172650462865825611988548895220164861247317098264948675201254602848427335638430364323290084166253081372517328399747741551487452292314711971928092140919584551652351382072672274991617045956131405032942540282414029880917827748828207328760669754026277093445131142887010956112271231038591662078590120193203941040825156293114102738181204748516103913746691120183817337827923137463854752072244764569416610987723750438140597737879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11255342038395708743772483377428697774386542614295437462013372205889654471170909904029495237469147763912615084470831130371971948654805547566140438613133150198500278790657182913180188848021393225162971132716702098655194281859840210403089882536759537121581124731535765144966512714828940016685924331903097329966537122212540288814616662196399483480124030335219458172205402283913258140825597819154674127594339774677170560526973742916929064041658370939179407745046795630630599784924352547852764081389313345681369899515796913952944267408722676782501568710020859536491199989504503975668260968887989348661739547020591209518948905837337312401035233371448408085922541376754333948489060021797713197305679570646625351909531978209427459476216895079295774706367469703853482603737608870998051753104491667123367028822858553336206735969026429348851057128655721457166604435585022300483253476934362613450693027755908396922930949769217674064019113319382231898684734980877522201448709601946695462461902310600190933705729834180970623426340634935477640350351188014010014426614449912889273383893628701398666455766740096261486702011506651231847409537172603928566140802464331184310495581910203643445396488708859675170906547968221940607181340565561516625146198836428714198776591070064599348659861665763289573845687104321426116213815771607161673500870287405832890608538140211625379927666952721937827002164034974615405726599261959920549801576482038348225386987542226152742882739420533239895139399564247348697758249533653236496161103299796966720171291313679225294636007225367830934565747056415045932460482927673506014384699079625762113561921652552698335408883547295492773017048977032634659497349206935834138731476583797229480073103790288208835931266749320394517539237726821908086902939374640100736443938434225106980694941949836429023767071999544455544000747852454111625872558041906042987152873163799066999287168579112149530294502953617529858810634734057439019611877518760884985043588858507436495292533911377070925297841296149663603040489963919794945507738426278963474097527456093931897599629738703112074907300091164624893483575479186442593262376934414001774233187007177670383618100562618219938069308927201785222005193384681993403391845218264006947635625035205281151712983792298360035302210726965753205060620709657066972399578737747707645342200936681910317783163367797584244507023920652613825137517734638881341876346222911694654651544001883125604714500659532394467109948477926476278808411435268413555628206924946470888206118017006763813901798678839365699998419083550514441500345874898230955633101572830405522288287549768493648312311203299973832264599457456138561658220329745165529396229630708842127538117215642703037495856798214856498692356530506325215467412760836585487900372957566498632664433101890166538174600266097452994687152156162641410240352950912904801315427626059087266313453440365296035292834486160816901343207275059019895371906609982063494642486803131788402023950730673035345399063515212149629426100341312522513844735230938004331921618953452359080437236754235736407792481395251952224172077782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698662056305168839768945692485919575235715621880366692634441129656110625137499504764366381812948979501184543837796360995831682663048071503879367933608945528167787049575642796093204519033308897632782252798990924950018383217957971835705568760193086915125227379012098304266993825075725114274193759779350219221643690776019642624802012637332153667843848337073365634562900777182335215599043349817009896954022569040211518069901512603297427370523616356937280274690559533379943211675867410821765831984231174704355485560228494305816279319598206426514532663430326914046866306608317574363257187100881301893782720429160098847500651732104176813220905169711811884542378243663025127914575595251861245077121455986814578315579341435781735518026715047840331426571624801104546690337692130922255215080566280638750307972633843693303075279802557618723456265201539964637084149452086139066671343133583812002105374976048563276100794568845345805668819750409941504352353410228938199362100648514203298808978516733292336393943160487053058830626523207155356019788206781802861899464525363100077348364363435328207690093651644692186921767484706088325156106829359963319075693296791407504385742072837094671797244557323939587270844191107406561634494834005635464569397683315209735132076682121719585778838574622601169503066719654506292059439804112379306605075824681770128460294525008289805657621295525637110238266922216906344476342114510257940462726417018841687062019716697401190773715446768585708372458435058276964131304653285264938484773398774714450745859841862096081338370276877908533834987181828658076075143959478246779538706232409847735346377122751625910529378679160286875438467549065381339824841096238606229899599027805090058765587823243185681244462415580678596235136580940265219779166690589788594903864051706521163623714369159611873885129391119087758112175043851305712377395543611910306430568355963451220471049436548327379270243905269476711872786890736155888002005290051698570461393885260296993403841032424971473323961299231869272622039848492533774016446448502315138352921780680152773615110498653613581149937283080370332608859697444437731774706563735254501098113905688277437962487691241810051659012574973738959012173700622219798089819460600564262985952239711847063285546146383485573438262077218531234544949886005070237202432338393676420854363076839113612854395995339425613048610254253962420529252562136938643683892230074994100917224893727263431342367179728722899133170525246480214235502106131009767043989426442351781574460456746417092482007462046876599522032694879990244597646211522205650651555977255733838141179571165238781091708532678740983919784529210792751996045941058809404453570144858068908472521477553885945516821930208497418688431522444223717172501012235649066928384050970514490588500934724358788021662467367959657304149424956717778648611551924243271532416995584477479015723420226128623211438727052496978799706644754946185140403449406583902134057574405350448993667696055077875397236854306617214068294270377370264386879543243684485465407080949901542920844099756547708312416080515854800151129781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336343435318125205554696027512305704753570423000722573404601601507191579223983814928215427823306852774248070135156083896966644239072391643011606254004847135680934652971710837207060278381972005415829063903868203314318590133282096125527782477293554406790938741833778319765422085340663518312958420329777589402367253542189868064267028757213222158245251352348360495487630755389001433903799786296939686657481555828431131364765372331575533866878790288437424093076066572485974357492181076379647025341330331564913549483502634491711555695733646531597981205121508438059311979876921264505203909937183873532628826896827064722768786593630277129418810638758658221156146342753978203092255448448428083248525098666887861642456329684655841616115015961404062090442933692749624020477949703655853264030249811224419821815142725508952865833826046104751742661279707097389232314693239972810048002277603419287022376137738511627119218863334521482930890010586366372676001801509842791648897389656051148839495125300472699508173216173872006255339195257269909512366162096156326174267212238318395227482224104042241949568231082363194193688311955981301853208303396739760131290871506209188782073360410515253184081009830081172514066125174226176905933863962605341184542285547597771758469441611737089238331454418735757939251601716488097061749733090774415682796860271916988920504402881580595382971183118886304463796915823245465844551648051991859278538065562231598606164123060154566020095397523462420636853403970829012790050125397462097525046932112589653655466934330887054751660580913393747315447342668436451183358702338933312024415482848404675090365758425184506477095431050728263872759002438062672580578889320406749982285589273702860697314830792651581538975245785010211336750794844998437219681301002172250016118157883735409985766224426782628790960293352702006529792519309153667503617007818799242740305700017884108397684626017515518275468876452673753568557845585890698748308631188961007900001315456435621889066925775696737616641177931035063388929971303488934444599491196590073336816841224487009241350412139239011125121811250841143947599957195189367039803069058537049102059119205391357413733634600630221868516898045478927252406475779316063338369115714173000831806585059253605291580728555813893061535462940232983814052854025950855466867842747128517904098090157806362990862165285945024153672243137738204618323571046706366992736969990189022722621303671164736161471664084131231429382611090551920091551381220474025703503642767207228936566167103695994549207106737232971485725985845256163002207702519712349467238109289895278318048364302671367766255792709987582258013229028499001416431414854773406424575775252976624878509611246829748802837195594646829373592946233661269636386327897385311576527031832274053443636306798793108817957114350416441125189125140230962200074310173484656861129576579264001843414328184487591180680824697231085391717651768796319459181825560116627647426469295651717678985288893870921852627765877298720803141038223618318253030003650482519506920810046981983276254339303378462275692720164062328214098004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746032713711582930727759836857287411447603737909358677650624621991754691348740375489450965136776477720309975676216865759397289024895376386901603050661773627744833355851681443579766444087141077748195057340207349875149000474096768935167998301957344251240321136132432950862778795693818186520397415391995945222626852888080534929997506281630314804769037783526439808702010695342998844528658020930808283149116874357448331325306115234768497862788177769794730492207657481617382418320005572235701773310779843098131766545448008916655852236389865192029656998689946894950720818150948562800483285634059460844494827328642038385409448571555263827493250711941556238271673201120811120150960137274245204052183099067947630547592906450972520771719458524966770488715883372259289966927405361737117031858393866966741472197426159059380769595687426306070519712421485266552150908669796824163816030066048464476291998658170666888533967320453966301759995775268150190317900847819740238457289947513084574266404364764350624346740480173747278725094636215366877771553825294113047129238781672048221909827491857598805823065091488716181447451862586596268473202010653751096126197887113506658250126993916326001676583992008693689827598472529131833120852031205770031688453436176187807279052640673576119082027789357069497088695332847210188813636352958707614895766240210399114552297396005760463075961907828584860935453710767725457095356891038164594113605428441078414398695873378975282465357971584275442616593575435871895887372159139853080556488424604981996582289935852502192436007023500303992504335467687151008052442485925051232369611431603894422442867075720374905510505619727638251128675476395043189812634720910904792459089037243880402426011011197994417040291755619018887426859691371487558907900929526076156965428746803767070911334057140563369236444189159432887041080423199173926595376213899899901876764192340877946014667609649685211027174328576732172476695968713879560348369785945727972684373451669710828894707208068480281874873965267385514105973751945432856441982613482821560117126696257442582036425921288444290281553923584617559564549967634305982072423181759072107487963601984880957024944520516918733948894425133907862250463488690627988383201853766243113370313230598119488692764537210154929789189413909343164207612551379973166336425627845898359378133079409545856760632356320935204444271670612423056535390429562668240401669808850132948145828332824011244069796489867932287935901740444561729811582330243575232927212676946970674182398797186541965267890088152851451596967017812335454926066618335159203522659463211307699735502319313837822271004366706088450524098972410537996934989969964560749181114117314301535143469630909367976747887989191145364255027397727669177885484058728069973170317478259887471902634196730545802304847053911424190500239996316689902767256305050257597865159589719246641822335582454897233228265910685105166243095441877379986432782042527871259240256302106295169526514176170096242094968559343823727376603522340478910768868250443250126744770720076087643795502933728100842992089539977132382609276517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020385278554216190233171427142163992251619676409081602927809911325953187130596439453247210250815832150084259845294959299418640706640788859059112424192180707186706228372117586847370340668188876366242664944097012642995521475265735729517657067191359631901469984315486854153246497694267523642210608642515966688499807247319094383117619191021867811032518070795264086418609253678509879985555909482037638128304274867273091902972763927106532361696577491798369998331501972584934791972750887486093750505204782957340804315731916721512942086114477067916882112378139269038833727741061278697584852816713983819263316633224621914298291896175837591615584008925043288166170040226839462523407689083837098018737518127173657432346442440286224747058494587839000906799154139910084385148579202604305389347820292484661826811319426136854660763021237681606119682137159648112458183827790305651585981569778330932886827954875829512013014408254539088520099864272624179915750058847619794582041629239361744811112188976395213136760514223176644999883931325931956155214989204615559937725920227697174658754528310202007031938964606075054039596183828716500670625958949358096635430890365320729173229355278374123618865374390109963671564221415977414707651787850418928615273254383770463216690006732219855809975521634323432827407107570859129982080567895340686856826815574758160906370547114688088910382376091799825368158047351153982945436620857732600651011514426793930164535627512380315965819238932007932854867421933752883466887182477448436255112345425935230274504757125505679268536994858300738768788229197883317515642791566985578600149912759518167806187360752678886389253511178833301679523401031736732620627327253266804017214913754979084259747559346038589597064193186029062887391623580657682958712468082167152287858270104728091823679313156192245280975433176862321914936727982366947860492740399604747097047241044515586243112319613517765569917936574740589790900696349849012756713431171946313579295056630758393119271366843376745601976446029161130962278559022127926581406733081777612136701612306175419764577294737017893622109765478557649456287086736796531432626899080219801525642786740666217965139274576863780826822346051950375699118804231868482822425031244613275141069858934335901428404450465926749105384974299782118821339004631502067199053579305624902139362262759777689166990995474060486880739933381705387352923951579069968119236722968901254977266385953947515594194481449639073588147853137531068934936659079548533827886050062860345705614878161292180170155741369369709102002221184462834425629186284731982950287357474316840396067928453179170241284997198724352382106101484299953955121519431536935933962012985539196006209227603746194028864755622134047993648819132059509096849248305465758726212927094441499456446149074988664415737456702770221042699438033035524496306214129872015044995843146442044661276299918696784360980571473266121384752780368703802081027802764777794564227098371309048982260760464224240799828650769658594710492934751510689359845718731768832671354637539602817332440985644406463232348847870280366799914881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18548450143910144343477214235589692289473618642756865216161361094985589600483376766782819212038716317422099092969142188205018332157419480080960726928759885218999229924538672512971836460861978704706054373118346396893173569533976851924516721497670607909263052433054765277648353067551614016249740724965690084824664077490065632548033768952310813806539650986561171292923176438403523758089504114287867621692922349042785767300694991377340336959500042711579240243221291737721613080865142281815307398831897665229808968291522170310009320007725321967437753730187054225829662865266194381909465284583007091581206443724979421664465207046105225294306951700518352463040595798642482024955350285812997829713766174764500048788729597931604412091561695444900403026302362146408171278403024455894922997961910170271282154058736054694179523815885619069483726326470419082914149163834064863193696319834896330134606245170536106674625488292949102028710468491263663124377023273975276145299062064482204938378788176889139240697087699010262712881449516269915054103603003239758679697934399980219147308964358377593589773271564936250725730388258890463164969542152002876331367675836219257504361167612232215898689816742740309524344373247454641315562029308685827529078276588313946119157536492816639629955027909124152533736491777006555064700269148296409136558325583104265601425061086674496913676994788574348059726955651425028362380413094436402131665777590983953794189609414229537424676373077991095516873374537056523051294418416104969766869741597830340700609765003683764948177483101724562815757705944807667130610331490241056529746196901802938100948626845311922149439533731308165755667761771753847122765453486934813175661737651592234269789772369651719274316318239265277789406870124167229002508246151703974771100809173987265471351519333729648759554548178977202799026360469952624881792363262877447096347872965928105584546030567287410768297319227663105219078590264889589943638044486769410633001508886730079280234386669810012160395395278091497119129677206256672178767135613375368122318494047919665597045282878266827420330219212788883038075660261733922923368890594846468787250458090836155477781366239614105596071994953135399682170142534738983103650157098676214890605816640707433427484901868389822099848949325986218343948762273157706184359731732002984002930710822253795838771554447923423862997671186707681842098136826895848643933507207909254333328801341017374933328280112539744477049783937472903549609303412799635334164540995926856614243059970274045976047983415223361295318491361261400861003997326558036963322908299438621493451867754264709555315300668733126658980284152200552942588708083931734254229466743349511968649216455223876169970432281141755509833706413325929392744631123209986188325887844643091010746853624458832886452049693908563206861220666779199342391371829278741697240802676847415595742142572392904486504153569507109366711351470720377953403639040763120215161833398639734399237259873151237356014065335717918759599142527000945531398256982271029431702665874365564007136552136720468033093265378221017415020704254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639853417709775615991317236990322906364756333643026502418350275650151306271288180488147356230603927314112131369598332644487843439490281180770559053934281213463305987901079841990599576970023152044146327980812941288423708728025998553838566790841754324745532843822810847381174426403552592803806245606937122225669256449909759855313789387308041786067837686088500319365669924160606560831003644321630072594880580266036199498348726833160664599487037125663675398860048590634864906911365525221887636960042181108730469792905427491135723150679845113716174201608157344553051437354910619010808501262626651713101703699650540881560396335403154477268408240351877312010984058107877186312123377565684025351830525038148287774948408224408968768133650221689716068751229055175211545274629950283130861752458040574333044030988082243029136222520547392340273730420764431011546496325712016385381293951942061095728488184234257570663606377579299832985315810730509959196954022734200349027047267386156857792999147124422781216249094147898023376100651175133204347760282138059388390006701215878160929965912283442059995772817014468644009162747750115805311794781294340885718740664568342005167159905223308217379967784250927092737068733704599412560394709649177881837317028283329098251959022339139210498147080262898511176812097442043402876569126849347494508071058171483947978847220388041304748084144343795754429496812839238405279133410276324357984729814542465167492288097786635398576863617462603654557783422166653380031810210459715107207999932213517126319527974984658076383224691368546422655221972261858677873046460586468482201208339910691154560636464106392354033277960713430017929197543347836928654165892886456935963835072606698606789926394558142388405000003235056283510939652855657609863419860730469043810735644344779015990013516327898420438325257609003114485994313230758406949158591445785972105303213280887166342552837615383094171518072737180105991613968163962681070910101252823821739261115230774887967694283383324921107823139810209247129484320274901045391823031827790527370535578596981591465812156725858104030215476166842318213690088154503877250094009689514299948689025267521591608628934344781246601587073428591603173318904955266880283680579223499165042938131011589820142075268027928827831435654098985113814703799726304614271911233899384884314612942711088716434150484331990155977690296460840453159519080170056496387245916811246802711945688519021331648755314962251326354683093819001902191688859592813792921011814145775208814554215265402120113223026299387100276352602647008293886394844182600100313970724319022714599340035424715448303740420996695900670180249848992056313864172645648920276267838265418225536776553270459615831787724035992592142252585318083333015704604830075454833090037441931544779765654225101259881285616006793142736875611424553473635657553706804698987503901152446411760883729220498547799940546334552260265944241255602278784859989411382012947472457994062420109127220372881531649588030859755645755267570429701001343105956947418119454354927460376584052734115273085913211234746614106999931945981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952236885617580622188773948471219250454927076542454574907575631069000730005469704860267312116527206476815122719626512819925487970597000726904516588423988917087633583687843933946985355925319170862432010162566586144988286123391724255108075388805884223663586958450063082351098387668624655829914305319811805572278493357351153835011604104576763677213625457516726395979811577257007423516132040158713201637298574903087373618259325072115004173895671703430651263052125476911468637819590184014530925006693967388532000887101761566902562314160547396474246109022643753030585187989081267482447800450683265516560418796726329708115917016064130990970519745089186665490074421187025318687740988684197143209789859974352403194336912861408716247544948506468794088026068692095647640613644919179791648655304336984298022205273725827673678087983987164970558207370150463613756777055722573907015219214029973747669581134291734126014409489230781672987652137613290119199142345624141673959909837259188829347545547545063539077691434603506703754051789178204876147018853688851462666949009515480707169441930597056862545243011611513760302876956650319740296279279384159055294787632734127999298212921972647399679845589439768390124097254127489053341697825942168817967328111759221334404088385162275812946198983509973054166241758973051360125213295793099133936567111019532047024390931521417962997603450641064023272265630562765667603313872043206561024967174365979214872689385803659321504904785670625283360951391393439771469656622519807515205329793219369489576298990874051743411830944367417798104995477297786842122923501199169993334699506056156049245802657207435158659980093832087064545839133789243157717961115764551400281587958052134140805210159253057203433698853976729667472062488612186428723520253559248678337987119583335803616450710914872363406479369476222488521649947693806007232384826239740196991300912548394545368718837627783733735172905017382087563256692857934667953641650042302377464323023738560866574215959485714201395972072073079582376934263795085882736432586890714828081087114548379782440134751479286715471279981275018482669893788226719048582944679248430391455074694403162680795375496658676333259865605303334712348091805414020663094943903232489152167503572452014795688745302963031907518983246393652733661703532712321766893950744393669957356329573571734752973020566377700184401975340643653057145509736290555975925040216303215619197981674973946316488170339658337376789943121937046105629863965946842250657968548613376270979909666538835339662794485260101302897348806142626113386152070395569333608842691418329662784425005729020981904626492785844695298454781604632848548390712362652760462162504161168316263466745282181205014828500775936299888070438319431970958965312685110947978773063681057772766840961654379525046890491797273298620378271562081569041548330835790298385332277531708878230504295991261537611783897368364139999253847335816031487339406515530460207595286360897620241873686503169217246524179247751174588045617017785106330307307146167906997772021352585837726520621708354705574976172689834068515648758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149170404025507939075106362283032495060774851050392756908394761934021634011609022273986855034126677907837007572761583954131175863399529654484325434020702293029649183544539607750708229033327375441141282540183654287550423045086484576256544022982858237039183269351358650123064212719383152060312406455595837949278385936060134209200708274774939906138167474500158475494284910225654447017751904409862096015191494137707510574768665934939681815900055182983466980597788582820698895806455556486671269637052180024335397027508398594976299283529630392782765128062234675373318829227375096557870850527794486782141683875064665504184965189517529907741609293305402224622381403731187319763660930702567610151079521808250983540663971288739075012122142629151693351535857268525097717399308481037794633754518210586563682248751255375802552368710435141050200192548425639523054573325116398372178966441095132372726747767550799944411569900861842370666341775432869974631297645977389260901735119403920398193094852493173883783912817172848212607515266929620197710993169213441250184072640148237247046228078328248732532264007820987912782208513880987465400559669368099306635965628028217862266209605883851293612181237594971233399815215347931014194790333876241767996774688758499019038990011465092712937285518354182692686934003504827168761159507917795476068881168183213095099238060496152322953016176895649992803671612284657026364253424190252996311791564001446012124514874686155784297375653750767945278853621269120895849331785698268662579484771856159688552643078368055999485206290743449899764184069341596815445616761979678978611539200930079373065155121796058489790795553239342213889929431079902880381025164313916321775025324501200483874100051917843396444812595712762403535361601306750791455244916745360587268453503594792882790654645572849814611862270653595390320580842714960096785753676181086844473576704259105408381247989235029765992956417739019052473488920118709244198839799902549956966765615076830413339341358360223301845219639272561687750749450030415712017079781719080672125653147592190668146496820537786284038466144283892269102481363494000315765793919501973043386358988791212802042771100538875033671349306930309415899732538026338309340366831993612110229540722626626986909389167673565333347567658806333362598271317692175638265268539838037352272905809988413549823841618858668815935723637429066731243106183781663511193776730010395907096060044258304612987704622348526154008662382100319284350376494580626690373228436378573462506840340579418610715840443324314232427708766556742730146680776480558488759065603180430888709901633937272314282992858227670080515873566204527782119438178083252683458344391950267290909000454339547932247352708809853932881123716433722910866418323506189709702426812597897812211461229713468127404371729971973713918809134282472312436749111602110764934527204991791909906423560959305128543797739920726388735190171448958661277104541276318848924223908720593564925971328286333316222233309335196451554607159041323095090286346521713372026624134800619990962348969254394659540323033199056715324746792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11649343246129089552699293574487519218574065311949201031235792746822062475325520077747512975791669451280738365986049525492138476306306956095972469496064873581785931484284262404083776070203837767947085515066564126320136168997274647533871073130994108309232608473022930458278360112416464110351420340678177981198001759481885091562376705678459829844685782284162565918033298839734860175278306766784972086186486611365320140866796994033371998952079869937574163871481076265246001642437880339965975906042321836248856239228928290310145505657232111101999628534548121082169517119593814230067972875945177561205769599317812616613039823035996706716195372848306288670816446231212921828511797402261277992355919810083978211200883674515633687091923078354095115341770069996527407483570364994760907809338848774364924024405098052078222312557972379204054769200931729976947147574211931725720207017704366111812518024698132479139703312205444726751734306332640230313989121320814341631532616625567050623328894881604976872651556545910282216678738115629692890935288875519885663487487477198113007513288174621866253344728908124111049843454659023043036747394364781567477116800601905024844250456753589195025940107624435537734409879243635198565539351054161499471869062589863077534764374514379126075475176526327409699404369411676918738973774971079815248610187756819417711929461440584676570938107494013152826004581539266683556494596084502982960820643364261066051775336939514005440273749848197785167650592923622760912696347713646224081560883194529087586726703037827610783041132759974874068860773114688381098289011193993798833759668886038460706130114610417965515297640168684579120030762291802757068646068531021082890475267121626760865039483058812992157708681437228377417692464986046542507041043665691056950400339673721203574366737369711523934841158090271986167589636522168095426442370694128963798028279753449790608532692476588121987307907249809216005767552641887025587901660947291848073982444465099220050956263449183710748422002463556972249454073262920990388752303339274568339460695624436713662417169458668353382004745978071099709964052560110689082671656976954952486942468324859500269907652601981830757455554114943930008381216219472541154347469361626090340552649291356258424351688685073482448592153984837194795168121776414765778016301883708683263830434124002683749942971695814048730593580447337197864218027693733078540892462705510834056535031852328558029111901271442062087246893391971068754448292495602869960093006842318024082412356371900932056179742162430007068274083919481427158542052175180048032807467586744756963758832961838607776621452250719001787482914323796188956228488335096360260436532886102742260243866060175478334735140512957939324581079446422244156035554962139489998223847327047968102444368893713107967446885453681810962172613566870541735313061931929921454356478999151742126561097114996655598652994117742740632173083849469248890491719103353653325150180143015247408337584946574625840745552748860671487322378730508259027694712480377911074326275917425613667969772614334864959363122310198863414068434817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303986171120002037922112538287216643815441601612890570634013415805535667211227202404429413060805125249724176130701420686030930150247807659583220894026157121899922906443292750954072749113877398323578558342832060689933758887181909804522890789089884017713589464784382570268496754989504690165838295474321155556643380379867324833224112233871655101443666092979724412149516636223805813288521181476974206950291114391592187593914402622426035564719751751371116960176835121272118402026750828493543817689237875189458041376192993401941911760999478444374736999005547345607006749934067345105599580264594421943022225470720546506983653075167786936701244948147163981647905967363809789776319328544834040475761083444050822462061007540502547946762609614673340148143640419037067445790378345836540271939897630640979556026515948384498286086886041097332336262784047974360394953783220856661122646942233514290949190655910400008943508167730646887073038246504921221635256944058344757687514965053123483226628915679698519434115914207282134014231313930801406278907126613712103438055621705645634765199476860700166123190410707060594547902391730933402563508267491429800353122566530113414842203213482166209751762635079012340110792741241404758489029094804358845219333224959918782787060557950357367847307781934407169373223250541997378502562747386748116894433851256538187565818959923905654095943894456050334075700351685638050617076011417104013938690954196359185443571528998192041567342650908760963838865120933707448671600123425348700641096590001345746415508746240194748343374701674634110163126664347668675880786127088976396200203480947076577501457792254935467549100694065141919930882239615595302767008318645522729176984151316600045142689222588422383541739466498774546436245328076519840319736237257502399483854519456230733141497045466102721495971102763439635594159082261590205877009731334725523016419614820771895091962576378213735474134359254727491800345735882808764903536609410844712296452061104689272220895347397494848754350169798542678687047496180048715024919453905681317869331626789625191608274042638394614491531472930850824303964993253381607300458226153290077457653757287336205889801178529406133376788735357049760903164139051668366064122943405822104389427751555286719630818524061217396275213862478836080361574321647775756016556319143634076026498874586904232791431575502317605634062175855155889360564577555343457212912412732382378318073063209793224594529202764755493668385468163890254370854897554274166772709216178047983631623375012841930735024919231707937247113648988069636861199238250646411763873787430818242666265634589362202545239105313269985530991632446748517168639794884552714419936627694096616798333782739824408329902894372752779154676451817346925989143541986112365414558391875595180205605852929321212049752356190433789989214231697239847057013627997864857618883497113580462145727758712285586312462694870465804006135200136192402150765843115256831568732106522195658494849131293796607750508357413890941558755284567415778912282994734587125634589633577433043952613188630515494114518574108832944049132134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223748259659916198713021854496501925598329435490424795521469419346275233896285828299908669018612568838222569316937504819535816694669954369417775295383460344176536457633170894445850848462652504112054917997305956300538996954846894966048485020537984753378616868511759498575304694300378668662865338697798561025869937466825253081229904535176436450612116071831723954946473733119136671803522826934052475759808009393573925873960384343964783851954726949040007375564993414996539811947949750049369924278403609640641430196092106907351079420478324254043693007616395671270158317375302275130469609591652528367715053928611677628096939361919114548116556768235967548674369862877006814517070406707973152756118704771232250705849478181352634400240939388157528125739750711550069317149211678734286325243220595869532136262827241777350860355266537634782021304334945065680156345422733022503436721435055269164964565073932453083121535080878230641962136498129124370505548936287278090137807037165780275349491032632510980934198201054146352357165675435989911680510780785558652731894472679035604712896571294866192176086265437442358070551253352164024244213278892141453627082273906813345997757756450135515974324339921694363188847115293290109725917946301048333569525800957577404096182877362411588621544317613902749079133751166885620404315307788960020787080905236626374909729777295754520543521819103315901789697240572250095906164507736045572608163834522286828768382697258470660823388262279766483119973434010425903049072494828924885283643740062236749935373115111692206538005535869362613719417116550245051255908295461782309912337622051314685002061883166959451828043236179869268771447432020412525616783245775372183186099994050618578684223392227138061293599251747574035606436525106979122846995480495780709798867065433430155518559054584175068055340501161350045224171040063302665459520705697449662671481315254479417729709663522487161166741999844826022206537153733438137356117020395453098882274700165023173176864288575759136887527603937108694772515590546189781213268076665677008956911377760980383326395616994781951149333404000783795796604136444784838260795285751297174022340891466028818248158584203215083559363163337321733355396734976533787610614609935050302645330866366771863683365486312923983669891608421830581249877946975138699795663479619330821640586370394992961708957794679075024576900000305765573267853932125861461756238209141311832587087492757027925508843039392054533080077550527779442853728137997498849613235112410776699785084000300657748732228880646539741401709149385931518709499913045406316092115549882881506857023972624700129861888636370736878897233605144462312470238751922516980536120347082412016426699507068473624241701928160720629667021419918668005406269756638897700811373973509989818582181353507530086685623162849326555456091064007505339880610578371591160145864426333562022216590934634869812465265378738975932293165849942163316808662114821301017334520758544935736412149808997733453178484328520771646736912933387547337392960520043875741141995456571932949791467759349165340376638608981702401842465647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4278407718309569884636552290953467033775100475405623739187886874182239278840004706053314416423166879397722859666920913635733816064520258123816024403920407939359461430559863460685414344749739099967836043151234343681263936711315576756795346469887434810747998998686478921062846453423726670789144797651495075814235527433301069703520653857262564459286243976681927233948928316359952716315602266506635753522445572477666488073970068729694338199702354194744177948934983463415215532245870126796558007561373960579227232059923220128656053601745829061888966147917436261974207483764234087667960909447964576139512148059069616564415320719633440596043415626433602552834348839645922785991392827326038267992304162512388002730956685055457437036780144199692969425409737102093203846329296811121026477800049206157842689061737065919654903955067251886063411031961031451257969241519480545537627017041282171191496867077870506523896884672482250271887258332415341187349357050781347327919854589196620841750695746599211459722212303992166989031147994675292059575870183616015038548514163470349004724408914310295695917271082882750388348461643769249160866884831396605295641184697019620975194543804266993750488133488916542817081695525905506538714313397408077701714359445261059007469217626838654433321303705434149109417057114933353198742629760593294439725225296072735843114463259669845103848941564108298139236670008271713110667245496029078308340274002031503573165347305698813364433796518444116731838978917928097713171585761911380211667240386901602671662492805028853809205102481203488071841473878790642747481369294643265673799904824267220008180512345793349475028485671439000478987780271594939924936204655794456997147808598093484751155842633039801777208287867330905826663702748500464056403405938548937015341455605499522224686724722737209775924647751591033412733135362878191133737816965138544648650436075878831236061709696120962686133394778326027833490523236085180408310310020650855766191314095607007892827235380480698901001201738014164685536465534012321889596038421105525756659906709653796174014955431276652544693252662957714506940191205682330990740563360590911624655178966873996581521812303502435215495094780759682983477358697283100387111919591997603924254782831715421156604457361018738961740086725130277939531874496074116521376870828865545062595261641909336256420809230118996860908035594626259133178805926912258435489588953327385655081209067101799483134959275987137631305597274602247623556793902795790852788192044726211522544604702131906111493267054772876571596620070671486878847611405340071774395173632312793188213414782168939479188003079351052338109174479642395577429887595238050049057400483288858328446075343067260086946676928182784727218193732049205803701532326861823323827677062784615207769311236884451769356641495784751038141680854017125271680578826911400308984915162715209096131145643372854715217726240647400310205809064436906254641243828218411108759738306786879269722806164246973640681501384789147162367338067228150927683006985029010169702917824672822578993705675622417575354366740775608505935067062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486355127084967599427504012475124807682344232854030876188835211289304382814377787413792638147206148025149689386549624140641000962926124883224598829380672340382607328400281103990493800565297152888469419337552079121730594622505588598546059744128556128345094024207986987439431516516448225956105997299277045152888207626845353072019948491841310437776806034905756449984663216512767355975245636212043928688913888371878921840807074661018916785891649233991928362673994549812743137480302630661562594530571983782317190960162740411378069269973688723229843756966869819048832494865431184188196717828219797994638905211386423262404637392151846039856516906865284007931691406887193228608451308085165845890235314928325128191340889220254269823338447626441694391744190743988936071058960063985200196209110573619458895836884561316848725313178479983809488242410593757358034682262181219100809172243264727852987616001691153973049552588479979600848902503760191598125906102327386575122625805945748683061862969606515725443454756233611815040240253388135117936361702889327569961255917318271031087141987266098025342359231725638340737924910426230032274118824676095611171450508806066690638877769069761921087040581636068241337899919735317072847616979509804358429407267667506329988885644078692131985637775315045838362865361468956394651235631491250109399528509238353501011471420745489576484438231818088715077213542281070673077544908074379102277438242537571795187928408338936034576587316194849015566494098169271132193837102715973835934512252500396481907712170300126547823588377409363002443099195793840178554504807193178268331483523039338661903343601109321798511759949056701846247249224691749371649510813921165085887412161154401455074389493069061285146414628863872720429922828536641380649691267857683800434838798758394825848378964850767246914436459775560722945807402392554570863196614092394396922798241559395956867200018975232130529247947185125706706613988141657055314894686120718994751956046979818536906235576240419352676152213891163154569416378051518516852240465220926194879632243920345471629398448149113758208245065368829868381027372691975495341742833828094119569627849836674734511149960066624944090301837300557777890559346919640885803614702861541609554297663648508558827465421822958378410686539097662277692040778840006836320160496634945651045923378009849220529074739755538126761091305827977998501825034706081406746867887496299495362793356087484570584289664212015227665811784195083397055389508109529271199260034414385101621606904928281946426363656202809253575535216158505501433524367469589722210854295611786791369235045652806393465187215468232862118099475720068796889638678616130668209112645728391362147238185315068860581364446900271363701193649692720254097872633839388291687828906632365562375306020968070924794850747230889306718495376442828425858629861111851723030105044228683181281784132320683794500646693164507480096268153843979615168430566944176904153733900999196524535951645444971489161541934350895662155654720135876013358392705465800343025644002843347157561068297677684245598024026702432903177010935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177770941642167970686134788762988002292923608262917757618240192895843155396423804206090359387772968733370012170656425840274493713214621783082506229915662416310420968833124469591720736485350720667790079700897030008113634940928214036767129432051960267432930063576131320035735818260520146916798826545480548579508270119800696722330250079044744420010256356547291972520492727720735566120770467434724785148530896683277035578989331261873509950481160435840645737166619817924019169773473233548117471752435376002660188956314994836724581982412020357719717728541935292362278860353089699735269960330483126485270349717618479133512967307406271817802956661321844655876303585024071200676829229000138352692757618995732915088235878305339801946430200694636954628024310112271788676623515021656324706556604290941233974311997119429879121596645905836444287050657401153985543928593012977746261080433936743687078484018343091836891446517722506035876576687295981257137915376093082740848404478262156444378912653687895867741325932503739603200509666905671949845632137305341145659285090377816575720881671445519623403007797216484380413932675500691390007913715535725293384044509546178227519397081865048754786960015729179649061798871981953187607292505465110103133093469694193035326584556763240329196111274800797717336491198007946767485580079424807645598270096068741578695987705785881491087985137797959618708553984280814719285346560829354388073374884675500213174766131380319694265673470347453311346228607697417745575874073343045235548009294247579107968743464629881985332997122164988102947171232770794492858629787712168883678289602147184409809715979156324551707748074037770235961506642616225237775211707359680231028859253759873291906593817383968773893961637955948830212934797534125876307758599496818853680077826560464116287809108805137701007770988302273665295903128081107332632720547961026343911987857117232301875861579991496051272074032290490820241728094918828443602621019518456347772463628865932543090957380503724406791906791940313016454971742681727111219218814052856497714771988998935885179917057427081027161836254430482034125171225188097081267012808254068184093217558112680661692458086041986991700311587418918962884504812838950386259400004217676042462773229912070826335164316591012172115923419273366725626740429249568762281558290906396177863189957185663819131638392518813054554194762265385319377211907718848283048250438976087010568490923561073755475024330228166553925883360838557282663941225296041862683909447037080151532628766454344599408089440228755145658582935860756599254976597521298146576637955151566834884511068895331857149405942395546879943751727126633307889679572602023500264883773929486526280557451576890206066757885549220681097335632977384769757550366120528128044851452015520303306740985434803063638082909128852126383855530782035976037040115813056313643131675357904138829039078444920254002623177527442609495721941268984418999798383324179266545985042302355531096044875556093972120803270918835976605309395294310679405787952000144551380453968169143065323826364207016022389647834580287682231711875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339716479430702683166113818419726544775757563165981900967214136897704606491879035197461084950856275197118072300339124231234741837850746439952163480576759206651348097245591970302008687273498333129599288911929132591084043796126352280406439607015805253409998131471502012905065357878964439878418885651269461949041796195412348815570330693383913238955097365189985203008083899392639787499109835540231636071153947777861024655599536872718158012775753726275204887267843485115698392998618738153202656205741559025074738592257117910553639216342254346701166149882483928300276019470090934685015523931240417017038791296156668683482320030616000154602704252587594917310610870222582495304479749528045064622170621907043466382824438581110849214479299994709737123030741837080176846715947305309401340731897615117587799221673017519123666092531947246639551767773674584367347259173350092313783002835681919642352111474795666218604654567733972010708740148984230018803737618127572093280279783470216182215996379053221566171252458743232978877712121455677650891005077523819089088020217996983095835023792742053067929650993672196934238938341306300367365412317511845565237125658577413492117232997784956580361610566673309395243584780400999894114998162617617208996770196933488497111875334229165638365574178289474711075376749201867400664729816356591980078261973749907709110447584331222985103085127629618691030542623283037873262221631855806316043619731111474026540225453800207984099474607813402080926513301723259431923861060308336603110558769487945785309023045734808652849670652763301187276433118698333279441381308799504308898786283466965380421803895512746731350659955234877914642390849309555449494386236516423013818962162002578503741548393421456627087234128526238327100390431637304021373091035634481087921889438023309735235156646241011732067850346405023061109570646219690892332557925547152656522984809174468438054071850047454281345897505581818677687998276706296453154090551876973833686444194094143313197169539693921103328085266940842139480941403544030883588027390189012158770238022861738049515340733126968449776234547950918932757972131504308668751162336495290429298907001591568524897677615613017711499337738296831682272725934999671572346557726388731051475363760752917595106712802090082914478579903034318069343994417442712381885486005814134888542228378622231785423213082029427441252433430869699490056197029259337341440922665499103763604157949180490564683049356837203543034174913454471637070828613935952860804312444846889515946077691123639099012366304985467530556187034228834446756835873284995235274793572229353928736548744138235455963791322604450006593649986733870901841778940549625779291273867581681096344257574342201302195799860324155485203930940353441002019361618481248905370369168188842785480982412899748821377240204176828159309716700766442169919154425243210463898333073483713518245374167956170724420723396601667338415823621086155250585947318637955336636677388491884712732696007667420194879176443973415902452538026562878070013004300282581791627273284838851691184261669435543593542029484213089116114444335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452396192818036774667735884010243966610367909499422433215518849071264346816030075848270526360180417187939554935688501676046045385621859534002622867685442516193724755845599543850684499726703976107429706466331835759485892611528984758751537435283437959240935551446476537018424205942284859223917093691193500651102263732791205997406770003557713890585336377399926111999971412004411788446649689338653831357406625244084531379092630461231040116679166576847510053639316925562936007037118562600221485259980864497812765048028113194826816998732935910012916973985899321481452173864591716422037583286560476685703020115113278383260752164137022276600530455454611574174975390582642567443077866420784589854431646603432527460641872701590333238577775020526463488531448137939330891132535937789025465413031530873830258646150588244259594852914314606898819028143700934136122015519672408347807655035089415801435201798028450157067664348480345820868504048941862404787865737160764765111027000860929718447355958642597448857743461721791534674359835689248656964758236337526007287315271761146258540602851678549291159672796568945038239053696028926583165990286406765755637215352074867523795877477800252644485679953778329654477474926177788007134880040877108990723681100890071212773027731010894254533036043665744999914224123940240319842884110332595323732934693963448120748743710883529883938551654979791787506933409427910345072533353126441887659800240067671499219100440367961267511327734910592948472622025261294250634830588868635135137338165277118808420336777530819685780613359154123972449146449102004448250676120710711638568435710852773465371092526293324197245145480124449629533281095247843491825647904819418456512642801763584105978071918297570683566078214368899204833772598225258419939550018368490725370594562925678913533279892950534053348521877002369590087475598880645592144954525283562735100597012705791929001472906256991033417359638030620629296262294743935009534014420164573701936904884220692289075638495421055154355094666120137853613731211892290970841593140680864019057550181621612825118457576046743602925638600178519549898153902355701572538524793571099674530542019246899674059040277276195717932109044362532392791686870554685495663913235394367553008160455035268672875984619427382110160001975088652824861573637482595057358290726136961546211602129829448031864595181599202832326298501427800919642418417120137041571802436112990540581008705943233206242377088525582813934222750328255466747320749119909743483038584283150097641180514661353268858100246395063845454584136104626555932882367549472499270742188555411701773725188678829800970619623763601346325279974216238646311820116389177156165183145491412186896155593778993224584649062310968047556461915924753678679000866088752383842552902534971685859795635731336514917364582062900673144381868886405932031362319664725369244235650206498707813540280223528867819104841798286942000830382243082504775014801161660760113059043658539944808040658429961921236430472434001678248405697164731207321342192072349354663794694391111683247958478780680240235661529222419124891960632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4367549441015047159711077673519493906837126227826456714954508891562486277864552301095680466860159221217162440048553347248804084542080200009020508360924641744700611399107031102282168045273465229964494937288576108051023568200618208855592603666521941430821722282430619231877588332169885118020618495531867589719939801743080497734967662550511307331821514942516344870048315116144850373857119021369445781693715169276684287767090753767132532447294736561365801298985520951192336720341520122233573100566024577495368251977316123352908122301742694805900688458276455370605042537489593224725369367668922378080873299536128962657208579088858923168464577583996987719477542675103020634359478716986804929062930204892311197188459415566780594679212972830871938652318960453238076431141707948301037011481156705648060112474072142500956319322513399564852174844484776066151382481720403079172975452786564549941654624676258358925994803827652306851652741011973309764396589105463081381916480746057404520529098726268568651307171228596003507656279410976322186338895594311372954382458303101836108873303180956593692589064517123925107781926445448915490651270304045798027790825804998694265686218850424683863072280534219611017453114567526844071229768210241760001361962259709113965429219946679458718715476912829766167263645147982325973551161266883353680927932033357331520319791206719856745805416569950800417572313533877544568061090850541960743038205884590542664851468852230690020000744411094032092566786602168260971458452701442820081760350917103910762275548942794025780834980135116562534523389924077240362888590887914306887031172284611085751867755506594658207110217908376616318275927772002148190177613849687475924906550785814655040557045175069202763290977344195088152976580774683906421245892043316210568685678177875796713107334091539352690612592796472474267100998950622048816780417629962264289027864420360348246587307905149098759360855703741242096358185155127758234597399318183186834636510017802523277144142517589406978589195550931293945498749581273757318235939163263944638655378947555674592573191450007615227923833311523065483010475329289430727048041456027365343217608858503903684598764390313955065946671752449945231124329429376229275124236843269289583918078211345523773439218786408885507513417316233658099132038668708961048227492573183997103856767555928971680360223280494872659232912790432185475651933885424493122599095133402920031564543148315443748031849524449952455807882958279936133054982799691268277190877393511327290484459509307289074162039497605031204960351989943241029660747743699860393281799946020149334626432755116367175421617572986200005714860579717125985090049691888037814761186653220172989038140184329143692113640554289306897906834000099407614445120821265952735071946876071625818833683676189768768890552445201928957069960849914395141032221811051048168538561493039072839302380690027940532947608575108019765815511994367686953330368489665296442382204146322279252799548875861143601973709159002264512712383666822343549933134810427663529480433848721806198259650270994132417808959684172700359673661786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544924572133049755667695365058888266746331846035315163737787859099858278371867412060954876770055450369121308012437727320335320691650087191309473919966469810194829003461000875724094713263567616382085797045920362201185543630450560185689654764587087765922922624477777377698227945018300328932179284938164762779406456940827169380043927050064084153689824105953158561374743559206241543977681354042931606791224469757959971254033916665297654748429753427617262283907718347641594998208946845485947066702366968462952507900863166735155712957297894325593803872747183581699221470545522070044025644966751353838435761925774398328595535518960166733426864331285994555324575337922453644543408908802816984755217693204576557268991027121201465027182453831314293104613197233730205571683369460068087199851860484865550541192549688195215978171989505386882760005438816684707517105520964613816031123394325901093330052594051768082423162658320699353283391276203561485062208931980898260601707331688951543979884883886935901008191479430503849682288846085283634431607057090117799891718793226582067644012249315728842613498566245269505607498444357175137913032318536216674261916466077182509935086214620404171973561821220340302234587110488998200153531425589182720935967305231059143602903691848758128705379022142423466873934999660045604257868555906078124271819441767518400917367812143960019264339353198586387679880082038963916688653312395183617043928854242442335489074565211655683652996282727354333889746849696269091997546913252166981205611712151093034450131807658818192053101434014347630832170898408528523869362536278082452663750577817773520295804541414606118810267260452781270617057374557540851839281673254059667148879262156207099503065707233799724594926334145148640396914592687582537526075612609970380221813309944029617776765200561273170875806366513536158776089591944669577054551245683606838110795864130237685420822782789793546184215075930824440309552034891451371266588099320678002555391725221390810158456616457985831326717122602111566330973596769802092156716278541249232285544934885816091515159534315197637478614375666987316695059269989276173514078808701094333620347587539937592618076677563608964994194781712476218111800789266208742341173371488588143991273957238469811760870303353808670792765270234969553214120463247036389420974697754041461383957523451688216498029759106062298842827470936920199195653258772475970069798277705540528897299567359213267659163703943347074794062909399314987859595551787479255208390652904420850756373667972295205250230291643248862147974943338519833942032289595587393929069549448708849766382622719731261957289102674699726659154303735228961736093558595760038222131622680201370193897389697979237808803144062630943947074654907390086435501859921903189446015678973786719582084371647587560472102474351150556411821041153714066338763765700671306616377338408625278409956564284689832169839483023364601569770620247210364026004888302464284274843328979883177393544947711057882476301403905967612297399119834945317648605316851335968589128906634959702051879805448747482118871067378583172196310749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707760085871046924189610368825157279344586224637306629999131439686929478024921191541464419522946340953993658778731794008591111726302445877324867185191164696582432572180506729909766949725724004692388558163411454742345717588792533035941445567369305667457443430592172506708669764004972776249789222972161821567705470155015079173018793889430756105350032528595699692385509318317479295411925966888272737221926116034352506305333122731913326156108806410571734753019247184186925558282918094261849339130781558082464757326257595475638965141437954017686067920959462565176985796346826632491672622276870033995262626772634353526625597238469075828643394879666101481930981345927389404398957183022846736334273202137531424916707542206929135252787709988737370839595054415001122644687537087841085527160030895361787183849013280125470818909434656636679702926008999556079549344047056682610800452989105016097694302091045312662935339363768449204836808140820258991020146984361374993095710828348413819674239974338706673104687289137685396663673200862317419319295828783824735306584459462293123756645774598504200208644719490372622770927592199824274542340080509560108400275728245118265477963255259037320133431032742564881567341810554068010938901624307222382202099729908969232118394710784038710776021427925613775660948881015419967657809298698006636372648400029533753517738372449626454490719817334941326718168719767353651946090850784400963860082632945139092362926408920212660486385254936619201709694651604386950990879157665158675986160944073375989423183961733917882282080067633876711533565654430070066786665915652487889297850141176549320581496443736533841633101062396895162008666215878243675587900014487192647362513172297916975223497173109717092189048200572720189521696030716790676215573476391556077660396309583615362951200687834650410956183005462510297783332876471661469920077512812086822195520735679213885711939453231995501754164972018376796602310394475323867563606860802162611074108061840338630751864879661830466250732372066056898966516381523449346965132698371619519835237973450635526752029162964329156928152058604293301112103134031801168109122829690370627136500113749350531442712025649459207720180366872292862317729425599469250074698274346875407828371921847986577752997530674687510835001035737601879405614909473040220557138200519610131850633999533356213523878866629077098293767530689399078196059167317665997683852474169407256195034920177392280518813161714059734979474702245215592669778730788943810317773443571557055309191144524736323264133278594536832255863891659352095769612208560956632283747134763325713850109305688443253819289135431737400417542046922672258903719280736235164695389648878238769550348672229917799153603730770426865709321791956004719496342210103834125482470670786970060442200567017841243232851990979577456089104388353673396963814192470991969865478877014861967698106944535794856077579026935196008745404032475313429032759059531526925495375630378093673852233129174702929914730522739236202160995691485989060160460459401669192589769632539268348275899868339966703853938650923521217968406950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371138838177879875787033544309104474455406650234324754842646466889236399399891327202972015367272036721336751132681385749333776645667440094614696746295888887461275546751351349110226004682926729411155135378169626924290400363033816033614372334963487051548097660152751868318181893631407629975627870303914366584362227409213369685673540883753978405714642323849894085395077344141048633582893749522600060588520293725695167999260412728790561065693449046603515378999445599117030697050893171590070951746653795199510375606175336064438172389096588365418146081715371040369828650112316703132679687501770515704878241431856159568516774531840735455103888476710988720221589029243779578958247639432000763896966074311447964683089097665438070828525014802823198903145343795776097794882529686940689247140286502464337232458039004970624534787589368851527409803167039435324649834808187132863946097977366831873226447791734836414491767828520305173720687595157202918790445969780125434401109539470230014374595142623289343377803601874760805646624160415829423157458282678305300655124611511992750450671574248136529578643626923186884070801902156673493746713065216743467652814378993385491765400345446768456953531698082792009994885565271321792757022315634085084670529095929962923949703628369924359815994793385945460656407138038105269134702763370166781313930407655055992388827495860712438677793082308051126619720776523978266980065162715812642502644716188577501059010471186442523356264213362004508867755653165149200429501024577795074306411905128186690945919006436531164595278045357036728229955134363370289680081126724732484984757022076144235086724872177119657124558206189275914655109098435703215115062167151162796610580652188302278333525271407769207647543248128999513706206933421663091433324074110852056127608339905963167065637298473021885645552580483338520261161189683902275983353650722307293665154789467073972510353965893949437957148192185283489652825944093734516514137803541269637572674885169809357400795604314413611971052838751656621501712554434749877760647583724213391724071266118490683573686807785960201869218683816138299493906985349230809168192136116405463082839195568787823673938188348640033504064584190104761127749878730481021330433858164179992631450279441155418589141875512849640303103985150854122686137569849420324520395243102734459292583377484700988867537882631716472978293607717850378894877724555535869507028989122074905701806231423239440904485303292990842949919342445369742858340944625268139463994044940806183844309837764963356074552364696063961899275826955659615851488557646576890105115337653643433992392170619278705033897312979385236546862866565301140820592039774872881583289240043602850401302575020179285886050738145507015181461238265535518179106027808622305697537886680349970670267219512227513789262054794415122452653492274254198652495230025727611248660563455415259977084777584541489018540881912687235612654644918957305930837858785364661747712269537108399681739198364088623257550407082939480490733629826989875337692695615844131741330171226453676184829512631727758880548406347885108398517616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360813136685876815162406793378671059882372609517581029153912808930228100419686784519012800650779660096464983063119935630215191735994648452915286168232990816717007737057235577813696015752988384823487866080826859559353258766271587070054441174616358904977593765666754755395203504586403152770473581406742514340792431137690112725421241896102088457823751889421380445296305176759666711940475646863059610008875679354406872958069094662077357828442764301299094596464646644486175122318955669024776659547338689304973661085339513050539215407620868273704560948513828207348630113886682932595926881680971098922284470648840939411660224716938304583889450427194285248657306843189901705065247506708966757942637741521074931973004257997418222967260995660017188896144379558782355088746602998213584913789267751222401664678119458758400951391793714611212496407578697385308652763233717634285324228049167352637055562607743218432988333829599656840678547748814735759867705501599723013987336057411150605366487666615688846483630674460095554223656885306923420845785861338572151539915224490552883862583916323131554347065541766461405611555253566105791107854853748976217486790711257926369291443591885205708144212481716871823736097968761662936277249478587484610493225859722114801654556750449549936159491923423844444124177030572843935006177673468210208704873914194247829299351031606127038538085278425980911213868856759671316463107611666999380011991767335955244262693250143983645427011097098563665786374968757036832814640119279369636279669451667275604750043405252548584525309496449701803562073508319569016686695079934455499100675120888338618633870562567811223142861950426409222669375100963221016412562506726562756269510545114909763244590635384944815813902907708815453099600515889435386077722020860154564359763347719273947824505127425803298993654862187376279076314636012775942763748298721878699099641882713085548524611877345500376376746455342112833336634764954704414027572927111484969001284326246086658241339177770769156266222736860340390336316189182329363252740342743081103605185174022852659627291775932796167175081236960908025652825780317631122377495265179568672171501845704646629959353778736806564160676978369203105129499649298039689321101960557692868087260054552180290196233323607059133967187000285270920001708284199856476316214778426432241572311044275624278895025390766915175675975083323796446825918701209810793646640203358532763954390451063340235652794224692878700833280433824637795106455576035313934231141087976222664043560325811642341575227788220019468599816692668844246799518089983068838847532418013022399456711097179869534953642342305405223399554206411130442811601265508647021555615503798437381941450168137299135392642149512111615642187204119509865279593011252375748375388712937949275953502750464119838650254997166293352973125992986723579992512820547126576900759441944573443842006121412174684937796444827270862480844767487582845318269100084256085637356386485183163948825672023348224051186215031375508347958320748928923903813079546736150484860090406967986001828099698464605886867534283875447222113074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16501124615992330919259522468268184220951058759075351946733144634577261510683257865712009239812332362882300471655425184531634684251717220439344224259283636704146378200566243164295032120064486012242192329820457977269772828952164724762900601995658175471944554098271956868897665512182115955452580320115962298495191148386646455613378607723289005103307648434906058714277954112689650605439017502070932011223852220044757563089758208101318296455518004114792365175464629139028512016756095276959053090755122955186289601541587714292102262724851579420120918643956917034489324119569792280843706863800340204520047809169931744588296358179912703688981762233206177047115766518622233718548564353537298619785915137825671535904504898238206056133865694868792754763038506808633544467037624809784259455510123999926482516453978529878594314153240794958265968650445293184164381827767012791373152787958550642187740244148435093641444316767973713338134486590594717891340262153687199885637984730775023811481164665969017890205906721302923353413810170737150827804385132704910074162038978841267955715672333810270315202665794985560466363772729877215769569341248020070779802190636386578071194395392897591495796402425719726364998357587014361670020311326045676215281946922084404406356969970262520743724631554237931420034412822036075363845256771062678654505346294763502415977871972401620145995027207557046007874686773561377647655469812297924801953666551740749544680301414000840628121389408255675680647910791828268329463613600754175926462907373977706434036387059199495433491519533958235843722276687535796422031409915511559474429391807415222868468506132096652695805629934180237549023722515945878944390933448595545260242065429493573015014349932043399970164896655685488183046163894936782539206135326436069158964654456007654818752931691001414038791385902953682762042187140536372295003593037602981965852014926516852299486496092683658599267241508802689516064422149475108909438656940175183966960739433450246423175726601273917289855951894358687901053055342845339509148140486445117263819666209451270746168403436799867785239424394711585212478085870669419850237092342327035653025242817572018689263704120111549697569199278433938145382937831411946547948692156989349226903658910212301146715718063688404731301072041574655535963681219298218375816514349978398386434223076158275359173119516000898650776351626352101871408525643310770232127742594151101643809022286029602939613444045378180573645480073692667049626763174431561969668954950225645925777837210041585718558120132379330813887705642419612246788821633757279766963860011313623491617951197463873418364048193753751956466559426291767871115903878236080082426415728448820664968964662052214503414581420398862833315930376382910558899740842796159318471181187042296530922375540910812174119114385373829875112443922231545478961867367917460016392668704101007731724365995724563929973260840313556548156342617938264313323791947860494101435033633987207534290938085944903734850527641377080746085452693205522402664214033903840744984818685978975908681855526648456267096109923413402073275578390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249377636336442394185651014228289900870273293460088892604794886894225470904686615212710449437941751975444515405925569316775491620904799514393601585833548682817217784902716039982291204382159669917329434643320454264269219071904579281972157899429009579628207608439795534880092519592571426277977892541788123209824403995077046158840617206437722259267960614839800384041275085980694609524930562702110748675795828897256048972017940537799975896353373020008671789455590387785392330175681070282908887558404088565994930280886362404491303993127889498621072072136196428983562409144584229221178176246876710463118370737790672135293485698621751527690504773336241009879918757456666013169101374864954915234586945840020169196559200253359404625208880647145716881104855964956474604878210049523916028012712711125304249461416378105133022935352133739520600169176866139299969395929429120156261932587996148428501207022327784713486345347077994615083074300126567906603557306533955929549909166097630741891901867986514857089831703533041803924713588045379734565456761499301352771075717010588871442591220929475559344699094830489308442299503757012794835596025390565404294735220935281052499057875742938093062574806403852053889098153390136224236823042606129473779879607397880629090868039275242551196499297084540773613237061935183118786433034932788552374375335122384092222671021836792576776992693326515846972686323555612460766953655011074743550595984955324765389855942698260561242899845431242423008403917075900102861367930584590103167555659413028442932171570126296906600094943721410798540998558529639924982816364332404662389762721303544302292183782036074260926351875750064234028445360281083053288789562899085814231425588604732588310972900687041243513339544793133229664888503641327393875827476085278792751900522857239963880379773079044509467797128178987294241643649449680557744956374796901910979211685963235859845132089601027589090706343166633465277977746251002200595037783534879304766090305157442884930580541504108269695992411879695910303323497780030153384088395681596737390999181099805529227803540832477570006190518641155678070472832636421051785268568626665848224571279485288318906390236054833572189292021550080531924622156715568465790398181007111745418952838774926129968693175402313969508867147959488682882542179710743786209609419662330506944118875506419350193688867028642625012963812514145292990950266045534969131414213661947270108564475079276936075615442859219761987022105398820334690465229886611457314235251328227465540610457862279369052862781122366274507851995418632206090879663187331660836094636390604999203417246751312672737426320122637178505441612795953939418547903591082777024933486061693356644558171096955205652630811499886099237553263855069574421890873759936085204660287939671001401295779051064002727906273724420850640889840842848932646008373933180386819052242634493097694917030752538215937596718002967261747148110525353370263808015408831634275087595855661113150514118362855085918257712190342923447897249756939995731734667093876304077058810285469291863313640690450578325761257164498613936937495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14429741322390668744016511037478519726917177969742005419115317738780155257033430200624223950779001602183569120892948671969032241400498564230765169015278862245786116875346301798324299008795210229550817779815245833685489417285167572378670506558907599301086499825569699637520313593904667479162265261241989070115082126231904354795984571471067017623212416039138834557786774841206289268503164468621011199538176977151167859029535654450414750229173465443643319427314404708656991810816302870416446191322583191738146569113714809907183467246726564022798191841168109482663444050193701335331088413683074884315939022503157103715549632302125747735702139115923310163209407579239905894947857001539496148574838831187565663363222243638924510285121138955378191117542184766367928209766982005441560052464106673098074573526157729110997701468869427402819841683945108584738707944555180521015016261845322793684088368746841200633112681068098180785517478666631264835241613177733141146197358683308572430394499079127842472737080716821031586225883541032146867348343563515792571535130651174134231875696454734297311490168952901034171152356814573007650755726291685131891381101473763874305025656501510694540727282428689943702832389132971306965418629073223675159782564650604373304275355752942442399146310718371556951706198077131208448657244027678839202542143662299312706072691752082405416422471784635770023445052315652072646282943783218128121165211014508252439593917352246751001142478456282772668647974867569693321922813861162824241017141495004158708975669463666059446863967284689073733524181824311125170194959535751149683411244165778901296030418328764765279060524302387644658057464335982906968986107566891907752773676488651024957734276212108884697946524006083495104144128290470680581145065235382694258297314215930994775004430298839997708473246117470602284413589628604270007878345079685163861959583759825400442452909161215257830266426571054514129842985345233360240616005936526690321930084745513382414710263863863174276440805813125229449066689309732693140634200671503000577923763869540805099144217245616609104435044038777831454920287874460493303933009832632301031691177417174688148863628609895547751364635175845831535988718039682663418825804626369340860173336195392676549984683025738339439275053934276990673557973382183293864450493525084053767051506137769884580151111101934910524486611285966324566480699795074486778519319474837318907387483696582137846831794519199116280562781101404597901376579136391751768714708927507347629337377451254684604786025622415587120096100543198391715823117950949555436000088402479689645665107514711848264333435088336128372598172787198519710250096640103169604274445680101993042423177633527372291112480157929177597916033387858257980665543311841345168746569933882982721499121071942032319268548731086996502033102518927963087956023025011537529306034842936330657517352328142021312356340266790721746606311650529739758285134906926095356829735727185799164034470331984649057716912216263085453488221924317837904671687280821522095207667944962035758539281480431728275694095922523097162116371923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369923522268760825602808463871179919197326327593909661047813816620515682923750293729677350882599034974484771971123931798793883718496445127448035595833384180996898979418185397520839318060194207151727957451110939415654073429239264860834634157136486257656582132594738446507538497627454327228033002764359957629737070480924800810641239652772672960567004518065960420197692720446875428614417861381913737200386051928711496097719396635589281198615604458141422085724156760787618159763090770267215120835069918238771702004484455930291180001651204077634989721258452993207776558024922780375512941766889374417347012105370210816394341386533936578901538223622972957515151648171679252409413841112528950984297037538868804073843685529567169798809099490444738711344427163539024420118312770328399754790283065034289760458497828445070408655679369848859025819378972387482777044791566117539034366305101354589573858797652995027387616947779431415089014611462689416372126440084985214937931396765313046510713048947532998131549797832359372230450576547643117120020833565239094087481864353367823989023119524322374903519903457319896051261983586013894579955293737827449786219028690642231929205287543202936721405397556145446658311394461308842806808221789424198290688666604788937405363021632152649138423851382520498460788441183950415404845986241430957931173295642412261591897337523632404033732251854940266718875325205807852919749253764413030442235704122157589661001693976784972921111968696789434202895991242529948159941472663962015875828159324877800142143335555057909701161580167865782878507272344666793947936485324731758352544583338667391275454708437539564758240760248868910103432155509173795786411858992248948860065446039731331422012282713056949043751650854046742989240699254603497530583455858841645186256235669769808490511780128993487330118467409725988412630550862386859218434070563777904724727121020160957296796533660038248918304812605815465297397641746348439613864487420048619668726721462466813667201544959147291707044867579654429877056520203749862253719941049244913709661133796126714052928150862838017138607897005081227154272598098603446711572094663225509178078730921197105196351272857318811818531453644051947091136952868530115324111812364227635775342165894351486292644051879108552531136875436295220365280429577835396488924329285422503862576691802452275333945244454071498701132830797536122604819457809854592592961216292623127019989234962702119729429647278301598653926516695767162626115113122122239170630149365619506785280960780526728781124036825224658819287311441883658467598915545117261180940716517159629598605403850068338070257232775176309988704622689107270821004527836144687359972323134153442870032405997695864096775068663586142909588576958508153542591310928959124806703909916371113194224960184520672569859544173114867451691076571147305750765824315593399597984409045721882181405154684328440789356730936732615712129421124860670861378713257313676727213839268314948314890667513821107102130922570778108704678468691493760295548518086226876396914328982247483115281378438015940989367459515178064365115336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915048187217547180443412481390586107998244337255840662637104281204169902764653965123326350604820135747449822906470619801360086753321074239018605075741571831535164226341959172913736812800474747707902640995896321690193281744498415912598312713884608065573868912409650910382638441699023200955545833290857428773517925541770242608642811134791337029369876137298220385544471255825727029567971986423175307892495176698194845982890740129282628289378863647643878131406509902428353380504225284774258481301721229238832806988409378466001333155300113468645642662477236311046421487527674496789936158052380961331432764039766094876844455956688777797694698476031398656856661112106415559788689473341243717027010218153429912546346731130157750931951944031943916319461388615764221779120220684740777628231497551856120033671195358873445102592025902819981404155171274177577324786892233516555420277494268127676513986685971083867862066622486405566365430790523411757764319945964619982255993581434700677026680269096423186846367312691121514426194189896231379843925630011051472916166052710440341330689292239937967245782975702820087099473044524409921612983143411479882880084759580347083008780795630348731161397270125249869268696603022287211532958619856669040079047653261362276067073526139390893283131351330041145622863632705428972643784755338875589296498634923810970857800696020717876232795698509218744255615070701663004407759159818136403900702989784530723573426344303780082657489977135261048586089468744864259343992233920569202428564973755146387535771257476321145546023561914277083602428080537812980172702046599057785056475530226774802943651947170192077103781503651780590484932898997270144725218532458547620771345795046721126740847228048220365064541968586327134745441219412377771871110271427895461151178644077219692091883766306988769730986062583345822777420017069009657736205293468145382490083443313275011706942403240999507267953335111431468109608456749481804942510628746548708907142742775400948837732026206333248812555896041535230740737329903476159952999572375883428130888625192064706930392014061185154853869076411235339978324129449117473186893792152694387837013269809522538493133397993607154825590871578580716787258618714124384735135232193089604222153789841160999748605653753538751484972751887919458781388459046290980516375817797207298482717678257070783788196922315851382866766378605585638533563931146614269076106397403291917479634614554055781868994414322999115570316376141203472662397569282144332049468772847603744764204144112297185271069780892784893980178428830796315132837158942928066690970960865008028765311522685140316948058042459650922862481049420718297068649593415569091917646303155726091305031690571941148834884082009285020332422345077274970881323344423381565276404403080597980273962986848227762210615697570462215896327207368379200273032136545137843578228884323997294026801361389085938877327886771360547891881633235742838219819497428470709847705024013444791479126410999964877791606177681936409572624794358700144939599390318026987204347453144512048437735510827200095093856249448356390195788120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10376040747854324900488936370202753814507690841140405333894432796852369680633533811864738295616034074975904058226851843926150022457106574392044848062094647317961268223891434128191342356953747927558751479963379519920441936590326543510131889581923026810295103356924558321371734312161527675651632638609203662588871518797318655293974132640056275435491002292566403162567169933517355677707975960197204466127061638811473485918298528799669844409812537538517713148384547692208057714170579515396062073590183806401445016629762618979266505124135218084129788910309046549232467227907912183991241979214960754658516857664968863767983110995198282812531986934159001651718372592133727033434971508475579818042096213536059445674915661591683366998905126330817652048402367732646250724836060166439927052682775337753055065575308680315506402348284805897143665497873231456495813103096103184717896658756682223646185380696056878540576532704931799732879926855864102647656755082721808114261339114832904532747111173573206596195000398971221633987930241018956805769975779651760677331735072399546811995322507908688613650548752050807283854514510154386131869537393188311828707738693763815511574769328906188638147030274424569195938949305926023821097267111466076101740525906921206237051630393738706664550000297340411666627810693610316268715423923634902937888994228809015026563061427784201074831329185369103166728801168483970439436536878624543328512273166322705685126494892336436028617852709541101819527934622084366892743016361260244413115579019295076481569113635585089186780433809275189262869783901831518158316781737010459384586864432798091951212723764003325027890043417407173674872661741410831583737231182376104692408500391752880784870448241502552257374156751186731661069150951017673133601764522824091493457687838570712334125354134121978713418723101913393489688645035812279611107871839651225754236707737291119265800096660690729012180596398430000135332836677404083405221735809984398296948727441201924827011070458483932010959341278969921365332916398234922338985836409911004026671960065651680010447736676160715457401299374466066928897362391979901814581399235948845246185759316048035587784675671342592226692937432716543433640242131361618667998069347048894009794639004709070841562507640941189093499602255377836671659434085305830843821250106918337959365746381028758683169843150587032486155266361847273525216325531881476618520239894229777338259660697809998999710720723479347244031061582268715467047708291712518414976792069225149371319120036837110860376395177043425244607739845002762154437124358413055398235455060899766406328911532169831184172880452287884907854607100240763716412982436555581654393259243624411940405051539354045108413856027078631236144352048536493766109011560739344677952647599742823766129648298367562460221203072978057366291333674665111606329508287549343080831520670287019745868364735343225953960904684254863521538081472862329454498978335302137492838504320995323995817228438911233446876049517786806527654028838939814226312457839204134543762493237553050152717942671095969283400097307752164505669138181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489965269975235893534470707825870434482016474862737418747713463689771256262710033597979644537971508793873726251953998904461716223786938574862206994711291047759376451412840413522164586141147768514628811588673655794344594357164686435066980322595742488897058231446786444863404269149321619338771562622236556657639485615145292376722105833763821451652927996722776794409803473926327342806545496942649488737690093640584979295396905980854438519545866024012560541399814751210644195549466346372814241957643043057465106505672004196534777812194168758575126415069348935327282390657700773970583479191933991131921877401098556711744375023184594071823313079325904481555157464079061216448040500865620991059447168855017436226050710303389058497061716436681930934961526685623483109224972345745337740910962416597569239898316729823510738358670894625748443999981712412074846098276186045819568509322932778543196827089187279625662007023218800688661671859720838584178437987997431267599060975379560161034744599362060113274461019691816517237851780798168550651112333372093835194379319918733901002082903026774570098790036653464813310806202345734177410292487376536245996219034764572661909921615919682261998904603232395651381876568486149611536796176860763163302836496361945543470566867750524468222007978163015652887028861319904454625327292561663582251712281863378209239817285700490204199067250579137646617057514505433519825195628819374047382566861009368204048623831615095584830744345859297057618927972240788689478256217005865587400355528288753705279394666651349863742504466921926193686851011253321118080556142241077977314759217893088736372537602956288221575193804433068894126633062211181833980650856479121752782293525308596917046249628040603090417411242313009862513698230692543211971042776791657350052928129601378120563058483277354149260920004982212706728462794393552071515380608168184631843607641452599088524133575102495727463574830572961807444040815391631509399379664696068954620338436501083893682289135229331391424632819424208940774965203764722255385620037460849848488246128440741496069186925352767674476524837956573782312848793443189043081385815260305962521330678597500172423813449333349478551016395068329945868461254963099233637807293741262604710103535298066395293464046281720876558884941557368491432544267888252784712975860082125687018583539231670568480855278493473992274436918522291885981701467879900696222900034056778692351327871584461238359808883244590645360957913218898658295955932131760284941956610246767684375011324719560280581562043048965913080682190840196675240436357880276169476008208528121366955112569696543648352300183137714230639635036117281382791700219458932135912036025899526805038837178978478717012784364709808674198744139706360638708427471930293290067802478969273512943207065082471708359600633285491124392550092358331003088364205942415780967732619484863343404799737023327553042137627848667009524992419354040090233482147104349776843393525967022379026985561103332636427841434568502456630380335684362222732261847257009889656310012727791186119990044310810877071792428970801333306040502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418619644771090023118011715726584867873553539587080887371687058958485335052838018889685234072241871619200441000500881336657685454780517187207729972578196372219419269912754434203770190860998482368478018295678978795778522840118691778271770566155166646528011476029339056117631599604290452700781420402509596643190671551445462778818845740427717582939888301783631574711098989818305119521105401738692759301837937469872905105753751772066789432004259070124187696867823791491002020697963026102663759694046212290392828725340918040560701114824307641005295427543161372899548627764009099793778923804883037537125716565765901275937807270671416183722518256099287763913632160338315591791292598890614222583060215703922583591064063820436029196847774141653572609228554647618151901691852536211487010517098856688458359193399572699058882433565432165676636047676381136540623990226226492510198996227764900342849062189946937035866350334734911961778740460400146952296281211308075798571467683854889350672320832810150478874631790434262561520901514639420186817720297289795646630688241871251909364359546043016501161955379261710704126078326532124575077048082582212249108643499293945856076241979062031511634070615044882904500490009723888772018376973431250300376437969401195452547176649055951365657655787896146754423835386035178843623174903835232166631481637668398475827137548038295783304806770924031830619521388827643824510730772886449216729740928183840886804301727129780316474662035882042489723807372701447862549327767504880954303832306718411068767438347935005834788650605944714796807597733769169952328250466031037502169262488395933631764419953005951968124781688554986686124866458770137550916344790055456312184112915948058831397436116093491127189338074966200546666415197419392699318289484151519539024656253702182235926094285202815314079278286290363396942270024114005604667543446387946408839562108068364670408050364590620066150486484934862979622502680764817939608289255387059422408756786475234638319500791718520666755542501025880904766441853931820744434955612052956275815542717746433753827656683206640423114495802928072538689599196616829425397704480588335089562670874791704176137219744960457499011256498061396142391675633495101310544964789499817308074431382547467910038271991059830368707991885293050544074427092627161434733453916156559071317369252300381012503506505931498954320392199899817390892663095418832422615804202269123130350529381882041176010427773469757546339525609115287457009815307342205862753815560043834411026158350297288472868314583453457729385376432043679946052564629960312004060425796486617799415577527344398959216893613027263717585843501046219018163231897812449632298579063247358680223914377506090424328817548249993323095792736552357944251965702379210647236978641509024444059778057573941352999400883437443428979218227132684486099996941302168146853171104996454395681248074440718621314605958409910126303731571083696716279735471038561143336871781201859994269215704060138104819433085377564430073794661404174798695458134643627257487430924280332532824601622191320772974003269299431808314876832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631519938529709109502379861127765752503083610980018422571770629099510224493215078375732608582592620880571876109968858104088224114667617241552313931167120014619951682308067673023986160654853548262319445159810645397920998965717923700815766729455876778410461612914658730701633259867160464726305155090386758067478303782816381265550282744828072117081272007210505096003768421788059359338888312784286857772184817737741303968908464980327708901705318996524994820850036013194289894907095810771140798087660795856058107958788330377287401063789183701873122074097055679846312097895528992052974926508700099985117620423679346877560939305026577241337096975701262842806834511757182605256231788528954003290253818332483412425032959613506006716960670172138834802138148266165787916011881553426866706164161160519232914194177453199620746123286875024897173357915017766717064128629214014504466798856729555245887321143971907427534363637736918464370758579610153675426837259710427504689912570956732592715688843524440119744163009590931408782785492680525028154617603355720138399954351537578489041041496542470837269638850691768883540069147663977092978531252437762496048045214892744707873830516356200841814383497688190694678006607194857144210398243147225448129490684288886803897656994892617338975155119084792560960320907114324219698271144743903591677572547041895359526455115109479447583124505168263052288468923146496286285341360544475084508667008684771619736450121989818824129126429679931102471168069432767905879776642404854053018506325493476322851553624489343468724288795736479171601728259123245710328869444488419177072571066422710137768792134178849944880279721732094568601316625825485457923158842451080034744097146100624037849392642267241472449953206135883824770080633778165192842357313470494432810603972854045541522405499517742251916458119805230065947094857633136806218085505256555476152070413311727649272892882474385662226224740323057893528983633317679704488261201220434070971562616661314908689297902687745633328586886493385472004959859491523561485973857080940102526794996031663755695389450452511235279097020236914099354806880095582378126141183425170501054201553435776241347473364075861633001056582303987252098487439529999406185103164322794702094271503755692526248865628300299777678916258296671870934213340777376039834028378149136934598722872552295822752580271069142974023204391904911132631484363779525866739379780320682533495235877712921208528177565667914361743073447092913900709843118287461411122142196334994672677887522644226213389228902860922064090707360075853056919520211501274605780167201935971007043552086654911524035522626640699289693569995927500557547628295762688600205774445553529251567581144620817580332048695677580621090220629205548273826085487702357643752201129885950594442353612260882045073821215914151173616146268349413080268499270152779832884278653282822891512567124096945295438336738644148435448624351306487088409334667285962856906161616525764573802072920639795667235405225401551202258699480005045685037726988401474351745618188018863257726518187153623336835807780433177870276399286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564231255060870261607737336698759121416141785648342147922593975964061172121263330852333122300950950340337650616398590804777189309679278546306070909482240624090565938485665969607647752329774922095737434978555443029691904325425765626581636917059783073832573467230489876484475358407730262378156681087039791977739242058661987747704179989222372480385992256009460356200292876435276890217590933766551210688567925086963147468584800359864820736588987537229709509278282822831928489511585840982694322118238267163115035679638529713959164936027272922491605244248849121378080507416332014830582108630067317430935123594761433200079995202592676238670200371201876525968548026159417996773347036312837606513508946283732931104732850519564834366698692664609921128958760248721900897649858923043696713414808981199815962638460809088370346885731869455165650155240022896212429846679001686575496217586249105818612998591860368423438346032559649327206225759224078783977359067598353826675471056961792703053952224705122340778733132316946909409165761827904969101177311688103570618315936615485248423469704875359107889099620730193505911041820997720671652352680104075413809316963062335913796729231446681204871464340864849546226061746599422934686412773566108381910791986705551074675764948848303747807445679663626955428309652106444206767338150994653571105368306231782540364701224753570038538036454777925688739740871213536511141969585550413785062207351212561236130481922958430025866010005285287122100730275113244753891239561390494404998804594037888144532647010438731687639807178156224773627534438014213724446380369551143468095785910695080750666835966516228560678302889942163367019247148867268417504060353445121842750480306527246435272787087362592110255342427493463871095552091333845918848144556915318174026954119113652359671586567425429980715776625970044136830927253515939994577008000010191737268003961651727728869345029129041189604722306554786002304377873993928737807450287589946104980796908994349473608400785811418289358056139926717930694976290556934805535873982388213844701815425727704972934912797278923096427356017597143138199187871598429161633026460585976137201296060864092770207574590654390795339517006964578068575187270198664883152536818688804389052920858592109283751183487155127475123583012855115812621088668983492473129708413154129666162957627132904729613627913547193343197369436851430878260521190381060706023243060639389489446799043917126123207009322205271230502048710558780556668811626548008082521533022279893397012995980338877889913162911479989037283170999408458134230801765811408602570273185085470426276286226827425591496247601769545730763102108417475085748971675045580650829130270515796603638538873771012899212321097069725013953245881232029201644971651286801561787258339170901271124167938815929974412303244181021183648301248366263622396474474095855268164211880664314606915177622625530462376664418033200088388230811206708176974892450469042665761421509609349222147374817677045098693825735426972791556132123356207574814637578705061383622981259560293388314457494301038887206904502558122054133779888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15740502369928781752116929296442377534030493348478432983539361940758337786123482348302569009242676063153277363437233802478252014190354072273935579761946925497853862610055259739197416439614812454942433022927777140628890979914962632215945767681558603666775968077914376828068947694101280639984992092577833686763348733079832295193888545812484597282456515251593854486267772480141775380833493091162964270883300243540884681725120295456556896918759387841601802600536447054489655066008103733009848430586591542399304799628520267266246645563165383584173072399500828258154216269840220059851392706698949964535135012008819364966595009770242557284300178222865459760872456159060266082293852146836604378964905398480053066495274841422066598998481979291426213371738635165490339629863404545230676913268267314692057354018883107272470637208185848415432391757359545605373382455684779250421163022183397719024677100473543203572316963009761970298859598375898283930346652248708096621951077402623027680665391556869080612694243774306790168662995321760555133500255822815132954880926874314258091736188271323264311262770948316701183201164798169202670196805941086506913034965932646829564138258424131708291775280464225240084553307439807131410124127281293684166659628806233390168565150395627601412759105584241929310613326836847287013810066872060928156721895778721996544847415676279024367651457958727628866967192823123633826245632215193653477255905965079657395414840394558582608587440600554229133564016845572880784630975614025550010839197534403681558189899921070625957341878986943941567274505878086658095184258902859321972650358663609537047824918955307653464464262976719385083469338455663279276455881091100626147887034582652643269715504520815351183652010449936784558733517513767061634934869625113450761326152753855488626270969669159548776523961844362794984424195180180446765162781958630143010665970188324546097617322407004773805855174820348125397618000214202790407991053735332904802564230501661792004268578074508733678151766315246460262381756893093450126064614175627725859623155673937671988860566373195019011724486791416465749334801596371060617088671163965061474192828271343280664822989046611094450037889799773109867057501176074840576498458234338378655496055640924800700949100113829027273638158706149889096457466075612655324928471663915762866845010271537255234666007675033740230730761963428501670448005233467200492944425877344023158203402050017628602247017946823566194978703486078102163978636131518858568805873437908716424917480899111751528145844267990464970735129625169514276069861438867646254087872548511165673513943458879036682828475096167682040083267055638179434804374023499158407871834466562800950926357332273814629391767425887340822458399045057778391763457116421754542534484063371700327183839126057224040044146632137142355493705451818510497782057732084629117993464019921990650736329065585810917843450509715115703144806808972911387625381488548095510196456788692555209600419379202797473078468282338722810782720159546653986154645542651448223906187761999480298190668401544722466355431779696587638673084699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709808105216020560420843749809204205003349397503897721811042849165235286819339756963912064995921434603959680103995579366339630266697000149052209503524077130307276944992048403400842404784522065319788302425202719317080125013193035116614995817140570355836382265955133722550715191265305396905011875207855190709197549470016548234489570740006761075163877016421768646007106688488666241945942999711582639170159401865900499653005613820798093811570913114961726937792317363879642728259225129472760339712804230036988774261821554680071148674551373580767116108581106001265946356932704077433003637621308688695106879490215283777240316921080054683412944734795963695273026502964696048699096681263825178334934689986445587720774479245031176622737523695683040153251789587020685105416917603706898977577333793193112357130372711670813891596520217055668331412125732721289237790479820074121859679370473955376438343341434255567696857160635521788826401433316139884398477380635048171335580740003028480709866607455686194110330208601134413885894886616541412143529597102558971035132551316759442990594847885109097250465219728527542887615801550674495963211236082560472503225021503936481799170407242192238546679491843362042626337171800183809723082050495501968893840932097036106031682508302895962162700682937963455109679658756702480804007291216682519183270796997475146491898139522143214109364634637174819179256892525111339233767986759985604668748098187874995063143600062026405259359287603740054418233708484375921494329320960080420081112319949369055028678578706137397751471318707219075969582818711424923439690239293074612968279300613822669909395043438636141780157973583585214191230446853607184899533357707591800922120867887962135040000705667378208122124666820735982782415914493208360500063098338752446679565801056578420271430362379097075267813439905720981220119229045784159033226463926455876893363356799251071216336934421086873034750282859952651155515339178129827479859707328236262280998029152103128824204015918137808808921905285256922235670209787441741797986570607942458101408935511108054081019123021451112581167849183264582559558785453898890720372763449635683147820692268537698458729310774564795361272503485929936915592531620234157142903905276773159414333853613745930165792664636055770200611319575519931749696392630573186081784338938076825340806325932255140727468752300935688142013184320247839553313869619496617485062576785321881061629935315514115722505849758386651464173411030873273625282655381957979682411614822067104868636446685123036157817145074963716369892635903623791420232512519384221227370812601163996053946494738714076595627896463640708978452406418454349020765200109635584060620054444717254444181064611585156089979487209543547840266909166682131660326367676904998821338782110095345042203254958102890719136030004184103097562847679427927940628608735880801265594828932961112110970513642909171648522104689491350537213450687966297597407732421985579162505095985576675886418495809552386452073374886987565729333639571065343480540127415258846454424393306307692746983698422400693611812408854799869243193777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834462849083072598103050813947219011403106258181870573814771556734214829333631523888238994317610322367068614713793395862398266189376176732025059127721638841720742807355420189736063493397325080186439178516246357016420704341620992885406474585641124215514321172998655272801723760375915603045899696629403228845980677947917180210922567599320373706825125408856215337703656996410216894657030219924909146523712573344099249112320440215957138309902391966489985412049329378683263344948866110127657775348233702580303911109124624191703831610575352534242304788864868514588420178953057102496317796275692219550366089589775999881240493348823348786093129736501682731056924211863927109706018928562088879236345004852327736961918489970461805055243587411898338720268877461787421684964818047568479044884630900244840021333766453267372262409525658848972879047804304735338879429932291838200923846884158161770022126420593963407606048844404381847400707654637706628095311488319716595990881651710436989529520080105722091480749239960749354259834766831751794698722474721039921654235036418376376062812287395575953433554135209655491813187803413576208794694513792510345185563280161476855472905046922066873007540314943090993712907647303666735265681181192213138985064625655741726113394759563587782711338644645630483985655814551899455278606617186773849819716442283055910666664324010919553439088062008473152429843751455082121154659064931709283152892864866721916194583960004471655436207056592322646482382263717862124036084394425899291625468780480290277858000577997665394754209815810062579353160935958348228329071442050226850227477210188313271255127732154626498721696037142594211219484271639434367419426545070686713476317075916338212658280906877420951954246882538576928990473566331712472300491999891998104047696393180620966122758375197865096265126058486624067309376497148616883636558684263411555490141766497650215575653929389535781887425979084757118764627853790642749811854960931094757097816196988281825173566327496297020617726780096307823745572866614514143002489894984392733542760535954769741192493822621648052148555787221107379777020729798019900543254704555705608147492916032811382208844260096681648916172360885377028025045153339128142088092068142895554677536057601932384596075191779537333243119180993408890530648191446791934609386807666264282175714039708894436198350934947682857002443283708099812989256660272578125269387846537604682857897456304724086591728664770540728268596458697982545991161825859471951381615650485656455018152331755330397716391600580405573211517701132156320825797399538435588728862441946690007450060603586512072351751424478445889057176724774719768396430494017539762666933280353975394117544623329041996843313339400278172609414066216356652542941002849783275800569572823479574978541386324347932658171226651020300502803401647093896746964312041481872470848010692304676219545483777148353479635817065229089263646699572806280009222897198342213864130744829208574732215659601074313382778635002888006857546288524787179176232814039516132174387420863223838151516251602338968189669059844685472323526083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13794529125294896779266549227578462596667852450580111307699328471787361011400276167585298984735402015704990561412854306967801148456792186035293816944062467749515107055306277940379213819198750285263426470970870177779527279225111515957988921989867526002174742832316086281137169758334241799743679839717154611928120678529867967240443733382828881614919317400952468358810864412296984587336834546004008571746321760247646302158289478180325268919972069806364712694591442738773409461508931807973549155068763352066234128098120334218612776219840644036392843646898159687370684144870495682834175834727378815614973968521728226877566045556394618655798127619115626536784047198390096848670374036442613655421882139668841802514031580768808906454108353727240783118004202176453351298482495079841153761815860661655310254484350259496248118651595647356029795532101633518267272896754100259707694099054423557366784946983559221956418119880103319924618466454885954497032465032242684281602778674057686801510111993650198587971999386139080853294519165892293834142607770218006106282560057649768701603438450249407069155051687885187212778951886107780092122839407437975108046263707318941486941999858767319442148795225548636612526690914560834700941046255330082410980136010631298808291520801371930935638513765838803958905400503049012058538615725753261940037691260825794269432073955446405759137313181364098486656295094997217684346908705733046847996998776020145857193625222863178613489589195023757389801154932966111171250531867050237017834150976759505194645557340493985724303559538779277462138031434338534094794043727235393982554770543865639936475073611477341408924221095844893811252825590779828273699221191386365016230919187328964657869581111356694226663813154877862196969350391439671989968139192357089492650674927363410876666382833752001555547646801679184354943435443651575194669467327770428960657233963039195074014755474736729494502306730872189667694313973767125876483259740600225969453289715389270799550735250854760963380893265299566704564713589071859085621383479917531567560365970334967723337434420803744126723883670173725250744861827754428154533639271299836689920545650019450876068041204981093147134562695333671004662192093263761982075738467387816133260186527851775138230919698144530459536284320453518268794479595666581476556390916321623620229558895419194942461134818884470792448545759312923355096391350817597677484759232629460414506427327531560866017632116890146545701297944605865218628562852939697371204063147566353891064230750472845141678364138652732078607914509375317526621068237887857098058463045087984940080033956760710507642114656212882787659095236120347446201601655023512308409628066835447150556284603904975804747534803412682534746331394841632899173226686348011346737649286419726335438355933184210259872069169585237522137829353566655536314961333529555751916014947241407862197499658236391289226242230613510290187475918634171720900392976823071107200105422575073703908029484687326730551815291185252734241005646417099018833484225421336565216439110897414022878776325074420076934925318097773009668531319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9159471882794000821863368753052386768584456606318872420829138703873145350087631128257853180218191766423512360781941645058764762578214227675743509775012211786697958339234714168475228143382571441915830587586827645927551130056909449456283255400065636219103059433870208986215143300666247308663754176374193148929864487927653423888485460546731569091777341023472857403819013064183347220262379109925202864906582744929936900818067922407572736102098863760508431959387313601703133237954843737920643300179843945646058502561956104244625993802650282109491630325072404730781195112949097918931789096722343987393351556641411142560153745701383965073241549739330922332154227297273427309924322380309526438940930007030177515743045602712627544871881309487854014758624537832674466146181269555840477662703058841345541773579873233452396792071170555711952646316093826238761126521116972710867857281444132845765653929697365866193664017321976231039367303788304241572821139400383588564417885541113870817423572558503041710218539440548289795987999304663396971501947005484202737987073189928433383936937993522187979293008185556640482452635902622529680388793926783415877445974293837217973318335507055918060092033470293361282966547342762613835628063037345976334121448730106058150574607583555318252514904137240228591826923229436927786856162385752899074183809842760622188213552634220931988009216597980666700300333751846868432998801893890384058346506231582149376568158268131243210389467249055188992136715836842699825480049925918462118498916932684524550186394108161103663769826053159630648915992826163171937426144980707261008989650421368399080552383520850557116406312999699505084967522743392830876168846480195481611578155795545681242445408915538401137112371888415744612710369538597836642657839297253809113382593047173272573696041289954342344497757696150363847876120475500140868673727710010508978132108174822160245651430693287795264167439040339157395530675630191896587648011696632259119942612292387540681453494365529639427913925839898450287124890659017320837734581736948888412599913256108549013211805529193210638094791063690620064682360570491754214294576064822381734768371620115615293941842714019199694354205882128919917293853318550488617103415147699151642694982299945332786214019498017642839855539135358627843020478676883980692478071438482490359696213741672447514835099729337001945474867743611966192625700343594393376223860762792868151574774144776675779787590159403585887880717830484123768399005232400135094266840257275076652231309976695964668391048439879959672766070289837161431147271314945769215552827732767129745762998002623075974129655205899122064491000958102850353791716942301256637494386650309957243700663562290492845220885451292173310472662929957781583699504497307277866640308988273093305529413001317782417578883117719869014658735728640360827113059516183122763014647316246736247466194443887135867397380429123289285464852940655809794186469043457252969404427783127269022364795885542534197841324495998296394650979600858467148993657424312357982536971244994675338682987955448172391127891360120055781126604139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350961712901390522382520620173361187559660785535576914287952115750789142653471984699542193813048516303856409300989631752550820209623884270800580552950764307542840663673374691204552266804777650053798055517764308560354449505370974172923997138942696551497631947252933982013469659131387883923231396535133675429638110787743126441412990442969585824008858289373226444660102788662112436598604582750857732288342533935016242007379816872810350342053405904816940442403865145309095777197362894310424524224641015587355355273602480141140029104056439467881008445303367787735127994978498432599864775745915643835762335174215426349843896348506864077425088559569424692989582106492824702172838591135386681381356704072770133522271973259633209623418211005509851795140639484245473012356937397653617228036340218696826700033648566748410198666005378436238074703194246307024219600163362571896032414221628364039941096163730186265041900493942871441097342932052189988325762237238365661946741542693551463591757374427846963874267782287230195883988717269035465077109795646615582213761176224085845649321109698556444356489709141655448441046156879139861504812273348927084541856046340583746168765662542960683913185477208552963957944587096655111248679764634000379106396557215175802450296357634943313512856664334491906058260847731697404206245223053037086673903546656735459667133644691251801790280932168686729883635035848402831110372917637068156054549499136865197610621692501416232820697455853796809626483171792913286895827662401751977355686949501046892003318478676117144070297463346483603361462343238776950669642203648634634975609292636001497235023753118218518778289837694004960338246930724222766290871825170902272145107763871405716533681982912118837660857543330438218136321730170226338359615419913001985396096295154524142862383058746212188148800088860595051433939832683332265628979445706829438731629628720177623834332931047507808089735107829095243751187312286909901081183121624417006436553807043360278389538097543680894800658478772075813215081619400748522190575073552341511356405696878670836897291148946822539621441442446868212006159568591306055604385060658679053759768932608631795358752704015494750316583221467932618612541763933743349425127775821274089426952165054562187065689387039928401833059354643635705626927633449902500902362868560273112188857278223038583584137892046833231795025020909069120684611829827753556170496435261762784919712523498307341098107513353278159348326951069337735059084650078453855504428360517551110950247262755111242443800488431457870235011707432819875308897140014162498190911428069144305533856686958681866034517782487423290853457771613185768719128481439388811624045659169791022044670727705072005212660449962570043495179440128888873306301538846624269564776945405874368133707646121969784093773146730499154100216943683853058094360140055813603519897654311599921409744969764898612293091002611619745150765186335992147219371999582217852836898079271924334746842388887205669646639628532956012248040094854080195521100577259901762264625879565729639550556044810375311232225209180115729121721543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765889328453664441945039828504599903349656813305057650732232140198605711141223138363637335276427685692494242009369110473300349420982533353725727799390127617201879895422290124898367012445086177578382895425366148706229691107709661287777422464987837451204287140637138494402332849244376544706253667746054132716887692273638572086903550714802196877856783972345057431299054148572805477291776457556660062496633919646528553779031048847803385684242730536787289514850931842746066115377325598926681951867820338008807343598725316200584521017410522302812681941380738450412991718098282475923137181799284454909660370600506586515411989256797348284105359759287905380806092381240769682541369694807645416385765554016356829923790623442045481461438230645464975663420534407146512273266087919544813150394249960198335343617863716914140351019449591194455116821502810967749726915189773091839980384335023537059256388268071205358386748506614612617795367413555484828197481389708993780019160907340127269483827487760407087457093499013817618335577405438466045488374156026657536674264391832713292504575758654593113632205046306162488617770210863089052592050007730147689241156440332506823872017060660203075027364761950448679898815899674501666892240591802030558841034248331410684355329703815306488963054456905727426196602081183193358637416002981823401345549625970186131935840114004455884302008812834404185490577241673411796284863883737298171511996312899463104767355420283642928107123667138518260892392463634192567711961474133536220632355336650317613239281866386492240755398381580772862871981181468246305629253423613509091592785814771241012879087879426855927997899818017572773699951369858800036077862659602279004653044511000151092720884347919058818099301521065139903268628866403526136686081466805244917569715583669921623470345701090015664838700405530719128692261399879840695443004088894327088073737256379775977541008117424238509680331098557248929538705065820577037065240901152920656856758213775959155799592149901613208134266509771700390558920592715575099487492323587805055713993803828337690885252282241541047468346998038877583883386452790030768649320781738875689103600401887655333263872627145388058107732489452644417060903826253679112038343086375716838158912633501364175164354231884894277482490476226734034421130112444994229377092390509598533751117488553893164750540881797544018792360376342605607863089963204501147384270141277943348532957787043253027678819645828599576336794597540981133178555824450376209925004604369078565917594961573351022312979430635835448114189878434412835072414577463934167009568698093520634311899923363473341940037752793610642250142786975269142475993731792646136724953131420007619709181853979199379774729021129279494242549492340637996664449495860423647639513169082061964628788850382496948940092378712415105389318869986446059143162807749253743048299486640313783150053198209689029585530904682893328607775512914397849984680800958174825769510453809023372825694824558381286732674301549977598898147927956271255908610292277264729193863849540365685669750394108130569215852658118254303935695101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577230718379085075045844576359429896103263636429220152909285608891594534015602019879659602101368362690316917831751684590893245495943709105036711912143349472508398589430559353438996213995982728502836377110651026036806212341432540154199447017639492650934019592200810792741192313784974244956211933055280639691224968203970239451235585688713747313309556855054572355698765656394046445640528738246987145901849543924476539211914506784837652362672101716481191206334420818351918609183562484518973539377363270788262951609039991507667772820125461747869255721642463799828054120562536078614458033026933029221347107234190273688944673688779522041402183659546641441835315303444996260122301362617921297073175937949067877319740698609807523906596809245050522251685207240853219443752521400700595904705124842842990890687422665080442510172915141160717627150770912148185380122713435661567692915760152728800977485056193086493002058526818390470139519779450848454598148573125757912606095421981303270783118734972987746803693215507959270835242556442430470052867337074009253754204288184451291840278459480521423002753254357178755880520828276789603042895570104097291240776841799082532315259516440257179694914872477385263588024584813889263417222503605611220221038014989970471813816828451173938969903624698012006390925478584397614744131751368307367539212157212424389918231381651936220662241954448834372925138822796999593068074170672397844874956606417965908403712113761023921199692246026549797219435336072059863646152456948350176657326662992219245884175572075590990578483393949869225199884614673818599681356143531290367071410017849540469316618257092985300811723836378361175976015611099319210451245975772136662754768878061684508522488399256874955997846765995925348060041006543723777305819890964811079420927103446120196381867772412025117280484163211091966500511173957530720742381227624158311086211951592908591615117107438041260829088091610209031839903664344738938410781800970060319567774751596931702213470703006884932653769850088646697905004230756395196787952649577238243491929752868349462819173254489795590517137676824179041730883040596822872988747452219101167371787731407442659883244529387777827663429674911662953427118835307962038366410790371902316461492559798812477163701796612235131743548677757481265107610864907438086587592481103755547751728484687800324454682582604322121349109227939108371653405682265220519799294154588220387113018441784278883385570165764922129308372964696203436104032577391568300262625798791845372226578009963631021190132881386652029842508788858068253708556041417977216444199389311768368320146205132016765505342584440106164295779939856409724570202366956607229459169968087392746833742365357979787992313729958856434023162787985709019995442504729176099122586515943309232743920940602956885443389478944484281890995798589293908786709682751592614812996625502359684125058155900587019279406694369177119893925067539152514928095650154228970816137305921380650820869056312895456342109239403757660661091407109430899546040048869458593498615692107503339050115052287678133104797445333295633529053240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064381881229439111023538683203737391082856013604394605131996984145042703480378793646064867759870922018196348252940487592188757905426362229270231459691155081171220831692591340229809704922135678079108879810552888483760780860005215043873718439699785352056939325606523534283656176291368663917926055908777614918168913092251532848288006158777623716468733327064207386148141325574685494951989321476057908307485001345175492425559005726063085279033760902776182334772158770082038466554606024350150716541571356354367404847198060215341813306317922369313771970867092950759820976874271036926390343560961161885051553789810969313723576461432895477391175450924349830165831656646775990752797314772140896162951444312633293199572482008132745773337023832903663744797015440706433903073718460018946650914959689662350505083543498821678577488101796762546958481913682003511795140454937580455151765208207883385690924279478115074450798265503920918149298914671750742009395772735942763962258884031218778755156487380958467917707750680033207739986559976895717698106080527674328451612967633152658718449154285821231260788634886581767829796645457212341155508558997418682904592574011216065997821999008337349796021195243117898211291276176374671029666608882460293809314407227737762318449324021942321961994474422325454297497293078854918215419316650759147478154436955634451540073301132768789437055340186180970946261455705128058991105344886386505522983979576032274650700335230880631966447458213291225939722322846822968736775001885690059957467810483982828569010718031184994755493417946820285578802399322414819901796455008906771573054778726371417029414395977651414922951441290005616013416622025452311643908713357483110784388986748229877833374860845382534718353226134964601910695167489923611218767025266969302651897171252425357560756365447519429806804577917730460375809110168817971618733029925933665833995225310094830865921125150478709488103649298561166990653239421210097331396030295849159532882964063682913504223552348480375287440258090082774017726776495791274380448176069598555901232125213268949442834662362055439800541080981092432526735635182477859888689182178853607716303121053364098168597595047292618777149210267061629473128679021000803386186961677076035684091676666583186019127410327296265294263354138888734740084951912548996816113276583638575250192815593564476209156542791366457142798715058949081567250653885270323455174726445307055403359395035126815160705164690701813759085854280936622526580674045447851702728869297481992737724582931152023125389953302566685571415642475245486489768189598009466707153853944300220922796675457025992516471242813911247292511829631909847367600859560765540750691602358210556302581954965454365884231163423171917274404690322793607047637731066689806334949910202292789013706534629925316280430305781172326959145111935544851655262227009737231215844194242628842749230817630456746128250035769446427080900667561908210885577974074109421781340561858097986131281394787816285460958595152406468041524871642312753661938880433759552376038359795891025727411094339074310731877800712619593136653487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698211477463858209340782207514874063250150958211388425220331799080328956828631868077388027838606388785919350455018907055571204437498375952995858422249686005536861370457989149957854821201859550141930462954801503492726909768671383020920631802829100068469988946413652760776685253610180026188832921612001650831083132171839516687512252250786979723414208167898220822456135189243933489026412775047965072398760064066362953027044701077821572585634613084574595609005572065636431643742666613466193728966642884548179195942112898224693063861785822426426624369336589291952728608984043727252839908249519397517461527717654747902647105970789359936225813004706083075305355037907307932596033620010841377022340923355734611302087757738289659540065216109443977468259422148559884413666374405391004339926368687212698450517698779408908066285391072068971373914338126398525885368470567266541312895774268914312063948167215218198631126429547144238220925231583845105620205992924627502088446334916650827844166380139051467924965770941942596056061548055912091672415218324165753036004365508987863221684031307428481936875179205660275384979191826019385826515282295316823174973577550445211845842399703306826529079843560885020209665493551141723219770360702280169075487463569333120409698385901845979101329886270676847082745035706967731623623763474681681421722687253585698737894046580736429725131479424209875853560009474623144147838439306692963634617708246533145881814175132196134621236221666020495314636619356420372751792978122365410589838886159627207825831254282780195709033248598759522388387767071537773664028125411754037698712293942606144974680008118609986551144841038150337236277258792907641339186269983766535145916521014983766294146441914929345313302469966337404214695257834043306289195989194279027544860387497569350106920171871168612445079587623478061864149694743143560236569292964822657944488117071502407570793542722681896687623616271049949751554821751660150676469398642024091433000976617295211338093306389933045235200617927899864592152210449094738977618799217259987903218918337419212527686417361233322518177790272837069032091359216203677685652077084797860210816750937927746770328110076112851920201874281590790148154332901600043064854212264253709474665570922067491081293805391022179301063442823953789611224251846890272989077113992220115951433298358135074311695549184904462217918964473697179687047274015251034174829790904437508999038383602342042302775220297120928966667383045471247986205003814511477655385798262796481537966653873794483481210163925226320320073129045462987838903040953311775627345329465012148727594530451363463556003544935180399716460981580824331111104042717966713265189811448877263642003880530353414736767719868486441462652674397396085962105125299107037607770654967377258691947069284917842735757748570641630728221283978706492617705010956617824527286454775528456074333374826943692983796062137545790187173988097060671801386216345265049392016399748665278023485820204171658631120286915445573546123856984228436254593090793102889583224512007302295002264269695603568596830202084954807361940380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843946504053754863598473890365650283248657946641740957870384391401762196099115061953488225369801159369227814498114674625392565485150623056949664157918609710633125157653089283669452490125180703951847205811868912639851973614098826888493543978907026635015448267214905480602880228218826028052989854589313809659436077398913002428177092279956948999700585188860454768525847902015149994248970197127088724406097013416306757207148212147706675272307849253576464481076981471330657054442193924464162205888169220760538286433088572237540757865007684805037723000255495109744468643201773305709483143268942866923991147444676319025442727310213518544306824454483857685800149204126360678247063564849252371194543916083265265807602663151121577809313405138084543499811348144712922808335921824558571473079859731356827394177615939458170119393125242300740659092437967466502524393795245932340042596470282857441418054447558070771020845756262067059991434808672331607453315065102642933173952262219268487339800107715329463438202400948666413761157585412543313495756925457977632546197207966550098906481515151723470310749618191922421473714612272953186071774816107289334930182702624684717729823046994440220860901004110852081678443580438459500139766521300361109307846738970048651531894458911882126458910539790292720438690653150256040231046797769997224900344386991052300991626819156052301190281335906843285187696125635117053298933912419890270348112267479009240679383190485848001241465025447409300709871298136488408728629352970671936232950417088841759621133601024205851640150095102518131403355969027375174351572098702545128325106759450290848797906889361511486933636443321004541917093437723189513884274657241665875476446149552481884849222955919311568216949929678606184185698133045040734767222557290031060845715157458173637118905881835482135094143545924058785537286380642222208927529423493231416489021677269337909274052233845748502542167779767252641235393737169095339384654259838767881811212421707802995333709496220743972891003675382310192466950373365881717157083679315046587527619794440199458596221904718455181538929048219882197063579712748353108859678615652988352062965436946079370318990241244903895949396611025664757765662065324707490467880304469685045787328197150351891453539896646442124598411235481882599988539935831367668784635651455649990478959332254840916132388219916243654274121581751857214538094541032990868239062321566385867134319041753428643458484674482252835150182782148257699773082430223341131131112507837251077067346771059961610570535031903749576266797367578218901638040503286048035557382545667745529963215479770256458678461569496884327977418964209859673738614437887199235224365332793477889672640986914794191189219324054664139372044545295117953718826802451674424635475462068997648482652664623157353007450535615800728753887325328926639092743972272799399537771358644696112512767151750449010974692075792219172835888851253619270970253271097146754661082731513211002942642837108222667478300265658445694692649851306555087544481716143983192107188752052360096827115633077837885443967075535372399527810941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15947823366256024541539286008963265706343885086377273490181036596002182662339143957392754464599703741840311683270752163879000896354153020488939768931762297088296760056247793961462776448187036866241473677555675119553015057853829032732670468865124027539231873786483309659919147165025880799311584988558080979860456263039248359866790700663711274380525000710433522136873584805309574352196798010947358459173059654819768079661519268296825563359817069790816648870131564802704459717543515738958896984182685129436821978086289536788689872968422497909585045738675306068576103165313680862463788159823750144673808398931476381579211295734196487355811003309008467750139110181204274746047322341003919704547691857952396836629445374087632285565601861744829189370220287124901435235424706198373957052453107019389865492869445655162707015362790350641261043708400943175554051113412862323337104180760638136881209811930304634630652839024861107307362213507898822029906418761905469315470668561304029642526451861185992961937249194584776932805844349165850643582115413044377626071612958284114676940277928515101680275378371399979701076450136190677888965221898821050594027165149396735398800653806358625813406542602960165888659282712968762105652356364382600828238566981485019105853027806623872303499239271593462577625807392068615046087279993050104711406818905618647813341160552023344012945004585715783494271551149842504204457363125771178166923806298518356541513585744401357338890281478826263066848235250421034219175977647891454702869463531584362423816263668326332685963440693057873297556385877747189937989682792253730770852927556219045043984965546244743701415351035751299421158504911101940052429858196791063636391969497408827769416434979397229756829290412347178577129293465091252103083659331370823530299355080287606191406725770737348896351786000605970075773070000121657720766144584738054453536780488478160812954760304304505121483767283695592760747261834359092219065512962774020030478591525120604384602999332084704156413039650378369035175304364095620485182461467111556419076565034618507910428370423949106774208996600066526585204142140260096687188487832258177148055369381783271030758552783632651700788723100856859097263349420936821383540166157099268221654575166869550416717413209336463680577170885242919285029398792664621612325237715873387498614606582037275278583421047868783840191423457844620745632847968179824280412495731538626889131826961173434549647122476371746831843624173077851909670222817257447108940968035152858262281593681040523673968358616744795940817221635267298436578759761556590640660493118202535027126325265183572564808313711515808099907898221558683238175476624681233007270741947290901612039017899027367428106199027061442657963568018070273856085409203238978953705879252244219435800726867206716137885262764649686965532065524804674686178767865232844483529541153374494758897886409137465071534146520339446220610186458147088296431509503402554285716857287115958810886150490390013792825795574924327050691492856215994278063196633380639123129929532197238604638320059611167825172619553839285328848303352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12998541517794967571357640590463584000729616246930515576082054080457270056018104199128655930677215770673485731400267023216375001014151661681541117718757088783861110148052203548236627297940019929072666230888529796057357772943108834409699950405704872879531178279528532829168077092401317965362876480797539346042534318810859549064929330781676980543022608408493244902693060994284289865662800722254806802774541257118233326646004860895931220227242230265156554574370929360498525611345959425241420198889504283589046589817786575567091957565102243597678454915051998340925651513293112165054431080216672044231939490988305500157601257948809524754144780616763093567212984173086241727505614584261938111927114258280911728307400290657393561843594560678831209836611071486192718240109900605537998549239361085436247245704658781037966032535792549187937789998384413705889222732208441560991368696723912639255040862514724236917159510549047427562064639277423929003748738669575276722213847798464928815963163318551591646768092968169460148563572761503386730111050057407450788961033390367420930402936154500772308904711285453462869261721650179316588791092036484428612421925415042995245665064812120384383041945143775821316401551068823546320570073757662563076069557309258607785791359499310247026596320210984958834977590100528151901142965455802355607164618367058996753708321922980468012365830587856054712243387272351832949452426046620353717777272957915970604742667602179359132832125482024071483897184168047690630853253877052322860289662832922712004268544877745968104220167890225148467776885683017618290278040980076402278501477497073923418716294639898408675574095028754720626667716529624594907671804319945311397486583085312103468651917848279149601360261628524711357293464788739677137724866950611220296484125752550382847756954893079267722666968141259895343818388747661388215103252911958850263733240412002562259275134292257181425210668419530432538264139290280291252881445030267416444168934345477148600033937717377650397287369523670566027934109177435938638578007556908462506319388350063179719432357163050365228198517367262101765925232745615667255722086446873670388115723251817886359067874600199996053292770320597190738545230288909442912924774047094649615360232044736115439630079671909517999421616371307889395098589090015196702641612758666434633267895398920793654249256475329696619265278732272079115032124583311567840982560353210705389204329287682765434499243791115155494898664743638886304760482820349419528320995151162201674487961949379910401911750783784865175252390321539439770260247148583575230178363917559520711997453531010808662887485805815975976452033030856403136320730080134991627149395622404812392373277462851632496213241854407008084339059170393981550197788772413326586125167750591263530060451952837991130974212123507728824855663865043935877758837444750392380609596763246367001270362165238028579059488617907602094195052761616713618455748447937017970446180592998122645731909054462622967659759440498210385225704550067590874237627526564046308442474682207323663673797958102652115112653969762242515409698329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12698100486776227566684683097837924247531322955095344446113787940939249666724629283890965408344088858509322599220918720989747119582105390695959060423464441013964871691308419411560757256494375223258481985515499856391621661964986976845396760966226871271987558357034344315970155935212334560560993040572912790040816231184876648051875978453576486564788302785820829510219409015186125974028913693091811134695831252769221665900724587298895397444483050428152965588554469091074867584590027933220589469637977297429625472495995699823023353052043994062620174364478595777743351705379251099955537775932547053859858639242699361305121193660651699210041168839124623172541550041771302106753465867980269428298424131654523267934180868042457369653574796904688380255838493218744235554794047114288701964188459418856571796495144056795384707172656095680426625272073848138579581527846561581120747908656122479878965311916329684348098442066275597718674821816185736867196297803899892593710530846549061480200240876580597077525123027587828526607736582011100873384503876262811533023622889899895005684142003184020075178534222338347731410575660879705090919288414350208286875612264739407182213025631395312290351005878639947421900842108360376264768180895451406724558410048838217557935387865429559479133637769391347206550815520235777395935412597326302788937092550656143058662691311251399500759125375328691765849638042095356862741608239686801990591001170035430494820072228534997902884217759889749712637375703912805190796149976238440185375570076096082964290588115415711549572124800142101948056661819365235884930374032352335819024973093074319365104781003055240400618715594037732498669437897250074325466302196268786214823483498921281721675728297289278939779027937458982001947207828631435769302569631920871722839916378346876640586082401796749809591573990616289980609191853599278217680219807693559997797500147153116108773166645778211860270706415450037291048390287451859614856437867263918043050103047000402633237665738555039560418027249977744856897297319739746653702601433921050928781975665812258797091279048446374440924355765224948677308357604374483316532025172774427262069856876325004590506025486329249705403445144509232933063274169001423652302408434701926587785730475064043677891882629893999415401125246651423174224787563262977931988991404650760244789810287727754331715941926578670887262419458106313010480322426798737321374619893620985962061621475859697817054143042619362034227050115086996899669887749111209936080907437297640507804391779733114056267673694563358142514529233398691537262708613139558523234598141636811070089185595958407771907912039366919668645426858187453469845440889071622027942556026907122613888363519270664379205466839354504475796764328353593730796255236564636108337794240340716080764327103258653046078450009487874953453259765974714745083367368324705806744126901565767783391489097295156421507818581382563541400401353652677779482256549519104013286988729912503537473263903653989068196233066928400239824575480221747656956347241375865826629272389308073800061107922087246711752988974018587768313589034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374989787878344546599608022637110609503835331690652800110479441875752489826027569872653039874701259558025760573979311798396489799116828256342099194950220793608695658693569286075252495897127737240339636117242909989404176767358861622846706209725019052413663148579015801961525334032764351705179481874290119692053119935567827382090101820090703631693890640204592363557993067023824411732766040475783838956166822145239310035832983420650912793696819090452756923868497388932334851140744914267200904218690916477008154980270198355741430800447121360820266439853402868275961543172521056645701192744739687336479730329976459452291102703967446457906599038324287413370842430311480401700513925713620471864592749775406900843150417558786360068176608540299127569786701908401271169808557644650850387348858562592341282840475659399637065236928111892193110731563438236270013232846492884064094663386113284436384347701049429830986801906146529318771530232138896423718660398878729258442579607755093661437525134446766530126360067983027863022811449240323012771616595013948446558336320186003964847936913401870883505496891912288019511225545508517478093886814754670509846395748320355459895096701405574975062195325182755743131582837750112684177615579217787284935267594271245459050794098657158149935180291492921010570756347666736062740746503420412442587838187080821415926675581737234123430655861733345444767368475691449477997304015876276365969646335686367851942594849082806188906473270042030737515262727076944537670669269644349965025947178053724986377395397397337337709160674429474808009788326883458831057668154101037210498814099821020930863245151898252428389763971871218397512234012840836450475945246504618514769899961218356189685807659965585770846987371243093423371966355272595890323917541960854896533038372708728341216882412902477762097337309654377011786615589163768451995559110895990331136878363339598026813790122182234711714938273719081077545990943796379792080608804409988642498682741689117240963968114037935840976293473478077292363840204669317844104233367101962165554430188714961669957245377696426978062767315984259011405013797314317024639645136672025558439626239260688681413114707506927195086473285956531673152158492502361416430008662871489611152220069147144518935141546829474487463871435391444721011341162880572939098398347063803503650285768244013615562479935099389076229506086610142846930634324037878750017012151205312003316896736300162512692369849119730676181065022489729416288865969832161047718324707476593601747261989294290762868302397188935405964785816658208386384641810458064645469507633448026641717242681605576068042896200034802627909175200350976956959783859256560435052490296510170842887539460259583128912655664890342177173947290542254464548135870489131573005374335992700047262583550428937190562313118043369683061023709923410721368452700152770886432714002152656089678606185116294277714316780895893869382146105411956972257502887879806334880353367938077970275544882340805057052408034982107648523158529409765634712708548127415397080513531293153670344285212151117554912638940824260170005672450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6147578991077471002653094778225907890394664503478657247095728553817572239557523657130832095701092683068234436309761980625474935835268942458546189417674964387802342317090182133495812988568387102984522954739566137956594457498164132916431602672204413935995686974620206983096525601007017161534977664925501805254141245976974769098020627549592382122902324595999042469862306930441579618864486396145403684513891207805979392103303537084994473934505647617284134715050653167024019196322795565077985595526354780899818790032785453404457330705696206961283272935232285535171549225949218274976041870869572721840011880661645939947196309227712037405936091640883263818907484137168072804501901610997131821203531956396702061844983878592998944924440709045505493825756370339221565863154327610667897569221952473080038066916580932925322530066119374900246469578608107148234115003897696495250854967807571144786552895456781108339833826601435976750256432455500315911724025507257220867028163420025733663115497742849564816060232620435218098097041633292167237642193622643992095626938097575321838746143670392304765607756239896214001705560913827670145338835251101762647948015798742587474713808842424279166179813725132905142554718318971892004565281886578655053925749407246842178404734902680745785141542939265570255126959124566491358358096963895873568199026559242962476575488644747776976518734498090957074602999847160228355062777975787135473890472429158095354339481413826813193384380798471715277852330826132502553406590487368685066854974642114177088602215916267629199382152677251768479039875455788686684459378398087766876020749914575339443281193657741143292024665735631201920521062041526555952418209469025937923407988889287079269957694867313368729368010644939063080865693563222171414338791579116299251130722542128737996843101508469409048263932311054825222199553979142993333319466504040858858489215180941823070052954292078215926407864740358301578836302986617624718528528359882751327134343098353130592772042564081230563504967374442158141472949516797490487025083266605889796720905910608044382323967028218884637551807092324485847913195355098246744711774128477706051679246440867716461940152535507811987875294267532094263536125246854058979363596898719407578368004089589757808266189669640367893867057139497172926301516665613292819831463001911799016669846068034333350665068199965697418914457064380002100855913339293991590898928759367455650288482068886131805435731255527527896013494097104286311474123298936396019162417373095695800992647087363721056246007153872324257493610002360689642256728118770108401173273453517045481063677291927511477695985666925266907989846747262831846891944257688702100202907606864276602831111831723186718562726115868442907769876698359546299546643464665644193604212935921018708955311043909603810570460394403751588004523102925584892855308169001726045135792298844481179100204232515775537357595185050666206857569600420569661414049373761332334809130237088620280827252473145552101090104346730417382207936642762952022434578659404400172480516476473932452227115592810795633012729663473941777172555470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186792780096571297749658350166688531329358430901031218814590303557076045134829854838384554540639427971162757092816631023838565806686529431191714218488497645777606962204877168735331370816466660371180514191584835294114435045884534066700622060189358161768943914189360420615389958772980446580039083113098436877836737358214785432829636917025566527615679234488431064267761996177283958907265014239084701913831389681065700555783441224164437788947152749443971468953042253535057910304397907927927773831318377935635847950021400829259860911284136761624573975980116242935971374212136319832407024423697143147641691631617209452148582084452103832047994772006081175746093947407616319358264991918913944789172472794659768350419267301039717926748180181892876796825057154199965142577422151483523819765741233961981776701509658141122020464993827223824049492962472111840633321682564623853351852782489530507401239495817572580005573887889534456218011095173015610620317830945950310499058401385235223912825794145751691937699444022529581095284737813595063566861111946830969106442583291250286917810001950176686520505826650147967717854020609248436248959330101231308717207898298042727584548542864548538039547052975188456011167028622653238085161247206931261335254717008052096000585904038354806334527054644236556605375926064177797699283592745758076117725816215180940907555694150996848182667007146787858797528918626823753611982271984110389602649802597140722717728976838824691345828480314602176982494498562719640346311107672213754421803989691675285660865263733116130927523888188532769275942121063214758203234967621013012889244425711921996237133819723088717966330925188689993993665685578873282002970163973996925351062850239008378952933642704082051605165338869130198513805761584378585949407417601182484187217916596619456205129893194316772518181314030514117079837552973956213399066406779059412035304297894297567145841446698838629455447912573583973270643057505335362482183103730991714042188430983884786565820492873255859603007274472259643351006231748880983808088577590163953434223211583649957173871149747520750147243978589627721415851762314923784976534806384586456533312490290718345090472088609396143394614637226467991069969930531493020725700127889464181219199240100177954459537144377154068386397764997214264348693841608211574418918285068279736220764415091049369477314774419725915011417840812428017476498893351010586286649645057209475313699134935529100564636649174740516440783351441317594001488616669247967792429444253753527614422736601646742533723838856800632041899729708783359500741609484634961831919321294435149115134368055670496053947021510272452015812275392584148833575101006799533092823041757256662064321125081397989456501015175605647430684617008590069947402731684913202935539769337498287357592213749254698024991538900876038529799918725804449499054573324094479358914502915243323624667565273016571089028432458092113253768136581084690789631680671107547829674405131185973763815053067156499121949579535428365910231947212477349029593216366553851503177572309520039828848466055379263335928405878296193352877949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534480753886492162932801891398481527024709571264398689168692241656630841354849650260098263033900431733252111216569893782388855622195925632559205104220529352605230904824009506214517035922730355670070178963788006190599474422266787527006483659426303179573302740208288609471069267815556688072384374101922245000167224840499747074007032843499581595600112087608331416146561372143980040996174798213927379609413800537675192618543073451599182264262309438623906386075537316942506313209870278185862067793984356604371944996282604714426338722256217044769221219567325421451764086240951319243969131801804095213334341785802306813025864365952641334069982262759969951140507553196181712174901298262010428465861945068464564921522328791103309309555846959483559127062991038136183313249649348908166133426930493365120439171541014647237821657564378628618953562113867787625424355896030853898397696459146113892180370399050100779556948953672547523336553011223699023450936023464223383081022036179943416291194450607515514386254886410678437905448062159392653152011820409180618421557249787903030527315300553028832574192903337312769483248865830913175915722293265653723860305317695841085481807129671249057979395266050764410343920930651934272921985166495245767656661469794992384789400710852068561956671640641687902166086440461398970254337957796258190877432158926237801067137713953538792669526457319863759140697967949527111242687923424981426795279207104866774318758570062824232376403630321948820249536352709648992407624700501196459267353844688961694048038684227967131051870021015943203491197071808087786680337107032346251142426087391563823441483191676005907847513995353034886177957862696689009597564239913111197807738442247010852117056978367573747326302103014139889725750485058915149248150018971851526940430596193923782206883854916610416077313959147207403077117447457640330816140218634520033066750251347696143440343957093020128520122227412241966768916355711980103990599649873055201140693535000990581855010695457162336093534531933838954730626278205713900339104388158673848392841829947160865952075095114116451667858624770913069427875562187779082865639560205502614271698069760357343767340107053211432938815571495354063037655812109018167347478028514273016954988329751983779824115459519154764308130678948972779158741219596121026686878740580723334292128646772788828882786414781317041312273723467882002066587410738224244560838859798886086473688754731585389543027019573599984907418468710983758965672028396977292812088682132671589929259571354772661721119690346935878850784720269627470148987545308373843065052007026123395415132902178903923615866190158300641688012442713169030116988380318770155931062924214275584472044186939689742383527106095988583441612588004531382676943469539531137328699338903415213450082956295752952908793985197070874801432250331254363086232444739101035382920287959293506506783624704533068932500544605292411314573184229634094200971127939686971781794037371796168562564328755327840169961653422102234771376185728893577015113584380013053884215149238170007169569292146359793908287282728670439850379977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792424640908685778250345425504458936954600471866566195042098455628388907295340291029767056296093570621488285050660843963669635143102702646337720126861401054657516327590456689660260811483706730060708642827947659166654121848241081168176780408012659116977712573769687169374836485799989895460310319450954614693937007885119002314760756094787986966807365018534997515106355748477111271046933234616710327359410230055211605962494164971792491096525957494309849433669125672592678000383812729008961272579573047265649296603163497099020129958044026913535672014650008632128372913892209590978697146572057580388478484515306893330881564920804707907624032808333031212451878002278167426662169982019509213037951419250104708947333458810265960195771678628794808643924441208855784904900465104660565095361547429072737677412506650218407186969849587873977740810199367802922911054898402707885966086927584387431361610886713078923194683734616210376743023879753318728620420519355475019220415716706487532912672317299037301577791245352976149392290719535531482602487750650868599784128545585041940564487606848164102436248860928822581491203798827310953796596315049971959956946731099207489017755547886574743214036951482038897182672219079822284987309980090014287642720361305844409402321261118297938920073735386918126323886028023477366928549034455360793565489627469883429213819021708428344702154475727416998872792583854766512139019125968122578415784019381392216842439848464400102428927758482188528558871809566440123377078100109177600541362703122312955895694116886753288969651066861423758272639710604197962276059480836349478748641718137288256361947462452509863276934701695816712610473717833373063017263314320666482679242547726012828977073667406897401710814387500506412869771922885590354141961168439436549531470453637825879087741488527536743859142039665647694034146836535994139598476977718917330830605885606319174682336186823127010358525624440967464093502971768064163187909569467150135947981709925712746337100338955327459970430172111953099857079014696581107663512901350125872941418852184676979114609707944280252912297515945843084100138159681544932377350849819497228260078368413086400929244692240006035841194587503110414605764330946692682932525083111399994354473627125357859118397542308309535793884815458022546094482699211126791100355595268658745165076743225551282388907862590773508990915698559988098045836169845372343716632733881897020059409878100611768834584795599395029419090687738164169128856157306137617742446332484074345743043689876387640464529618470730366849622206363970007315114844137479715675429796649927513905582247872080619598682221856185674645134028903868825625454112562180054608321200086889371338295334756985815648489010868106070824463930558772550041912862187292213650940445372194499799871572107480561261248129488250660841427585358549009669853403472867825629941966165061570082402320486201736316654825876578614555674338438638270068968584103780400429084216342964631660960063339464437803713554507307716033951263342794214719400593023741507551985039434855804845838767841586343164488260958671995651580659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993371456529273695385754773486543268986918114222246402078824181352128657189189024900978171334858784709054628011478398167183365747318266770269475385272469272984818544397558959229343607247139958577985523978726270312417434236751113612875765467055333294299081468711819600551826511325931583106211252560836125949507082693577960061340136967834865123042557644591357045376428407574015716521378317765661507465002022247170614985319883673351346809252493504118639891593140464376155235072376788682353496436472943926835413617203811327500461243288852550366639598767501556241876308924407674480446511915537070331832573698556598071288941017731047656759798305877060368480703024627497000882332478942297062149453836431828810123885871075967669806149547651098416099627623000058558758555187519376606739268992911357075267307633654574751193892995467574300879327267302839674139939940257457561399203433552156156758301551927617101453636542991815762284554664994693901018750074681211337923134363018627655183719280410254370316038127632593268549306453296908524575768414425048142216270436175481944065564430874572871548555980107575097667557345941031087388523152010003252459568656392110084449569431250316158793013206582735927926796123225371973494788689043280393353213168908794761192378857219365962864571798393587675261688397084653028850920662742428170842563381918612446612279620416177303968904404726043650397381321532010702497839161168537263589906299956082294967144593918258777097365460295722665567508925086699552283818394300525027900541437384531649156402116013065214683671860136017019827076553528302638359694306477975416451145753324233309276071426677710676262153956047064793592298219201488083459436510002950043311301602320676975820143571254878935891402762007468653334434200582528660739692014032681883450537739742135390924222183536755107014892144706621677380987007544547662608543479622974287941280789124924167968055994616106741904983355325659895757939393793343767228683081872347379207453773697151226298277885733345616351103538326270283941456702879028826475430437895230749587664956913931351409697991224997274428619990273397740900527342873261706349794135293490971830347830267934233312246550335712956323543266773088585677393748991120151278056531777124631467006964165248225807389053867620115953806190472415487013409143481449899869565342587582119838544961499231126841049383557813471930506656560849657426742773807534778158403109979900145649362731844837664096373491650206853715523351712700297850935516114265714341968216112738691009562335860384822766393470701128384172996234916884857745362262887918992062007295381047681512949759113540684663676636496103289762634939403352036978949127350266735327102859760377182997230180080617823003906735391334805304870186054071048564593415702751781090959633802679361169325191484307492560707881681595139904356890565401540224963787309426210995208939584824439800136764356944643936372300138893689005187475096390829246641954323503328410519433572393161448153789738092766093962890351835183227645363706477880362678382071219247157398727695030925116165561932531328782371421219787873070889637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693171378276030485610165456128620968873648553541743235517369640770504637395598531653755684402617460883522390022783110475817869966331413476717289464926026175800928376511581916737306467709057333702008254076673398810719682601644069920580682284419913474042552941930731780590431636855984224578401865450554975606114754828790611795115712840721575029325818069060245754539500557655983113355880832993466892398028700034543285854729008561887662159044920284203211606907476835509343898796650093788526263235110075871176009898714912621095381729644279323719368189623600571197034436930869416746541241662568276527460957188890243474368616608579380653496862236963613439109552980121941611779384875679070970239042319149754475224434240028274647762364317414348838740822776719790998674652309663642847584208214182864790920246922092248622326828336604122409896165425519872784250171779945908987441306092701942598763290141256756502605627596787213815191065025773983200303682419984037101335380715229763337479470031697206511927992658004770795572113813219472676815970098011862470581489774593076616290084311229564478851429512670682074156086332196315695248918189364394644937326979492201651535569748948078632426338660453778360723749940306468381000904818327519483676884213019225638408653036103671621928452607114159335370920982763641881538787195261599672761128524526051488588420300379098623551368107664216857885955352325930350825352685801616365125597623550615849517920603476551677088812279565706724246925526716433621509353476581654886153306369398146363473327753786691736451707745800398423186343266816832290913425562550312331936670623604922518015070735930141716780888577567621397225162318730889162593153479437409624379950648823309360111667101804435112924670307414321560241865590514677709403961486164146935202081707844852473666356945653186489043158899409080833913258200469920123134334206739464837373636591690932545371338698091660169767863551029835910618494625894323008542308877118359913810335695272422632739807165693669842859566344014484051059098086437843629910431647937168865410482506554940822380041238899680490794525173078769238057595624339964665144841642289349498418131090959856076379211902065076408784999737101061274696133900214393442708151596780122125632211771992736521306500128985549181384055022852689215300670005171573014303783644897515488951228071091580315800988226794446484100226308742771751876472299159149492787122946418216607355430586921510562623152924634364886696472808968043974230163905442454006631783515932093590577279652576835384872765860043613881949643500062059021794844217111575140976938803995796357633397940266400106932676089073573407378028710415213306979787852601085564591314194021479476330838958363203527969351592961196191520908305593658644240814573556335109168740387490686571257241303253638321330204329736298105682662529837212994698410841613368886870478145122186827780607236769411760129261082477597954905719569541083642496323621856469108275549673725631176508884528208965557603484890564163438087657652498333998455492716838467594740319944761140815544761853675565005513282203205574500013898002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656273923336165065106942700298511703855055235062959518363848832944237139233643747065438871156293438358018659065538395824868164602966899009060399880919812384036230592057259377246152102597844509153092707728558996331691615126253887980901904171830228721464439969783556893426963853809905002601493865211767244949262546745327900567190670778371463476218298568370854384840585838131765156552153630119558176733453105394497473835901279358595274088830370821687801176043988459389333428372826058856659634682880846043443600816435160019090502719325308853073207241721061704162301670137733239782009121270731234907107205752582767600603619363662467114567565670122241789535646839395646432967439706846315824847223622952962893170043630574890959087318740026297794605649551541185124653536640019707358229866748449196380625543324718686331815377004867052734105941601389876028833092815096397955427700299854158368599845384974257105455346632841936678173727647722804537406744703322737476241313735004139815638872593706836090993870119646661405742335426291007019543621236434002868746185041611324564180894097828209567919276687594526933383255044870273819650552460247847142481810604463993726406435717257101305073052318718707925300136868243659159429395804458041735519845382260043328404495520182129908028332615421512638887137425634929705822732286806806499379029919698133359611633417202344496388279261857062704201357534917094618718815584758946818613004420719498743297921411712967123750944481874469640877515038842851555439244236149252714097190914227447085036079611162773115769364185297812787177959597120942269597474378223538523468034174488208471530370438415831187898510752509770666113215538340423925734528207042915691181375169120040905950806281566699023719543251300856581008726162856176998464152014602432983823456082240362740138717436254816229657780186286253221206196297628898518085281244822095730086240150253781157584995197705928652734294048154560740183339852286438055448801144559421835717032181696438931096910059377093798121027985784478345174679856798848868705192942500821629809628351455866792187643286420571423414913144271916921037699791452136015918954499409232600327711234048053497948691773101044119110018547764008444365572399715194982353538706249636354179424204186230885990661152968232344530748026702213335178885789805903455211582471702777651286111563566191654034121708237729478009663816362631073925523123192831931374851978289535524586541223218360214101440132866284994786623558885621175845209522043894444166937269184073117934322324918427299033148084759529151394329457004369132210189116462666842936930680693483651113997414939051150114746496810217038454469880971321617256558352158306209091157935927037813859066120721326601481598027987819676808473537435034499333028835157593789084016168502255149573270128988790743328658697985716626120069050106211578163156853408201378716225503332903025335523568686498830711575183160941134669599088457975703885024931309092163587240455091522035202757019070539160964603438793300754536544487574792124085089461290013867912191821101698850851236665644186309674452573741413058849572610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17382341040543453309295791597224280001700860093704550774515016878745424690301585555266964310618037520981236516950951114045875066189276091955493122342461707389892107661180158095736996717412170675812748685998987843603092564563409027398219639468549345120233989259891293381592056216370212988040448949018715019139288841686025530763411683720313858458496512203409950141655349733975763064044544905340823928647898374245491070707661443548277848118629307482362172655661212757744045918147518028537612301332037811927021180346404058933735846631348417072950374996246925530173700703926361452629617076488761452043734304593138023404107492929236343236218911708217934529540685191793683031039890895922711019762984291531513408161684441840480188681225307579259318430017934576045724055328745763348932709267012349395406776880803201714798984071550222101393348218550471860785279341316682869541664120669370519459286664544708892768569792906645966950366713735499670409772586849089605848906160119822207145903200765557941967148214484375264996196311628820433958013249796831360109024408852571679216543068891504239920876814316234784573839582453924743418841059502669537221086118386254356974466008991220449803068904346670868546332632796864296077551880465383037852561324409028679673891821043866759923268400335830936171330230686770545774991380364044689670798762672754850382045700960369413786186771724332916112633788410634962866447728696342445434065289680093623121434925112014962834958316462167836811211063583355398231228530626879323427615581817441693468882779181832893464005114238509287175047195386635014860068392011257393984110717763348504014809247450636449800783006996030908219365832330262582135393549086228862082870679673230222681271694116321821822987793272792725771529811771032956292255606296475203543657044425292591068044346280488822062694002612662719539094812362055268339486115828252302479014086377700779123626699409333319117664825175984121608605360001638675820574892335147098454769517473102766379046656797057699094787653642827407288783707990883168308527002310116321062916142259220917442143410221466681934812243091696424270308262813651897912977592924505176147243556436072199786773568657536368408575614133517107694027653032739417973734017727973778839696268543305035426540313942716718952930893470093334792573797129413452067137513497650363480030715550103275826514386084006845570841673623862565455514596550692440011577924452504963304515678416962554764724763372648715573158029896822737480741498265467041197389530672408909315086015969040114143402309912160759485190485085818353049747366016635781627354736039928585051819437899883948970303522431479707725892790953937194923700778515935951413548187280580063491097782855235523650772909202169528645715951633722230845624569586430557567407370126026396852395522444135476816115463210117200038033734400892575828286075266189434443159614253166005874971004451106021762153654740246680762491607463357390277846153116795022169728791030086945074388588002065186795740023149038459297783212043333188847040093301990318499755157427605749889306854414614100008053335617292102585357148071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17063776008549270995152884682150512970135921839899299039424868170828251135618641783676104608784667834874889047230333814283308092009168400620839584374096274819777073769286816514724496676576034474652256403973329517259830886294712921545839255782100672757330012580123817461232210310832601716837949776130216288069567268573997641450000059924854627959705087496304253730758623874768579801983094656625406453207815894187829426958363783690609394236048056561636428451556998284522384819866818570433408664377626733107489966419250423618072918816396483412685365146325478397389585405819104981576677763245029872813802313416602160203668817264698139066698417628558573785695603834823011986254222774455587366096362901201691220831637319995696190043424144389240911424429493963362856150834976716281187564822736914284804963214090410757578803006679759239436815169706071767066578411184088055517517220414122393332519713436956495108776520249845282120474740601800406331762925356782958490392348077651956997853876137508353878976866953445715979618341875938206540976454171400913261074730058780221318056106990494782388034677691709406694384405370962372195758069830903424728165192834686020136439585748777044600917108682329652372243117860576118475754387558664536206179720474443757776069053905813017739282693358211694758108565469254728579301545881493406433178100172883221935026519416434878612566906103657958266105144900750049561414876992314079253702008183176542888810787640068328752736931276679731415983305580244124879411822603203037021449212649881038248115018115913429848483617934480800750992022934743646258145990109192198023367748557402522725195972984803083349790377687902326504527405380438150825977856396043811649871707787779982226536856595871894431505891673178430510238644854675866645541063066223498463254005169819378257659455213517099882784389678278362603165593773047606736768999279756175144787647680167078424635570108091691709078807973752775640982339032215136702493942022324331264318407887001118127780591446512695942004888515830290109816993994262933548487656500510600420139268466617982461935614756709742167191375586985158198602390710401571324091178148298375466054652069427412823579497108002802428016592897004441114824459940056590968778805673939168026963778533121676245496735296469837235678803399438670748323811916505067833093682851616025525995897766178507695695152751815099571935029116038600410348067714815193823229319521156965277323469472086178995952069457081834536014333096087189105363744529446220092783623135612735291662893422581363888141853454082285838905078973608699852802451443202690384964817943525559046763793392725439574715198102065487004008790053548990414092020061980280833700243948003128500848684667234554526883813994527416349382179395135527829209469512232830092313919041886010528162403261396021263769695731247306163813846161565599237505487790011316928216904213267502342464219190256056712395353823003241537332682154108181110785920219561961230396253672041975945887631280834716911072411456656861719396888131467495701703604717569581285942989333617591584215280232333742336397052954758177452446433441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131742897877021296298735792276505893667945456795337115027843120448061743435663069778558210749238723951853690441009900814403895380262217238148910502629919695381123056898885957115255264112541149954572595932255680495660102213454551401601124392080160790165039928934212318028108279420335487528508336921210829752674900248043877445811725020735558993984692869174043594232759180079403257098339538914081066755086070631056689484947480567798532269143534163114352487266711885482744712359112834823888015852884022160087280472438526895086839115290082239656964646984787015997156556589741840297633865980593646058471525396033670479623168630849203216131233675487832538609398351565038345153877023590201564922235430574730098939575522142511761482150300262694822259584095364371418898766661045847753462025234034685221161582997139853012699356495900185411437115557562979269189530667584940521858734294113117918650798457261946138756272353266072336284967327098340995027903604173236580222663370106400857681206422305670932974364092467516196445727998553376607792482635052542861649696862698940924551446347859881629182930840435712435055433037167646351815640708694311842096686699888621638844866317862140487654730237444455278567459333531577437474941459198253521574855845917092430864346795548207908208173168250592072219173086908431434001285886334859119349408016156900270207831580500245042940833460939783304808552754226556477040034580345165588118343693610594721042405684815048571378808619563967967801646431503582925604757722968070381454576060266858311576889077779362877034974277919159881219277401854462955916876433566620865128976465625621110404571992245763238857273296135462013814658552004365597524548584070233489687469270787451348632235239424939992981291479891040511060974237195780344407386191096267333969017150196136020243417724473493869636576681414108146445612989157838328455200460046562229845754530906858115536324815030873686853549582308207606872989330023636712413174883629205705893323067907729633053647437440066016855637084632278020619083209022570592775685957676055038078620772115769817172354026292854514384928793953819396066029663796777836394611655493202953735153632542906096737143638693053842495155951404463562716151964162268488455462445878718195007924901637027613330920894216531134785544732302802446320682765425442156537023832378730299362524935031155828492728287753282753076890636826133889862776385245383241406439533884209019186590292049192512682631711118880000010988085089203002797147728859890874722174055463580635035236304357465922048961092904469077266376134635927344348498186602375226264577499301844840438558907192588660247510947300434607056094336494143587652102111607086387832457136337654805390069416677221665839484565267390187497370477748590909073124314985035925727414586025605342501975313792179498963866454082522848162462147062269139722720769886518382860440411746316447146370804732693035655945551097388727141364592677482177187691391976680811203179990936318899872989208651774761389684854805555473734398810014927137239632940997051706996661774461636850348776656666473434710139206307448461724282233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493584566416619190572853451538697219348998294835263918203329135805808292852110087601125611230700877502464279303733451786250086931161565590909236595963784483867324519034190653985042105415546354001060104299971462437246225464283395675612394817888687025789806962139919603172629903778157091341703874050338429393720640934924812538347509902192185770292093351953940203985389345446425909570217553252729466840112249868360036692949201273980195303191172810559787479386678183628891660860276754434902603538715034634546500965211882819117499205134009690824891132272146767969666777455719655423881012854212909630729012430977738059942994248884362879748741978757573284508324883910642194024337050993440309291216583884852771586806136822369152424178856753818650075366084900193294027872275094145871897230956042212693317600471687118589988341302406169180377524874847320888228362531523382780097452468857374400831507039464489303420147217854940980813983451965165311770214598951344372532088269607386622027876460804044163211945898552292787327258698127038649197397065024512122585055056542349264434108954717395930242753733193459168351880440917464141456306318080302701519145320768515820528061878649059197699653134242731202541411674488932312633013510194178292332962290092845036753904779950822580210803979765028612589943620790586775467637260113773972157725164905034596855847996197527930387214493785478872165706442000019883161171912940642231724949357023552506728045032410164025534340354520207308748100285579676818281150723953883925621418907309759420739800117270082070305108253377867832692112350110415342996056645260258594061185232053948395543604554375621717928251510095510075627472978374144489106534915822591532745728245546960478325751772486347341525200815390825870911087580337230968374588664395707421456774453479374960036098018103144997169836934972067010389568973698813862128393307565003620301046597862979755427641340112650310274942416535485992472824573963642727488699928831477033096556706622264618529101316649404811329775505591512913158880982846504093584643400178763549756087221323812096776672019004168861177633714880612190761276604020469119921967610365733096849332786145893088606697202168181439413989782352518136708255947418082700227952965768028153957566249439430254604570611657684844325674576035877161250009236185425679134268535795877713217770702842562308540687211555826977595966638628110903079574875339681709851344095358196213601561606437023347403054563619390505149885420841500273051722301345982981583781519201441333398114736222379109733468061102403302294716401170863933958317609070949416724036744636651573130603969431146563181154965084363318499463654787324559921243943235047166400272835687170121095983643894912212339643126161344784988304525018773466064749126188960463680669619130140128285061105557971831329981318379546672963114057086219559201001897003908050906808746812276976724677883958313496961156647140393111023368219429045864361648043933379595570994670769141923292555021506422947553171399573949840031009588998390388884392379314953979326912776754236692762863852502295096150164354251563208050376510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14960094066256335211665693877971044073927601563293084621166867872644526448683058874529201046089316377677026736284253134509163040262787669822503117445175422044558457724076148056432884447952795180725545890092548011210428527303191630014474090065921024210354982667008193403649006303932144314278249329794505061888907322605610152418631491866247051120188112001371226141407929894873849823222395222570391977434321347197954790726695511501371213320878455703535216428306542513680422162726447371227586599284085828487282626522521297855383172550892331843931796003004210458058665396487575523779962762138904731501260018012227765799126233508018379827396462864097459075710329134822671212125415229606227160797078484301045462194656559772355728344518125128592031837941014550408661262317222742893157518081113310741913075428591788463305030497461831902854018206547318741115083312466217165599159228778771789393454527063618914182704151543115605952992469300364263208864824962770472753130828485581465266715749886299299158429374933808929141339201788137804734030787391298664497379293128365615602147872183521056189681418200363565232189098745149390029583562723959570159800261798170709479161648153474629494298917780815884633323140894354554812410780787222066369107320730802248235819696012627706798980082214907340516971246774660610448871787252626200758629757664180478629545434879284154018331139397694268198734539963593659343796858559718687534824148581197542188045054590213944315823019341278187718362085444969261811108469383668441578595277532043521936785163081435883520006265021232018020546164622105058011216244045870192337451806424496808708658838441532294481245593711620554036579986551331318442563838635638709983490927500832179265888941741005590598628021236865541336315714352013096068718916478292748932582961329460195239680556123154248597248733940971927959010416580940126744614535080506968523226012744561932094734466044077254492057154288564295582912097045715090200227677925397441403863427316234977967431354072378310880449307243043451344783788071285283727147675779186007982849874698329482356712759134868826456434973478157419642742309487744488613291217481182781772492247012922030753262653636425567535841616228251286497687035305284627790846963795422875466808797658783855035257324702099211658595638997634310765032654758199052236477471471457769004030360386335469452378578693542264855235888254248526128586041346918004852648060094394897201245594663269771043971815678979768576743746248488767180569420451866238845423694055096361869532607889922770982199972430134065654867416884987976382374710187756147122652478393310015842810549590035342090322448969730196054205915386840907991362438783224410989757307269720172193436482382417598586493867616460938906842613190582947680915255342781566857240208023111077247458213750700493684002811896455234846307004716040676090344701492406975711260391599716700129101223441685276128497244535539787535631144131284464357142715214310162283786100840943422603743172691872992407268441971442388930245073862708628380610392285125126500434277424784427377397553445348849091049705843314702396638350336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014433843644893408700348072894118423566908527287080930249469458728775492730547193593908072656723835532091763759919480921180669143735493925874592337321032466050778204295443346908369581639691014848309319050430750850110434859157294581905187755915943364313544469984157638112451742916291723266071738045070654711702422073678415413848016848351629307592993832379497285261132036799315081335554191647847394382497430579430848455586490812976417166475764402222325446370025083079963235746518854289870673971046201100454523182133820618615054199651722907641016511426521086778870493755630193907597273991825378826955864624115910895767015534015084888145961714083552317743108602294490291081058207563089389914775237080663682658122346917795507104709717465110347507030770969173991502386767714440106716104433402164456707643451616842437622472461932977357260134039986759998970224005817509190141817704531687733938954878886040067400816806972694823944760086800921742639379535381790320339242098642704403087310152748036981515614004903529265883673898649319039176242650815344105717004134507222224757268608361844979807700346652905988458453291464685313939930135830953987046440309276903284241665068102743367197642372976919563310775312117014779975738037614618415359350792783374033258171658051294959255231098494285451270138557570168568284119735882012342853293570535502268778079236075841680321763431478204928795467208673391985898660380485710913408878466370999460032940990395390040138033231790936687965075291294511500603531507101454583644475542093938598682799988419168580473410983962428694862501671667768980904526909440888387115144963624086368587358218772791599975237757797392398457806092774838093995664440932684667786529033523018330733007122116905534525495517023958979134778174257298209265948716427117085141564818058604228552953271259369422305824127015779066970949460085738362965600486122538185155550857633707267793157994435050206751598832572718262069274918659977002186355126258025125518922747319537061754375089438126453855812206917369832789803504287133097850271640097665342754557292331511561183935395405416864304594269828580196381363215707856112432721302666377352127647759181532963364684337853290077655158938314494556950472460064086791415907168760423987589789131593885566373341363101608516309165301497519459639163080680134760003567416092106231371679789937722621337074896364106916849025310991346939033090983997760760980291762230672222031895018922123060746572219442657062734514099003424888979432150602714863518440595444018744721037410852211393590175985661284292663366116906904484934150508092321453211011814230144044031467908447558454450156972926312270837427716483112935829508855241096493065988255355324708964070287716210532357213740579534688552868106430905492936040910069080844869024886175394373985965621177178351465204622917809953486823109368022499603096951672680068284576520500237240141122000540001834573066376170855920175471964238452786060966149837881850952163367384974721851292401104511440333165968206665048727902194062884028454380888425389144967686329646357142840754808954483416921567896056854243750255995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574106910389026776408245707672677321584362263086350827664688705243355110786641569012784455221269143854348949604710711645439827383336726134990187551910202314722963866393443656425290680759987620866512050590429468779522147101079012373768331928687919631567907831283198894548567793360686227047815308980208068654964616706909629538075357375591810901407873825073673288473871138496531107983663843757333863390135389027611855598296637171173413099915167352382187385330153626747608444923795607603016718282823909418233377775554875946345540928686215554653177726960881678203262435615441414119521056754994423568189877497104091059679629928722493756780479306883160247943532747900922878909549115284749886906570425699826549421525745607035498376345488007013087806757042174237096317825529038618369964397069896394599290653705532376172092416899088230661547240466353358607981590935516272741205868787328761021257302644963257199928837457247500020621474367460451173820810624509960849620097212847567095045966044698850574771913842686435369597997849875291041531305413960145004463416396622976636678331358312768914498728104120011696213279499653390073871592744231736764182466783089064634977170372050660738960012800979674324035115834504245970884214370060231681022954215113528967723415607842936695055519901608832528870394390735425453434927082215327604627093391091199301824438986724761225648433772745439125174908861714464608469439457183618963986264709598203417796706557672487235722895089750939908962492242039558736855374255715193615224976093425799043591636293174148843196175419111179813059794168141204658643634626120118788282563774019203892692617372479921017381712242915766614307143874057697378805811464352367760273607722657253172832036410200008506603824368691457345487563612418446944277144243830179969682826972146849366051995001771969917869936241165561235685175059548555505272291471546764210297051026434824073480352463805343084684112479551045968483634576700564231845425641545227428181313673958387209082523480348468969782997556043859543175582151912224947927831931367263516396501507323207556437658417504850611514761754383460930063619884535790850122878121314999652798037808646685113172912795022267535026614157771526345201879718388947411060276465722497260367993480035983900986501508774301872115574571870309268646050078660385625476111351175106332500079112111121100465928023116015091084011628697663290867014733626152020760073543679980003202230716261374422490213919404398149547574893352336449263982191297704651137166024010276617925354116853683535143868013693900574750577304527168679086598242413238190311389023006042765429587357538346769579721077024779779837794472103780689400315349136178562927691681314210717667419662386924520770966747010191425553192519333205691303152566157922129701543276021665514409393173063665775123109819237755946588236584870538783381166316774228927229867938980350186783337824272226234354686287012747947310537340443484429327413152334248380789203603915027015071592229461144093956721082202671143895893623569405930436196407962974653377383978939457166650838937716512039952161834831993667879918947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690639874063808904573669309152059861989675648347043428209700939703862636536093690220181184969445614459862342842734445777499169876228279585865823137843293426556969859142205644263939368491711565732017902082702386577995715092712130057077050037775306430988442376903160191448269402686361109059515500898136188649780516332887743615926887511499698863987614522977350985440740625714842251678451000290086779459081781626535965187258779504195293292084868441191129708564160808137837146623667671116770662806392262711577497416701422240097751089860939741185778272068613548081091643662447868276422025299738746191614789111599285237310534100027528050104954412419806017122772572861546750183369675317789494614497461256990613590315880535990654434349421383339434146425627541399705112284798851384523334995653585712420360876087975901169963877997411486882864476805651735846623256091127814567647338248365118922328013176364276592084156001772186646233910695398897949230315447272463361505887345684571263317517445430448065655321729276972101076534218504964482957713392295825748444154504104197380921397379049404283034000372828339106642443705821818631989683151268662701950791338753542832042100771315547656011661897610159018131923595115713534434846320196219019953238812047533847028104301105508020671586985325384328442625858351449001010822041987971067135800968603547790090642219490606433536838246228866776773387210020871053911674165531335955566000853856724051883461425931401073442229661716918544349926283832917336552685696258658012796479963778796906029414027593375512178604827799796679717946203502291262260628625957383807634036031570499366058107568602436266152774812398849739655136486459635588657061616071737594952628231876105350754901506791584943390981385549416097102278551217459904351940981427164566877589969690174634678815139390442370996869170057106198440258748703246794955182279414485301143856137567157393129937841087412323164329945291036323544648247532443799404820031110040457546011949876300724278000095275077249942567134963718073411140566409257995248696618430784353538659371455338809942194264278260195784789820762044471704864723588304326377979380772869840848683931613902904293788283361542471898912361889858310676743946967914741724971637268810371519204604170828434595184487315003706378522017808544221192743301939379589187612496961029531605300202751484359250334474614008170972968164148836600024137092106015758388438931012609134336571060012080710353246858285060662005148547046347620098292601311093980124612924822130815933606488237512403906150630794128741678945680933566465245987878686708323137825677556992196419682426533967948918656422616408008908003943487994487894036907694478997247463472648440484899448221590310150935540593450169896867108085411856786845212150639748707314468358389772671580020096831663819983463898760513469562849159364429926027223726950607470248166403731583793043233186180955304777530331746705185941645902274346153191068080930525247944008044765063893196323711390788925337245030832534018864928145895965834033213398816142549994720200615098028248889483418507682746697055148776060078463048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924012069961055856133273575525847822213182441582950451319398247637258192111633495088761963962776800952288597749599735521143423693142346183388898570324583898096205284843586699226767928744353223271614163259862227303523330032135063493831836049404582462543472425002953349702462240121419036913048463850585218386502205110070857339113711957847762555501122114778559667628636608890780024086878625628485692078069753045131815898466322375818415226981593450147849163804612322316218046531128107589329224998957654356561406232224722515011628052881989605296688841193551671918085373382007622269367413402473058189392188182046520712318185693373105536717212000721314419094409895772843320999260656782256847947912497126339167713368958210053264860352534481779414519321896582187182874121904596270254068528474653864037170724071989717221570215252785416676169311735151719231968355851497389863942273962612985109476653087077957199570920077430333589038026741633692053449337323213242392831228514315321226756135394819295270951795117380010490111929267170339696125174513902293440758460728827453882276480493620491256076122139051232424090572489699551558950405183781094980055073302041624079508342253905865017324223484765758630398200957707191855010782257045010409060681354317652238821735980431773507906380577029723566002927081357485256578107879554909646356404566106708091692466781390142723323922926192057984507353327804080843251876601124311231150040303307312969007610051431634315549632121381658499133882582663648910353790293138286669162168827094830438459951450516570630817386851950041694318169126404567259491277795985692071945194447706140535575088395520756047465329640775358542278862292500976973015037297456388379859188486943120471251367681963421880719697764698652003159188105314642110318018968053151696147233710683621026635377215191727109306512268517193559880801079024900533286672874444720996438117206354790423275649565389355112730243736737977802499360732626193041635872425821237371748009684000265426403670207518162408720476062289258072138421713502941350075399551616039061424849661687862627890121108226085944148434882327740804411775762328148790375483696768512531975197723355198040919279394553621990860695045159512002772673873279537543997124863752079360204478812157801998379556236099386644070711840125218248667649192803251051659459501082144361442303429891557615003416287626875063013998125085080501817573408982152431659300350373833600288753912286118252577254410578516092050792648363941177047400179068748258201601256162904494545195561636382974993867954972126091715054030033547450874589843107754854069002023469284815956058301428153061133892135665164746956077733767197577982429844009391448128053680460531339256290262088357550298849840410448264995977700847713725179854271575861026503571057692804503301204731856787606574130088389689641286061964486251022222867487305032972282838440199213896702450729166022241129839317983357115958401195305992872525133120265444711477055068070256900529306812820943978954381939725442141540412150333422497888552175786959794905572135326809593594341219771043893111437640126898232793225856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674986745946777256715951592835268199963650074356713617830646680726079968977796715570082131551766135192528153274438231328847190742418791042581869700899839136965859256464464021964178308157397298657426085364501307130928906623989412236724350120450118490796207623823368922117365974192484298559577568716499472120705327311831964278446142897481414091030586441732673660750504986412832676857878306332527487178683334832882813033247520153539773000013501749641700269639274684972652401331050738969661912136398206222612053796932123763047678618923059225319828519079961901019092559982936856403131117088569291739602838111106902393985549569320131957971160932898559955557129172059418891080009200338498026185320151447075089622226659289198669547100485282346088271827584197077066715231447434311525061304106893297958413489240600170953489809465457234479597027275829288367209874022801441976796943018002062187427279093765632070155070712192123756331912643079758509027863928885690807881484173857127476610028995355745460674644475257186651578289508195388131941327897880530819407116437865894043291137974904817440039043897661349235519912080007415732949205333574838779263202152606087665078473277717063852528304101879662797692240818897837160087582494985299344823408760248344835827054440138193072330494120831355238245803573030465554671008396119484774322732010650779256070438545074182493143754779522483818728955656145644536200790801790744581668231192799332635384399818461164774622787109064481956814007472217091836040059277267326572998883606293834591111820605858674091388737733872573775600866019195591668651955869799185597851175056042489930462633181379901634140961834292578447007796324137797246533733409722965111380307585164009156947002747468239110058954220197351233565325380639912214310944571821324475472302373151539027615715769198665531499712565436289993188968126031185584132775413171807528010276435382909269314510365407336511356194907297266184778103426824505686083502844755106961443296492258866552333267499133848594458157118534537124180497152035372575248943544425220442889264765008128171240836881322736034066570694279483318528373587452161920438359894415255813897482423172545929697559031122531933004740588562781523313345752189738513088018183084642196291939851013661055507119015837185352979572863570372286035028976604520141745887017474107471758357660034909408465763982674644773794298165493491457336909940292319688731990819811243006253487117719291871979030694236505934288361568549613030094032293080642044693422575899572209546262656004378093430655171211452092429189671503267716971685086957247498752610090451403892077285757878908742148292096861244344837120819592780185234899068299198700946387199520125092767322091823874970655165373919962103054835508270594415854876684487542144234636223050412169005451394819745829155174457057721204034954429864650203520072401745720403323698456389479587539344830110805955468606731264427085900510559678829942677763891911148587045887720815493546144814611795820070219521467186655369038073988881337309156080351635682594162509575956568676897484517018679759775788076084827876421136929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512087944867147587163727960687193142951313776398455987564823566175269328626856316241598531196677874348560951483819773300711048558651172818862492881499873248166103183204170242349192644646533511731991719244422614882697295403530185689887940710288953399883531486526953873305725563413553117462774852036612378835622158878857678298837380732858957402797356880172888196704430334749539383968577149077361169074804958538524598732984866636982597028512038955618712052036970897497479805306434210085864761450442635832020725583550620797824946939348263218327139102748082567979144265196163456713297525911878500178012414425440007259036057440556379960166784291220143739497847235732809247009093513034321205355410960730404643260458278518688146721636101247027932685251511807251143222370089876477665988320290529086305529547270897325007082150566893568983824957388467490222910059539568112563103664643428238185625125718068383204686096679335044647079002401787972841688433046723494602694585261770036505562510277762185936428971015254291977175276364506060525406539941690289989271399726520587875327565938066149240435711277212235953453349508815119343005257187062918427460294446596607592194531576894739121307319807302082917640541089880480516340836719828277763138181669684829984993922764567378053622663295760864092050048300406924596035441688282026014059744142804650716014308064398977093156440877122554967574537625387434620195715053180785010344908013050708435370092279347445424864522267669486175775441916474657273067081030457392768027365756349514367990534819464360924826554702301099866661784818448670148239472505947794513596750812094701346883794094213420713106401243977467260457302631541249153278790526500544234354532696479664743141545037595667616766532642910492749883805598175368761446342009571289144921102138629141381024039709564272715340081193632139985897700680004252980056370545293779766920311774576217419040255768894679004030583322282365830021594065813270130410089747927948361706453676921476221841822830074428491208525172852660231106574563097609310692330007693402132032423906452318369655168105473369223511888928931412879907258206699132921642133200612553016918684792401985940296088462951027472040521210230485423737901210993093053554345266778429441365920639561154891783990703472424697380844129417647101095584318680613070607454470076601002529995194656428893784036164953698345372573866285179726952568940493827841366149783171646668632328475404179054663833112403299048530284171672577494401407946421261914468625103055793575486518735505752048592605797625924516429469603619048258970495091461845095985548294653519615463341338702527068874758049965047419978283121763564618570688603506280225877862345930120913209828985479163598143360120847678254610538317091483806841320918635895265276671018051054543946801464334532287079676546743053203130548715351650019859686639559050675885467988489043480576733726119970590037867895247655579689886546077337045474238709739317738642324755517536453079397870167152861160489226168445504088843817755160591726300593264082096788509877279373920535842585410538278853932278372389917702885595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640103394508704142923979089453891172673573026079627706309676580974607299450164983142026749701995615105958834422555947088273620233641040530413178223274457071857045531799453126836590925359323322051663537871537328841249438256342028335840390918685952665716268200680811220437778871878085501383718447715029874185434911950740269146869654211926978740323875250049754035791948640219921303256099579540364454913047417368457278858671360315942062186889134397183172457974193114329598683932059769714114919955805758774152701762490001257173083937621251959997574527023042013142944596250565893724770324274387952892527326369605985622677396444262253692777117018242565281375214547164902787765997011522020195573973521793949962394921488193779277995229418532154821849642304048273695243137557389224398521323616069463453897167036767465834561120982419366355039289109894971929752408299482806449084714630265974844103491995975074936711796012362009571544237771532198883181572895383420134006123177399949078760247436252698881250323694885843697660098475909804223620249123284266257639197639609593750300186385766515257217284491062599703964055752865973587692897016369861803813155531433071289263856328407300305894161849797701311661317997806008126495928985432914702795652534441342137527869809325266634109467578903464869756232169740496057943944963287253275335888942034311671395515271401821270467020225390555759245154946902382286445052886548105982070241185598926824000361372682394970817169914956778893591734770047030619124893500883873843795552439122191926833161508182394843195163912399308145761904385542856028555783400045620790414040941805040237620015198195356609557589263985445284390589274536455965528365247237416934318709481782773671350686526804697745745529029624709852409004472839178122953839945004160770346908358865484790973492980590128121321009589095427444961438153115264182473941292661130659376996642277845873083250339069858061548424287176993017547396681248236215555809841133799519946794297224135209645341201212103188048150586774012086024577401003921529118961114624347705065210723906310085538149519417568637732534892924378390123890208179902852119943415591691633912153677260961981537508105283357757058262144512185681617141629365225344491126703100606549795813121505535664413596659381672527407161228792796199901423217460972762792335440676116966966015835588384656354483050288193075668272310335152197113624822233582146325104203497168058718985121195554765249150580980855031503298177252531325479216726351480460345738748459748612565645687893468481552779479118486812730782276984572140518605117159227503375753039580484651066857572673417382880822497377624431574732864678754114510550162508878016291718076941174772469781442643081488294228316238970619764945844543657776447238233970509898059747642560055163450439062128935426456661591672910111912643018250930421801987790268893775321017199304775873209276460744959698578359833152243755918578546500200670551566560468676441784379720523370148914081776053941553284711380833691175273776571132032032385470097468882665463022515555458970689117144269122092217284555575642508006362931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407407133798414671734624643087147793360192612148604932830994115737316553918389175493853884309045098414496831934296039341358464583081822077694353090694018442141586236491019081487878546361931092656437384586599736455589993372031630788938633385419887078976783462204413313273835424585008510673095735626523572618098337526675167609468635749254768495494628187848456674626884710286311395844336054483902812945143948162347431661952584389430323931796411182861624446023419095195722016959718740592290592428391610678071233491848057014427227165115263874134804042089951880908944390783600279469534583241106377613580082959147781738963180531932381953870250941667303829437464367418367210077479996113723606568855172869218007804282428124490197582604525703716949031527724275962027556950308351238033308003132399693921511077243082079736300556797881573854295461127429218731590908106429733803133017419511666693577883489208537794226752302236815173432587736096363967723458061612569823211285128124536509453813391633795898888297577649952556363129751963570964550779291337116273493660161927043917302663864795765826557169534441729369344921135759293031591996829929825418173291177435718354054591559619192294566810120233934681672047739761161875247878179169809153398833446539433018673182384395444417049245733443571005324927615457842831198751948636032657182113101726913064817292441445045589951759590982436213777288313567704581198852664895929701468672317985595119795040677472647321089900269685365382749929142541349496073014413999370069402809385801136024411043597957744980968935205897746679978595248711755294514756741767466018176674592953407979571348254080387824678280853247748199429154797523132421705589893446875816107168289605284486926507408466291990344276627845269073470277181102307135235119853363360775667194668142601334451430548640791073933844241336581668367017773410322021884284164975897113742738544859181059638535048905624707715204821669210110363214205589869025690364414787439186107391838783354400698146188024135270167635275753545873326190636112217254040120735339023131379685811350800902410501462717640605843796247257543117219396457202242563880062333077801882249877903674761066960099089735984603062516602684277123022270924997620808997911631522484608874089465463388416316854010309373001622302755542399524304874504429601990208680978599713895611385138494954568536039082514433746748005488919724092657295313067640765207510829530406493861983043064344564039276067129876100119231314924008272946297689797704446209779791635962075308885931693001521075063464589745553611793521627100723414694997411353203679710431412862517024108560226964044376965027643387547445445103095745337979092828420836124154044830098254128500725780062984832835744291981661595637041577756661396843514664501369149103072170472572332446532856201706629019152357392639595694478057665487772913791902285825639726403144942808357786714174877034150230905187048001839091834461380360149950804481621632101297868502148736058096693387193103933932132915577960238209278159585045735536748435070862683741600526495733898007282734168146715604962575085038950631239691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219933068587273453924048033448545727378093274880046578988081985650850365592188735861993484363484318747117267279271576822181467466656622453116053673288694610849368659494187171287559148166449670129498126635108649175714138997117115206949752966907254357572751768512061314402604908368240031412084381257718961883503560685526870513662853072807084329131015995663262443467585338853992619524714702710247411547955947960770108498735970364642462010273628001257267515807707954285607609642495182982342094555646073749894261759629196095750673754723770841028761442854110335715221979140228591476532074531340181591204609007311179321859883752080054522298308148438833031944310256401649677886391181815462976857533813409731805260596703771967577213412562301803284273078730116956760137789158508810907896387756859909730444995640322994181526560272772988898273557564084131581468135437450385420904506614482188298054523275484736309377617527890326840885079736631999985676108452515849617172033712948597294455109527570827265712365825762526983965462741189335427306149980909802583786928112157448305396599499705446647225556596346415015075521456188088807786439486149124563251051081676090163830776804929272426814871057839383356026702475517746519278982739680764336294657029853431289146131499109110907466914130961486444303202238342940687516904938873222142655965207151354409118105233444617310962733467446065644225191803791515835994878558916156752637747767111111586964520106951750813243833865567782480990041061396390247627971173739834276993139626357520986900355535229116648829375951540516515213607219573150469719080368767607755791782329778325789764188075930763867375096141624642441019333989197029829257965598072321972234560144260547163399911559322040393855906124605417730695362103234741165591853275839967065326172158461617490646955583865640306784229940488964973522130143199733861549304856930985511801490605429111950207668332167321444172264300045958409632658121630616568862885139469579061155995995506611233987825597960017801253552535320875016492403080230494774578081391438643365900472326894103292880570567999577875440873688334971839071371585198349482675608838223484521087249007316064591878082932365855885572205980541623708600149899862528540159981851341467936960667015960607038417769726197435477543968915326954933839366700864672815151446799797175091015961960145181600719132972978280849782742713549400429938911593631378800404046107165679339592080558147036735431558652565983542533973747705349134828831827792261477870694732747442581514855771004880170495069596625528584029502479076611277690442286082018878187233607211442830379222212191687633944698975258132278955154980143176363744581770045855254223936735189579445038768313092795627142192583133780877828756008279189506538395266432178530186816390155825420369776831022761811861214333120248323105736084287342277466693591040402268918369237652526371165516303600908100279415263984653411529159846964921341307236136926610405354261515144455585894249581655728235765499403008912145829928946920659246275461265784954498058658349345519655391650594625871995473978594550360269172674019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951235739273872702195290725361471965054176694346854340411579648829034665871542816197133276747815182761910073386774217443905384195000446684403976110955140128612279656044026340467032641826468342762590873026075469342223174845126146387033222537527886695627155863493509331899966108636385927353610753503644768653811360823096691155312234622781497300320962025146264155316697377890144423693324260338546665685379045044096648946459575199020014071969490322722795991710087638556748133140767575362183501481828871573732540244615370433655639031612791496241191797411680938515720381290335610513715533033991281012980627099181450371518339027529043457252466726371598611701377428731849945373658999603420543654755967770837285651650739633629871725656945094638016477031260917887765918863098033067673394873890173494284525354269051257205792881953830819852810446084644685595999445796232872409555769910940542393806517928037472630522590867975346970543350423346090822793729968174026798661386893322095043548266663509489886934505545798510450054208525301850602243254403502206879416225718142356214137415015127855309509252214034867347398417227817042518625910492415495471352405346188260032595130077552896699133315639153075216679874704573019937708093465819320957572039210620240520332369993973647388080532646784855641797131119990947304602442637600908495855868619516861872888134005651234851354244530890362517261761238071213177481241436873137162851675110185934790129851217907506443763100192828794646893346114347635933189100780568767338275929818420533407136825865327647421565203928363236093990679128793662539844297740170777522144679155505341579690229203736078339304908075966818723006739811346650363197270244163682656480763690728777262172470171187103379868815572676623241706903461621972066214577432854441996154133904028992493848626303991737413146191437235813572923289420424531074903261426248901958530257891213193222756415258824224979629913482080742276106075482788612423539407640531275593668316736223173774728727238266226837607779328145738978754765384159852528722098529193553889251036964056011560342307484894432405754976169480745789830198294232098987812524422120878990030609186070066077221704237540504820163439280080744583695213721081150227591152594693784098391606776860096623892874049580636345731550842029964408302549470746451896257693205425191825668668496926718264615116050243942022003457213387242318453838476171498197380392505203944762605127990896047658288830233858313017342384505866978092034408055414038386509718104658636031492712231812881377873761961148516066484559391519391209127194705104219382640457663145603140225420235100472437302234360207338617847798234524585174225315895148744359758641763398887606040241460973238519678356527586234800918353944314911910487067897838059614657410231754181848681751284905854551188234916270080626625296983200865323269365985296869924392830426181631152503215272290851938950091414886039031706372294443902913411613385290073602927015143640296303230875455602448138845587188977387634733234588960328893782187161047200679221191516738151346897074719136600107255127369053700872974069618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16810479946485529162993794888216803663222597443928605347108802307142032176703891729363495469413366107354806740751995854612795937014155316539076618220942722463168325915497333584989727351612009936017648767341265442202787124558229254781187365982993646816241897684606257430133422404951451336919734895312237775501712169128804628535295945933859161426364282567781364836516382262934081331501940364593028208882254199862038371678482200976870451166071730312497229482334126093452237086447680993673138165002075880532110485601054627207594878273457135966116089768995852331915099847583537890572241026068010801684292413909781665818609230373837904066279749102793538129284237164222935864268795270383078236585428068985498300897410287583938233078370924267159800162439440664303601830599224044196839183529109841990053576881083061290859546291154133687233543869197399899859238504834753807741910272150411286981027171684621812346572968766659149662879631950964404960196520955736484735390349555886205093300647092038988905120506576212622117971577071198108135754627939504410665213869673086576104185572768879479132527135835447360217878673962323711478091083913302153827807869094264800787482647088043206713910965480302202655715031708011225613124954330965512028431449947471099157180721087505014219096048625150413729238021453283878341385801864153788601994837496844191824563579841698818318645462971375205939035292256866493114265478962012291759886689697814545511659686040716933761624034960762505239529950809997932411966816998948302389217115525350177422649493214229201604723987711401957887106013773718974471314548453744927993959685198091656328151570818852709592934612511861570263644710569914768187503674447247838140270558423926435548387407246487324483041326798709162433626713173597447095788360361940677909964386451727088146757248074336747247008330112217424259847442584976523289749875734099374463991930347355299689926414658255946681296815894091451302075870647168007003537914340373637167407254653257931645988338074267633232651660415839312095909665016476036902231952090890962521759903822320214593588923258435219294135267983741368068344540286542100759875265917379451913895956092017372717489859201772294894621266226730513299577889398703096807650386389797862238629366543585650232473132850999661596791269884983976175242526791749379462015928962970179164399335394585902163170319423723038126678238981459507608179951370057832807687322581565421604909686211692845195702283268915699196516858274461955797370188499027049001935243291054787743140752893188839692436572808593319665489895031469741312219417202846419359505934586462740783885641940269764035310700161977654323183274200385424726426211062981122335999880177026919879907591128522944430428530982252156442244976803352960485081027986149085468030266732338774650086200968038017541257547715299178241145307782023740812963758919141448355247495931920190424453615623743920906425016721097072084913022286807297534930554270062679537671887451424488303280963875755100045870302637504605260827031235819340225101319932479939799767473586291873164864798944304131918211445978330808061673403249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040052814955542836395615458134684787316634034200477598453531462761812169674383384467242445175250000417263357895225974991256132706268718753246207776309818324178326012707345012680911810862963665513058905747730090644157973535348287927138287869009407655848953485707732663394795138906613422306835538088187001249971263606254711610191927530641276264831904812571466110362360136432431059907781136682563967565417805503297541141811005287062712878437374036942808881434906493192083056210319046634564523182693362395247415353551100970090722539944339910496514231069387878722415033867743414648998341561068059410089383115459552141278045184417547968522011699070658481705724945464382778774421150549446370311437869353509150786068539762231526592478616207584292589243710776187270446816993949801812919744449476375813787710918679881885469689236405600430899066360192404589012170442984183252802148154941170476309093536016068884116260801847076130377582975437713396784399500863861785467299724147763020350324933219639854404645732144452087348807452278423895292294323366267152676380930185688510170727149211432039629181673907583091540459755661052727891571823155487212717229607319448755008014618699517738812269159967018922494199881400353239169081189277780541909845298898811403171852101160228581772870904910493387167991524749781280625042303699763606094514829341080141498506750343560531717956543987733941544518381753336711483100681418944921357572807482682098060070639640341945481012546390242770345677148696573909698421192521180491492670301289623537974452514820142973453682788795427788100659352689211412260524573484902169016380761409790671250879278773188479630110477992640951985441786240368604419697845815985407471878384465225599751391359320912739431498743870344474810835743804180417350900429252628466360430367529378442135870763684584690399263795294990073511601553070590494835586284324482881472110483424084062754617913122119217465927349852146667341849551402623428052381419064738085471945747407623099394455574318360394317936792709389028908397013312528337250004626337552724571368805159420628294640086360163790017653915533945138616904597941381352000046595203873448706085549123661107912457936606623417213414677687780078122400940084458023651232732374748000140689489405171778055588501871275044894196402133933371372279778540569257383545498875425550762862224101921152453665762329068369565677757894216593558301811268041568990068279133602214869624906061102368823621820864696462266149654555751202165416878477079957356478172490150288894797236555618757724224046990115741458042743373754050890161647365104894855809482173718886836982687328947269830203358714820583569585334523909730519281760058448601296619424522796658550801302346712571326235059991587534064159624351206712716643420883866837943456240811579662312337283522681969902829331204060296420500196088179728491632501016385258269821668784495401777522086658387216821716170710975952091791570427416949718063693503771225644997182285771570607028821437051989017941552086433754613182830003275801965169469569460406604128976306413966701362181660699946828361747893746258303546698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255311472333574768673802767828679725587000983872720353867666795797267308818838978854475947363332463431360203017154019660216752721147915110705769263878564994864985679748879177844673992257549762825536949456892760496494455623806831740984449433363861720835074320810933143857070390818162074451491416414552026203242937703628059725009204742382084259192054618844844038319267377065635218025336432080888531715664189433037697826090481564572616694174397692363039955141429947999725992823408109162979103687057899066673862147665740581063331008542804640895736613935517322428473549611528111249812244935963481223341224303711055656717862672239259131882369370495039577891625272088983429622812866559243499445516193152298930420688506937173712821947530723360015808960561284865071452522927817750120133584043219492627245421031911145550730683124754662312418977559036419266983342086407578169646577771862780770678916699402326530151329723162764367836899686597291290460288455486638141120726870835129497743306120739789727034903977135817330840092008655073677972168528661117961844125458857575003637630536490594127492973750565424456351195571102305458189095766839812632759326124546978190099827558578786533694610573502325283413512038003094256404214870928056956225901485601386233600389790441468944932754230544823634639582602875038843818937693468899610806295195590010825114164754072349801182199293364743933120972160532716193708197508752938623745983838254049732164874279343932294442132222104590759780005087467344531393172666768122514600602364803077367819145303426916136302213033307164504129291933262783083036456886462814524492783384833825334553771327453267557437064444594420909820077640485531948168574201066915040711128536653588087508142059267542084565798798017391394906818534219372547604547722595282346534655289543290582380961422892788615491308237906741884092044540575063085958096563705459606816779701886267891775522008666945117405360440682667226062975861180518316992472481596097582867414017978204829512897910085695658357622052344225769465101323574796777169307204394300275549820606854497794669508334487898402966582510214882582936430575596140776441848053715520812064030696445444759322127727007844864547691688261057992242161020223109940408282155236385039073732145978657280368745005597819661638354130944656795105355154235864134150435469534162608821342289161645636600537194541805027008990998860894629192172471573300273600725992576990591075992164465694290693277395399037664549382728821073237678958022437189661171177588386084798240185298284946224957922158815314110187087795419229987520811310464172764426698614497161143207279474018647222923883099825500301678456764962671851073991036510545541396343300972869487035890633102287435927091534712282673999443715701611369026392245855983846371010566460684872555498492900203415871986721777638866887931144156046108381960811569202915971266058001109141445877739294066032431242985428862318074924874357584572986747318840344953627867002114062818928069971912528851552311643425819005776848957102137969420562862105980026042048690761455966979567861430296054254336415628435541860738522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307196574672688994139360086255446876202397532439600115840506495406151796938489279322619353002415981192261464083119905684137089343753385664910801996203472567011342107089207212190670603732068423304717501600628878723724649248000839457685199082954348345487175038146045995483208223496043834977372649457588759846248352683581331077103881069528670700875799575609149479122856150859453451520521365649375039169134890969158633879896782218897463776161957431971730412458739553304318660898217542064109736619474159431112261452709545127826454834953581764760797716437245359952101449003382009256318315479759880655679062400014516847436374814591700536018697273464111069362204487800485244005333606942693254451966416418684788382114964666481240693311016737746237306916237564917703727590312076876585086410566282807530894053183523555964254844269927629895079565088977145035928480915005708826849940661914411363245783701973087131625233099645953459584376036643759316369036795068707561047828505290506768484634932939243582928643729170756176183708388177171491501610694780339791285852626024730480512383898395025292967108201503677250814036870096669330518205607012356592840154358532243745935405499532528603870647439218543019524832830113027908899889829115790611200491161810672905282510500028134476644672151515067588179619608713203490347435170640478698893606126208322580508839774439441195404110374628000407211865082164605236094389478190702991848206166269207114779184888699563261709190876004664770498518853811074400872848321126397993423996766148384764104692409242409475489860238031214107661845282444388351662775381492685233262044906455508999156264643470380714851074486860874350079980341363412749976685015563345768258631771525027251778829949974571540132934949488070634271095581804195018324415536224289237102488944010297463919129355364927447616921437221814883942595745941570908039281253750744035356236536693324224667103541400845676611099055685270120885405186769014733753662737883528197660508681562642353442008650142904145054326764325943522507785342908309129938935494453256079239177609171329640692135129286445080340171269468725722228588404934152711420627290836212365665449272679474108400106349233814087786667222809938830250997748340255782760483263051986378827057139054763965956603793669160670497933280812814620557976545940583670066219528615743243142640244860242493941295012745664171876250758481741230724236989054191553289827503291293694230290593818017201886707238314106626108745677232966683966384511410073285313997357302545298348113548364649809428403735892598121882169837876644207474330786153543983465128938116656047919682436543254164873578713089612040446440590146794027567079781887757827381134989058646499086042132406770172438148554380609414011974229293786536838353282489359025396650569033394294844070622432978673942487420672848017560076436262995540758273606469314412634116202374337341455488039947799757879119908757144075094787761681733216728377472438484048437184899203047474149830837889648208803934737446375518139505119402065973806785528486331077685976347539860158449750811973688731059812148990817894420247388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321344669104844159420095608691544243101322191172033654714610159640764820049938053863342084041547010240103526392192219505102565797604370583496478816798714219365974121515928501124544605065872657197744431348702786780254103507764693247482218784625332291754143588088240557122641026784683965221270866321728639749406213281360633960166551396661333664778570124312740807285855974201370410101056059702156378477245465662660393115220226836764361585488020436185544536335396285604210538527948571034914639807299344920252947116360847454406766748890752351653504874351218080002981381686657912833476662475024991209659151688598804222454006106721201729580894653673316234798402268427461150850164940746581664606403388309100344188396843508610730045379346786150497101688784346250222406983113940058226598527418834461691025885784017047048111260846802935521675247693005286605220702240628840224110788276328213323309122186698886856115098014126013371812913057666333887704621647989751866376306717058912586449124915986488549396269861403954494673871467324461272420834812912763979971199081608720174200388026907108826271469981967412064649373230825234636983441506822979490343367555537463746219738239994517850191253659001891442446954273514751783357822106769642021638800000173302457780690206539374207704190029146775388983666800464910727876307059869323584820010332999758731747264907317344214042303141731580873317864316822939279277532900965259232131961905503845964257849774837744693039236966953269526773956401717623482180311337345914001944343548939103233518374507159242718163277895911736107640237330275016318005520493973729206202033240710812043493537975018080925775950157694490301147642749598940848298707889572403353117166373462560506406376866947731868360708857824991704477913319005590084403561108876478206395264684276535901469425702273859920109075366240261182018512394442921327371478556789217911920723303527368353535492823664915597124179868550936342554352530879081378026133940967825382882924912133491486970700816066340845642582749520228803016595226684137839537852548833309131981009824825426773527168661048896460696076187362054583367456561089880337510875629831516431662277339222314597680122223936431828191653448533355459977838881526335705790293190586976497789759005128787945355125392058610183276743003235938154433031333271369451516750085400226460704929710504209105013795045693482781832097542305642932172288208627197940589874762869706167697399620797215110475864800361681898542626387529883441720838012214719104331028229355439542799475824838310935862600120177586212867745601330350161003582874745362569545291253138328825857824719604894067604735881774587739016435633076331090575465861134770921329419655936367381453230264529775143873331119539899017280129606583265115608314727357903356378067415871896541540352093691126809833578911152986259516919382369850718727162648021856401850164945683749741257009707964875743428517778559781870621979900306606983602103805770904292668687039576899960511954952633546608984330277148974676123992186336594254433715895357134933778673565738464146520124961176474218182732685566446961259701605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506393362442608608811724545125211560759319443134072228763961760924791201470404704589991287357620162030440828821959710416537024910524318477256640497188859282254456328775736348567042603897051606208851294217577188774023509444633949372461783105657804041993622587447937587210572713783735127675977684052811433138817849613922125340558399704768266495114801029122542763075551724580523377470907563226995138602971817386825687078596085296797375680734837839834938049160524786067692729944754342609966998343026017529453463381951164143192274797369056825368034876740380092314258665795545515291764214385119242500009706760870345500424734803093671820668973007640162981303369240336799210130331934966185795570008376927920394340594258649443709100539452663327961530001462113083149889055242489401864453301462172357227866830717630570498231548783134872413744705165208371625986015389041970173265532046079661276988544141260026179251140000157016831481678471090132254757671414676748229628982678496962853832789713952100860999103621130936659000343009868579294791630010038639574430344719907916843179764542582070510976904422448896406826078314716575130007259960368117476809153390883713021930944801629648085610643845973536499109591243562200828035591558010814232956663265703511366922851571618171106094505476065212948159128759638352199004370456805921462812881063863802589450494885744319156172236981912731257655172029339691330582147052340668637745568766103154346432311473592775600251893393074150309911498798568632616166415815696702472626864956659354293304847013658461266804259130901991637134701841777621609109195009288429030190104838113564820998764877391724584678896028237889556630743352930540619754007785280950040568634899627488131366490488197404311093257358987882927784273700465281369951469295996611712320866411647549438692797211559757318850328575309113672763968198372133735264674436456378279754842426997714624853816280386702742106969394518236204848657872089191360449589360181332448241986800830935181786830977529312137837938829628928503126463777816421007795281308533896950437291472243567261407716952834981753622255958504926294177426479252430501314625083684789849784775050855726818610548366880069958712641726350243905901775508246811088526681946983004869796978071215809844073358219120168419178178364269868076086320654938130591836371458233481873299065664048749563120500761975990392222840052541844940239113361093228265148104680319907946172783141642901526778241652662973322803699427087628221776119487609778235164966267024830438720382243388573293096894099361223522472941338327614101579185870905159797802928653785983081750052745023730628256311462414061428753095519279592183758442234134295496395210775808273197294645017550462029718298775313134585377056095102070380324648446319242776399074974482540600238000478880554619313281374221687083845044234602802866152344879532642656327668863504044762394639732927127962254841574662289247945954138660619578191381669963317053590406570095018535955719918596660835591981277606468640524641170175985968886234543341180372333004052259169668685175434090378990068513272670948151264013198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007701499086846414511717077551911473737568442770328021389547415082618843436962881924175351855460455475112192153748647827304121936643792419259405393879646831332099515059362683110658082526549717370951275258877051547275972765821618872660446991940188317399790098743960122697079707162959602069267652797778774582316574715076047380334647122751624779721813284938341804341600757310613871044347048926145821235079747007352061366629792797055163425808789756733875016758156490038764133055005497424732651945501608120369447934958031203266827126141728927446710273826316561287219934007491132592438806200270296357567974534907765065569392496231401880807593952793619381994051254204918307404641953043198580775669509539464264215064524414698861046489444927829459675857921256174350531079940714582993761090852934317654662745713107978645999325914021365416673204265356494965516930463620624087421186238826991695044527872889606512541064163269072374275092127949767580758649889412434096978360358189126877617055800450407759807775971812308186319036051882247066275836531574791104644064408398274874789726403473638883324144740029705761273847850367947931245906045197618528274501039213793441654859766183317626157304729710020868377622427963243186357520890287005379533996080047472216374913904849694011877470523946848451123298022578574999330617133275249682291834404096732027640426492656461863527873814464199277941039026190059491736309772333949826264043774696414064117587476286452445632359864275608434414955235041885904316649691684006483047002294358811856658912997032691350385919727776261109247271915095629863858806234994215128861069006999525355293973790260567706890963720565827606241988769796685748223039002382424267359469896263159338592248671640339461594722101861673410031684213959794892216465929532617139612756135150149010763538412811259609620887013111045841831965516807339038995005266624113984790064911916928914903138512658833583086439002791130387972082042380335018071540218732718993824580023205705729271211668098323223309800372780222562876356424218289731529496480056839592817706186886188653833649822957723884401620459001376425464041616644681119254036973030465837740014966219430383232044605928267071473494009572052984748116190930388381668107399341022087340948265287621547371128983265964470534508125331084119360735936832909090419874918005011150947977590001692277461760849372302656992575537190490800183679116899559174494522920489240290771734820783704527417161943309568642728641008998878183084742725521741732529663029371143721675530290952637236990411666902710012840473677239428886012703217877744693534939928176405255704134961522007280340305861645741504587919317339675444389026265825331406209193881877029311493877186038116186314577694142765338492687702357500174804770783607969246004863790068403970385004663230644872792133087637429348317599880010343601358192172856722439936424761419731295687595016424820128184065931057360685029927030059955864465500279921473174442663734377706676438825192573801338189861782659114905268468517748859479653187549432190144916836883637971061091681090517589039836837630889013283222681387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160258795775392969195389048104035745852403911107776947780976011301334690941763067768083013574404800579039488532737324780164552110258180343010432877866315537486998455950038938166278815015033922639783764925580730898070747708592696182808549985219528914312058623822903658232446520814121828370835145820544874631035362614163478295312771861683959082964437596296314369924790813958818355259708407999071058764802128684823090283340239228844454189380228300479257904390109002002540779699410015597526377099653538490797431035583344955430636365385163747382119106490946349569674311731461886824441973637270156806455057554366034588445135541498993519308679758434053702671261532356536487815508252069989956492368005429074230028020783642490627204037758135448648674925853951171171580153724328696625113847250512564448310661398575650102688777867868796852828585181993128779355020465378860114930003863107390052071378238474178687683523279006275343668384869695136665721398857869878429614709292543818999859152748417354708624709779048166149355002199174316216260065293592873335720720987430438762907233013693034421919859034589294159657997535946481898519220591341704497517990354167503911328872228966811611498575224691722030509409987354257472346378748822870934920810841849531508524452211701245059967380897981926855435435242401998495665997828826026372756819012394273480340424591873646194005616286255964299920776997156583381696010361186896660477216458463675136950643496348448959019543348624583126904958084632410892465996251378640578470767534671571799430238984217770598195772448159987207489979349960165607935535523155669558133666854654312185355547087826416685696670655908797265140899139059116207661270528643380957169130566955976264107425961889630370794702733538204761698321368302310041604104590223998190214889312135089137156690554628774054258941167624298031573713270278882828778073964456099174582648761332358081032830559769809741510869515990439417791863072142163605796228690195730722349856834055823535838502809291167605450180754629226408650923596496123919678664614395052056519947142637084316149374415235493490370985019104420373140182330218065870479911470725534293697379427835646240464234145768635108164157631758561397388800188009702356743146915252257638093141558309438824913250967226604589333271018714705623264271724373936994552783704010241524092296773724909745906523447300296952757762488125478146926101395792708864418566364599382286909092518332064302621169183738957059269484086545545799540497553669090223921327412927047674220258090983919041421797967968412174845189984016942052670855013058045231398086409336846982010176289285668586795156530331859582929965935438985257129498024722709773424337674477723950766416739872677344749576139078200107925665294670290225898970528634968021902552403688381627993375175599510181792837092204482740291981034769454304134551043719792685938583057782723333647801022888095949959707328712192446207938876998180082346386568154320090920844255960029067297147204579191169058684591384521975491167278023083103076126595505324204908717424151188585691094060730740256038278212540236139099753578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814635770985841060904573733439727709236478777888098868936524580095786897384262270685769264508511758734216220188751302049837022343404484813618092120826341744634676405829017771368553501118888443324800422840840005406152339586070775733667663665441231563887234237644864911595851357066750385658450167129098112498570383271163513210468524980148555709011134869908417046992324583623281074125533119176567185480265760110817532798673350315095219812311687635563593481479313595129926636164089458110192149832932137620254170603169236287044453480654226883406328372472586858926496964995567426639085454813111775420962140931431248151813754846836523403015476645193752671730601836042751790696426565248527152914872253016207505701631352105271403957369665055333704023257178203280863016673553720123152875436583668664183805519820557935916216871060354275625756468978772066195163911630719541052667864398354390931459562482136597665451195204697139339636737313985038532489559021167318573794352231373493458949987432258040458718516441725054336781166767919443651628074560593582428001526920207668171294955404947739572720522907170677274529191154490320668978537917028498495357025469741592433074444985604262837479967835580109435931741197389475626239291160511093050186651178136244570016589299402262525400605010001384790929851106106049754271512651799369525513064344412770603684808072569881554817189310166462636174019385961261537187040509119189747570847551260760004237715800919429302391359950004993385943238089327777808825305460125341583847536314236954157438435344962357912000111340201382675382987815678086614882040609074479930752677834893736082874174093361373591295326075004145477279756872189062924809045747806946421541967168931761660886524249613137206028295720522865109133781048022223944310355312435052832164977274770742918772126987108377804023073229047697353754252299193650078543078987004559563195312375026713165432471327835434056832279688797803628163634862922632384004988649242084886298406502358238273791403382993710503193848860082173599795169532535481698907301915700894701017088959854363971119089052368164787534865668870129368109986478390499321505185015474488494524531581800666432632331122347419486475500407459311656839681490216955040800147978954730979435457989580009125035902161978437285852457049498263808217881194326858421781037544245666729401288431813888367715619021322994547180472933920696526742283122999506234123253146484369456447468093741125459308657567965131552842783774289240598714007887384383143475659910832608134811164875171584822226792798575744150591319886476990301085568601296602833633544113676366680792963571602034235973580862037963277742874279946049169788880991784984770419760532527568625617449726913920176091153685004560975551902345626193374446747507917896420899075429405104446799087217850730035573717049997997239492512549175886034526595253305312571539366515867203221729013569890470374709661908799665286501961541569126923970844371005533229340214560622526673763886890394847202998625293820160878565650260325696770481379035914723980825276432643387255731907456587548674227341870322378958097531284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893948090656732754174340653766170850122767023527727850946000659041015142680598216595683292003282773825119324910183316287114785889263769220283474880065386188952732531329058362687847597693502769444805732796303531986945695091285627604703749712760003823814834940250025046785809449127806831432276664689514513499175457034075572193469535341232261576333846734533631374965203987400124764281916549343908074936354464174129666576693324610376392054968794708977923560476933871974861778714880056719527827462836062129118267130828446389773927647533544187475325004607429684278100890715961306400253600852855625995370354909667434657526026561566088567422762455127097426550119893727625544972938616441068073461649451972419482459430671746297125404365489928946440702762431453114564671565482338250113549359769325808992271093214868919754077608750262665732168073080487361324000138218329291047468505987355521497834738353734113921865234696180732716128475659624691824130427508854401604789305118352059407488087708167676309504491365384875878669137535617671159121121876515163350280797463699662148156000379226181540802250333976259548503010694305624858936540422159435454087530384652300325831813608959701859035425214008846244230382507910451048420071773726142848797571754503053725426921540359811947418051724147060455983694363466941951579392337195777129538168232209664694745901138994095387740403074700465111100177393824613975872616999752676895644277414208882738121448821699500502432291465826540407654377438346353188678843219548565897428166742535920646189731555902119816778106390052000329419066776325911732184453294169422331464415171958665493710127198952450514020881814884803919325266406871878730861273319070314204631415596569575526466643930799952166390393438860094635932294582369271217417592552191677947864769079608207951452094349963126309335658448773763075566219816524574841064839289542128103294143440798619744071238818863147423774515453649118218406134443062977992685189244151756532601870315731863464258130745851955321641112666469552701776417910177249856313406580238531978627505088673282423304327784317698887735967671314726192561713758581744599473902408677273835061866254523224175458772311595585386555840061544548987524469326967876968365178719443378501471186409564849251440497486854285467339302114231913831528477325534418458834162300577347389631750071400207816020932463415002032870294302106869286926834035291186682299196887429689598618692699799307389573622405640635665103368126167105996768042859839972400795081476457118262663175053218017792177143634373053862367560170193368573307330309961049009620746591253992248296568385329016846041538768574274634444692078182532955683784484529248517630004693157609762288294240529696255848796870684716025604964283435482122584093176907822649039058073252867010344284687244858012297602013418284442005992887826346872157763275567219655758503594369352470646719381589857482288634920713994685019405910962328870319183802967726164465655458191184152251663358966434685554118766876493997057298317799653707357225663659804870862047199652484173364360188306044385231263740662056214603252190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008349554746712230394443777149198128310347308216150944908384145904343936430180002684190134140855246278314953533934520709504718636305478163429203498596439562995131474823145632361117396017953179567398005707905568324363596502680339155216098258401034335229318064797891223796215375668951690403940605976989927495851042993862128685482067996840130729636415701987256614172004653056801175756108898192050474404160280758188106165635155354432085751492624621988814327245210081373354851352806238566024098189269438657030287103134994562234911480684086447844692026857581162169415234922067661341530214703862101767757058449078077228321190652719797570286818442098673096251672545543638513227305438273871166466131310137102572726997005907088606327516578014627065549774965150107022050936218324012685446165141136803664776656998412435322775929778281081754527315649636138212962747948422009318548863307159831260039641938364503796738870466815200398104098244441031348358492870754755201417191553649961199660808091881554960588964321729419274370934101032409288433360282537312318869790858053945015392963094666962522669735737945942942813433515398818531321205045781953966548879073960522850520170611519066488092953958798726167076603864202046370387321820946950171806090786283478577259190787049531857682833154032832484440276829230623801995133135924655951484728800041588324699042112250676200933088601933274869455460312790164397435680315792610370065886620512723141928769239905289834399391183010095810950805339353604048641610284464520066513876587312732577785747998487994101676849187006617545759062780804100198950290454621194202410121167905931884956728523769062053521874878091152819124657377581328497849541056271722280201439999100611290779455519175105200008350354673275102265185290697573810956878709635632081231727357328603446158709304563197694708208430117669930400938945353368219392233488386219744483544710477791215404909610906837090988756875451962633134409995054891299985616165873506513625904704139674724641456247337131537345544466994150307356843474095016853623743409729595610707303175051043425671410256672478684199154953720117971451828299219963976766496819094984898704658449040215168972913229101736051891041309571176662803336369113118008878893100186857554727784143760352589762774547043536258838227172728323005617408416301131478596756503119667142612008798771789369864736941104132012410548164976180158001318732030868929092316447804358691114199601007778937130967513871508454097180145952004658285210422273364666603851871025051614107627851875714747984090539494477109684708119007082242393273857303710307658676730412242545528244077707327807897596143639888040126979075250502650073609845827919162073645384112464352774898974627455283052770640720648731655507393531452636502869612193232492751808339004565399464866579222785660978800699690168781295822445500710324049546525933224218151532613268280727074877563225886522239436243976637298165005994401797948038236916266924871073160347862471531759151369788056902469455345882727945276789802398545203787119803937639538774942481860306014672095402183052147226713956234558099585973133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956859563410237913489113211252393110710030325659685283580279495161653106545688716361083724959165498267114801853822372695677418043586727150336262979882389414761459232310712824810896189554355296505290439175899374769696810251825733890896573812205101010611380585878552226314879628633836043719983100949812237997504412458595307600933954154713260291143676646512581610308683062757513008256029161742638726295700284209444659997950681713419589582913485766954783100649474181567470656127464454705143963862002070208964883773210901100975468699521829410806100264585249663998142084416793979404995753555434648412943605214969418006015637840309533343407457594842818229523232233001518263467219808519688325884346930905490604664772024328454115678645692851248544185009563753948303881605982872026009818893008794765668072889508671263643000955571560631419953601547506975689358592293186288095322174316447323502494592268379734259559204200845881488303614075438132777941500852361931884849466358300081711002376862257201208751779653586000896115355198648587836518684225908346604878142312932549733241420819452479845815248649014337716005280018562191367437046666049251628562246164955059842568264745101387808059858670248925662984602312625878197486962452791314246181971013637658622280344028829308265735603397739708272705257516572444345128694861652640456568497336917983741653991544815110448253543428146946371225548470721822568384115339047020263840598043807748241033191661821270208317098285430115171254279937118271372789589660680932067403548080690886563882886685143567420306530561942289787117049899791531069230933036818051952811221316699772139553726576531722891522026443485171787587824957176215495202313381585334850462004411151122881006104839542557293462674746521378305950544530389283269861867177919882125674126398472965523773929239104374245206291291108350613329129680978992512786905600437312697730614887498731666645005400717432187975684723709490802890671029700012842203406501491205353014903807402984019816853402229923743403139576127241705541660238508669847061011947779154091994512532396866916208815647009955850194204305232325057762485920375451682225123512509795035855998530714585083760925224691310543901690712995429544221968066892948431708752098784922949939532031502930835101383974567222561037394486046689468048794463760155257947416608695747990678225315580845933315570891191191559980832047025319158739096776889904912358929611185872169870385927924167634724519330352443656274792394185043742922127034064210737764848914017384801701128678911476441511404819139237569024827358215405961345980159572985742623262463518886618325895116782348198487377465663021545450410078096587275577337444697248752431745655658281653930689194451292873412066482006462837259383872705458539884294920366747219282108270827693738221777887724231545254346838159528057922263284337549672798297021429074038479375702035250491463746205516669653255441780535007788453362862219990865074621207950934208101201859485233305728936856800408328287370735199573340265180879778827440088503032549455229998439244102672454171260521102213411966722387408619480500709464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406692844927842397851969365494901993479026433593531253882077668496196035368863008916987968568698943252204803799039331521474942879987218100965851391097140965247457546560960167587527863849026990996207220405258744997750570703458726282178367870395462575166352041384997381140915647383434998057186841051391674446918441770583610357109936337441984526190284031606231958611094557833167285370215608162666287575838043644414602721147180063818436029941292112115474490850188454317888475811931255120441167484170361783465091757707771512871721539405390631940101952758481054296417517889631488117571081128827606358191767374173653782389858449943155576939290503524409227801135209670607616896775158254074585020140897274412492735843171202164184960474693413770060898202234790791825182083285941326891963382538878338220778297766666557245912977266705777294369792197864589148581766765852764712286060285363013355008841477723295428017053901270022609110837236622008315703269669607759531808041371689928270079152344676908818633345492955052397847549287053244849636887263848339252893699776922401797605096289116362124598478443076467150337799618192941890901465654717684210372014233744788493433941256706725068521285569667690849788632953652697214021950243359349589867252813076047395588477266888646907919484761391414899110607246691088928225466801163094620747335441897062225282863374064753672403550969294288092958722455003664166721929052740308698490852201739153970115799745746652530141651774893142484779861685299274587594829307327449320525260870458377111377915382156984443281412653971046841167624618873832628697790338033082604210030475529566452616502717886399247056611915929620004543899264278137479468180580462314220388160273111795387577544517408670748919881071798226523710204000827641069249559920565555486472046708859884266123605955862741111342972083953760672383861626418274216983044605844411185435961530675195609188215417666020485126288919138001364251125129454982101223399362657037635591059691636779091502681801112544123266380355414019464199891588182697423711105461052308982148664771491074481804697703001003028599074594239741617143777315923937009539921339821288513865145712813979173917707166990112970636635604926184620211913677970060906011601248061450433581268056392862884655050691282047135764564395854626339976084492536431937761775038231111108474873365295690238306403541307869405790841763812876616265819553029275281443211014904902132513616639922707428762022835963843478440313225099342176791424918501041908136160099084256698240523881851484272930518064322976517241514126362529859011813054229406170648050405020910928651437685395375020961857531834288884992936820338534005460332398177102287259335016821060114789481718669255350086649921974416653087452030781312637328854201821647879077905097124530066746328853729184763305547109532396243155636243670607193011119496580368698124991832310357690003839398660282277744557492444737934533575484720043089970510559889426678766523907961593919527115831874079118316967308837492069767907332322903260571964676982793429238808104813873857476107053353375351177599210665751692239740658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125424710710772159216922268178071686526365898760143602593379879015014167928827214101131043909295359085109046968526934541304068678633322024858506089635230565168468562302452079164426070790472136373646795203144782741502570739976990460749198899180550197897165705705241847571213907886709567415499887065058147827734715107550330313579762010620034134202524611521959481665941835366428181024625708611635623106372753983841239783925144991210476378691268506509568554580305826987045881655615384825797928085823322556379745765601536783158474364042099840203309656160181420534414722336238996059217049671723456853085739094673867671914122592714169724879993443778606486179317486405643811432047180836910227340969641882220634705940753717257309630570354937521896665020615867849678926930127925208015904701318733018323217629511876528496998176111199510185189072449002802165191882242541979340569201878494008691252924709771288786874045905602985328893857320368417067492991221549868777488949500456385641499079238931020929491515231839677268362093348029615145153689216746012469050056823157793305187541329274157432544324254508211634465504135718660906810936727078386105976353668891487305542339203678888386525409784792583665740242664445641431128762199900978735575455660589855881596756626727411782717604475826937608228839598699859379056007957559994872741155022710439905615788249188220280778962008690939598771183776913022388145675101671697516674334286531731768400968790034078740720909900637906122913481313415528988798631271236925409905161672972237838441058556216225549005254454247862542397150845628336815504987758812683127811862342203664290250744893365437614564661885756839542677433502864993779028817237081828750088110065062760069720985479468115560992832134719907532941223944843393011435564731063039412071539453254581803939725947499534209749876789030117482001530656633294917886107918640828673080759105767308766754454604887360311259292226906695329435685645645813661986985362680179847773160573529075505693985139371965656316259598627160657702250773695191558024547812638429149335502118439839993460526210009422486173813415551665137270797574682758289521907446332456616494170826681805084161259002315695246082879574852924568943737797481956352424234022004256805546224591555739251729125192888559846540510557821201052488241716891188255358647634828768932195350671726480279295026048035758468113666853596212531919279772291499077690998186890207325365756629505299147560530776710857031991193747896242701497802822352433721645347276094145204651254974592222401900322350994680474768648972111194072928370943146006014586625031034008954344573376098842765825920858951925318419278684943652794571009419401586568281663092672628666428223218400534335361746618681825505766328558130812780261221266778249725469265621060299377235534667801392123898372359592096370415178692779044479360893531388862919076894955980577589640404961609404413602337550386612606392581264545549411567697448413526550578735223606496360681858895362174920651230092931895795950739574493109208910739011697706328585053105230601807221761982420945228583945764021394958181688636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715506788135234926202663772101079175158085760933382960574245771263757770685302485281080247307031760244844564467873233420490235274004264136207584988855523010776322150360547118109839904068939193793114268761525461328594558409503640535943873623377844389743815409677257422145181865621529227169010478409721416803514564128566967021384189755694643443469724730569649277818703048914772841403219488580605009852640199757035639146854563409786377368181775269283681362119284387893763639063797020028160098578232621133429823380476110221222560280430214680091180117666979501889830102740335349646027519162935316318256705096476248753269725060983569638722856967416816018088111188881116482279088740084797064008990291569826729259343434869822802990165029599280378462694694880714982827601405692334723120155104598550323109039738806145463794033399480075045797418231766220271710384782226342293362318674817574890838954902671709133560808534477992591802825675079917396721816875832682669903630611597768407434659747449958793778790840018690459573789762553660428728946177583750480800524095524273232485183078733453826643633972146904671331375651851553602585382196355172385617762839042078463975918426113868213670658396654112793822747629407029323641975019776769001649935984653821683592161900149654347711395477117214324321422256270794111168120693315388111364425341993098991847872676571490210318735041861133095782208346874601403231007280135647275696765259638348960973228654825233926321774433015098896133490685297321955534343424742910797180765366313004847362339104490854261111590809026437740543900895762378677864211433995097000504143827182681603346464883053408005679283348574557538500394548087697467176229393385313030719403027239382088881142740371691113473305908373397347849468011926474284538239430124714388244599785431022644196409999504597844722251068501062447536704022719834639121707912673563160628490590340770616285857109702697021768952742820305888504272684901720073318093074206554568033623476646012360022842051139791367632487000394738833990583710580489675474517213439390101947865899099650181203547675615597359563356639657455325944240462899631293397981688804483986858075414779162978062378558790190811864098907032494148845354516605477306136783322677564633517625831173052033290965004633681483932851210186369764645017361513437411030328301611934630502572245808754761125577814618795579410800062443754986273994572871370918909210114793525496633190869019242229843268453610677059918903525441011331300492916177597760589100210650461458780992334269977293103179978789512575029660678758089710664844632612794151656493768646452712677825259248603744960209571656706357054407027323212916928209968896264289173020473655356728877449856913845739097944658050285441948843793827171226498599592739772218938345156761504212659373447509474950842896616744307703957287663688534282412868649044334069718625668044355492807928479039270685538601384418285706493019111488672844092907104860813103067568683781604158750917048759334066936409669073477563946179106722500352478581664679985694635768310483149479045185761921763812980929634275140302157323849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301502977348547584596056221911342280898231919700329239039296055852548121513396137742336438041515663473859381119355917875198407751215553209416791020724390878908112205825861869983484250504730176148299379358235544519784910005953628727257647323450400680612113594680601134539751832275934736499077835357266134814645222743880311854523197826153427700110802352415906959461878883529382862396597100877348813490044519306226814205567682625279110105959152378059279083817662845318406013035279720127699518917356739318852990727133306343276313174460876320650121596194817838681709707179014967137619454601521579242477880733214166796993296900253540328837772859564055891784279408070388005997539360290172133623975651009146241479985142667993374864042027018413848805563376928452953635003012009669538257989379112050456382313542035367014417785799960928078368153599867678813403623386322077300336981449266963864124692949007449560642525904331591859044238091687499856023852859480170426782920039829029410921815115872234624125369965827016529984358686140467031596112526714921300737935010110690614289067686515774471588459802681094975932355838965042626292230841096902232875181197541621808587972507705803226709607614136060288773593538706603183681601360452265128805644925980721159348129771580536319553648912976785564550684088771471063660323181459192998653958286744136210020111458928132143414247696593451619784759966632054480768649645579268829105089961764951380153132287668758746047423057735542144658131951024176010089012513344327808015909528021708334898689150688575956393345189296957407358864130988585615955371676689498562369477880056643216047747131335890070811860800259869148829985144536319629551596661205048966866260505964761737342376505925895594397610879847558810453185892308467064428413396118841493677114751059121364628092825252665520019151147672872318650012285005643732129595702266999943833385766071219757499847919215984993818413931595154871631474156180953628752899203276658080206166145066706261545688981492387058146381683857489467520733651513666619465890251058155580860492042068655439373936361362701691041112793091796057657329555515767816136364557818311824377857116678316792128339621671385834714197001527439229131385354260029866008953067991963232192862998296378998686404035960671521088320531559079546647287846888425862879522863386347713280004896984653946211783041758157510655368011215526251872261055157364354723164640868391049849576960771706175386121660956211581907762175532077383394009715981893481790688436301029019785755318396109992810203524133407890086575485685031196753001934142769780623830439298949787510540297749980281614152592002478536683940349991278038106971356537240627675464517794242547734306418762603740851031518620810115575155398516246954279388462458701269994100400801653275080936038328006434779795045778815163640960876075094363194072329437367465757717364796019857556860102234664696741425868231788036486725730374834773971328505733790513615450196435206497879379701739011082240160019528100136033332175804037083761774954147550693979690806281936492552660015493198671379456060202661552920122735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004116043623104451256259108168966420783618574412706370322370107466831458162330150372010345636718231944065498163633685404526303435822768623116225835997307289798285252539864694532016396344477600067986467490338362735439948989219566589089346507228620189041539820723953741696101530200816823082635988986949962035188823705228172761547625646656216072237880182487000201732562378607099860085068491601557221282830301902259976900565813676569861778434560585005869358995437761360681138752191152903215844347734529070503516877380546687938946213615512032532839787973996573721927386350214440669994110269235261957642888643480893120713099252029525550952887328201485465289925487233569002229191775261958242125310362065691004162230268844548975855510825998746911864328302403394717746223784096532267885300720258475261376798912380594931228870741943362510599344919328831102297343843290531932735214416485905004201594331934962861962327615299371805670177753189670757231331626804499956069329298737164656142972751353493890829589545436079209003387017385293220624698357543136303278793221797734105913590999007898989985057786174151147071361873139092944747988649769518863951854864295250392863868993398957361200533577876460076744383874585556937806042179106837163538641792498246189936651734918922845195867584172890837981884004208877353481773288281299859662970815457267157339184629774084487251484688870927375852839562814504123695698561928521122476799767941292581120245124097596754624348695361779346459478658371651361928396273762376448048674246738163170780913499449086374875408636803675836568893710660607398308169695023939580548430742216658492002041202496227061139420705395221606782683306873373504218885647803711908697442351905779429501124192125640817954973477370827808841138989916997561982934636124126377791217141023590890583430231272662722074880387031942788953060365145382894765217416374322572206677981456947021439854619508736982595106756969883780299168140331682022986799288542500154809843780649774570292897403603960504509628981222759516624612494034420081624513752320266417309291118797532906609135736040957040204043435772537920294946062860130131796373673249221524014662605588418381129267181566985159554472460304301540591750723642746329680946454643692669012670306397968102479671219681124167192836331390639028617095978550540998952523572143938234532347528408305789902374945699141591206583699641781080261445661275180666568415275878944660320941886368447575008370625798233191177902258667629968322910143113561311778193788268127328932674537349243968101014276544880021204382963243977227275079980318885496523750031274954283233129432810907313794591100695548233949553457690808829396142227455130639294172562769022861827883562115780005771061774540956859366829440585936839146878969708242850462066702683489557446585104903531399578187563640761283522469878951932117426576369071125176166903002309487606429608360896970590384557474729401305636182216412321788186858638349499805663976434180764172803135828852141752682804134753777412347278494759281704916953525714613544761007669116621685484945240777992324466341998692829390780843834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537008210137202249697791006898914249434773637435154465288534989121077764146934769794360116690591490335070783811991665447912304320200705307922548148838071072593719086917377662018651785656458594721383899841091543269100181847546031438269224345058926635707256828252217528122034178014964480027369818421977558530191284545089705607487054959769428668971590971885091945084434812098790715465829173233436024618835582682788553316457778141025427974874612536157378151258222582715078583966549782516546578920151930326493625058706980725204213120098895679642207282764446629397564731321729217424454583254539615486251689273671191687372778998204727537591096115026715139309990202605037123329746961846700842365483311280274483629279454764314995391454700264927680103758567930509566882278853539178215268838052634860777410380298105004910849112524432869841301229671724345845126935928252031768070729578525327154813146040616076582232514821061064187719628501857211318876956605780552395062804276965358611991649097497466561229823583940067240253052933404494253129544390494533670577692182427004301679913314754871091930319336651013392754777807716358644423539298209607500428181373636623213222982234778326334608576962036019905646193681615523546714537238053438744925084458943667836826929516153846078779643577914470071237825838269963803190160485951736579664082501389529205672299441153841366932504981968896520021585985504872087359254458875844132786790953881421817421278494874005618261642877975239252830579000375492862123364022455225588346373515676790732959166308060686195022288924224955534665063132871458434872945066009543396008432920560144819249907343667893128767615428044123843139349493362840415176387378287554095615861372607596173093759601269630853010158269798699222791546842682401284661248954961445080812402651638548959810771927781715626189060917518119566632111966506958530596613706788161222923594846246866232070383375862251722659901896648274283276384916078831571968211237976184415874441123964845683342449750900527051362960256475180177147287464287300716531756898359344661824811082540680221307801283918632286023982013155043203618923513774862198687332589816489301559997788583464236612634598953744084958748384945019470095904456223401844259858735320829763822986234093493321505817232364043566488736828660904501315242343134896875481685749477163871728215368819904700420903741075355310609222566553879119014067042564317987420415006643339822019337337545674695650262589350948372255425294592063991048356836333828500069416944414421047028434838176468090282203050793398742491853197624115662472491960414702188945605155717086142041842736205992410888617394715911907243135383570554248342045442425398722120071124144593552435987804212695662854558992131839846223463435991053256498107175548016063887996013249354714346273418889972934282908120651340135514985609032492214731833263012704886705485472651969508402640885288745706819367394848422116870070168405196716709268288771388008015197660573876889641961676623744032578028328137882164362458804818796943713361926961611827066946152776737482244162448041343076903753411428190494752659681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400938675393750606462723906266994195577589561113636961657349119860739318500935075434531626064241870438600112928594198428912343694963930154530164556709826566912315128896763014087033975461241815789368483673339332347516983914739433564469947177316928780083494633090211228458450452823679000188724309312219079681476011777571215938439145734387433993768282020214181036480007184529180432988067538958910297905248609220759970375590657846248504182888136013025960210811253341224696681180329029106581902871893977245794928339496126584245345674984521078574108078200422446153512505624692691658660947991656750853707989524808915730813441430000584191107448030571166210762557127816151705900628580220351302651704204037595160008993465572692094948617298614845337836208574870651498899532670021445967303014220064881436965595707256988353414256083110609873693729400047617237893213889944056136817536550423903304093584585817911967176207848193985374576901683293937066697719397072303210329676717609834056841569072833670442242105242834974258077604607889440228538978159203657583790295166634818740311770864679299246138338960709705399402573985459489150234457526799820622110718290355844703207569507868772949839930031839280557617942228548261851686347488954533883756717589426050018414270823003188974083154538081499327988158429318605794011941054302908355545217172013264547373967726454469946212485293238163241197471487118199357239869701483766076572598588544491203095775285899288846904990084898338625041569364150088450930369142614073589378042296426984843248702645078953407100173387800816529895891320088779145882664803640424716116118614171922278896499931624273967035641051752793805777869938898307757743034831542811424393171477476300621215045962057428297756589225498694984883697408706565853092340391338296635215439239656479482823472005864821709342785930191750724752071216803247893056751333541320113500854649220319345040019002960189604578668956697915879578533169747309391595012251701606152728239376598171211129419172008343990654381789792233120592184447427295866459413410421732057654024502823629644617123308727936958334874767983912536631742315775651272035941966471658495997810568091161064664783502864314748855449345490168055502252091374269864337129159639351582452424673001564270797108057307778634897858164891782049320736684283646448486389557831864144525743665038125363253820773580038729552569500809875828132317302423377700915269072819463484034184402652853849116714266776904576381127333237210759712048166042852334456023279103881872116845380615248378063332495176106037049082826121889885030150507233556488557163371964739444693356952760107171261149793748256330610937639865076978014799574087337582148029769589102774372884785781988472810438604065623136568552480091378375793125046747525476724430421537896459382606062685127410057463580182520058912161277694160066876143310040257549878332719200507638948337747716977045815119192106935518384244146614585679232433329058660246158441228678115521450991080796764610149043502619937954261034748329787878448898580614722414893935190279473134209056813215098640119173506318513616303968280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796043542073812444352898491361122592792095642665948219249813556014106493249638748001007551356459124715800576865252199115454094378248592054919253814338288628871172409877813447390113485734126114696138222916587282343188034233239501333181559912105275620707888894834083009745007292653889680486835277003344572374332332664424126082576762095165100437961949545078786393550775399007949000870068248922664002118256747412194351461985417912966488218557721082480471809032653059787074479602592972262359172129168628495536145550738358179232202558256625038920167175923162820313361690898293844678096299645254275115303700551375782680455044794885603767140578494085003943469392519765398220957387510947217736609778523376680384089349818644202262942340594970211236872990974488486750857109198103070685634066829212356966932885282194325429338150982281436011245311490578758010906349629600873254368094007552031849263780272496890547869646472232143516432942815864854832164375817578409350765264526176804744573882510808967303476462429484946959224310248249812267873833061541013849907975527679225608630907058871889814175485419448098965139887280920528248434937345211683174398739450931326258582825109033495429008375917828394885978099990460514691975929230929064119491444589909828320496355573062309629198870891307469373469567300794224058981783709567152013222574994938887373193026629985117633234130647327798164345016584771277157092713366071137894686938862015491494747629090342122536012105368653702769844129603231092371701152952958738431034457681547793006472751623452613430652709519052692242051142614002140793992161098691676894711543986161914397124096034106015334941173878432016795405345354448046125644170037522085543823529835212985001840138454373074844629344666353187995113233673976016568791601076550502188666296003910992018501775924381089510091334184946910668626666859403893610738530065323287847345368267470027306166271194165061030026462187914839994117810946686822198448347780958821576388357365796814304252921978851813745800583810334401887004049049086418554401244855548973298164853660624694354046491029202629439443537972715059197973967349565288708739415873350956180800604372745899516120342220315645190411821209542292278362509562035348166108603769444673817992582640075507940522109736841023090426384988201895943370528418824900143005403270954265120368321373686528617795107947332328935350862189465406935580495830002455277218949961461292525514064828294523135373695890875637716117304970494928701319121947273576164556849356310597658574551890987033104022334244265743559641363932005418620842674891400800514884454257906146573939255265397124366286663781967048981916668503269410276812001049785192819698689493456275510305389398633400746043279467560862267869357692967770952113174445818325712884907957993396059091754191078429695249711993742128874986794226666379858399077613948616201119317676231533075683659124895869908471232299635112240863128627728160510597707976170625576972538561681120762133788583296005262211833205654380281429135152008148295527212251839803789923587202479051777899129557892167900827218460314702303723519031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086946422308664222331326242320737734398019140408125174354594955460236055880540571264208008840689050778436908367083706867969292272784981242666374150816095651451939769749915759540028708974297250106325282800483588909655841545925377130641564813918116038851744450071830557320769916664682010481836860203453493735736037062136770360527117209181426752009958057714071258004532606274774156498936549866889213122618818503632492262238073834272368115871215790827333584160551302615766622257526114287369350486802907799389995809995805304401157472074285305963705126041208854492351216600439199420533791181897271839716174177481979385750846823171143287187846668985732201815964110674975480179583964158587760867405619378874311021179590515862777520212479906395989438059709469380981087154455946319089008591629046481721430470175487140224711878511583195712738137654897417797094127782722086344255648202755950907543469309984383025300846781002458423700104349021789984692055200513652781070378334447896390969542832358705874434768290905786907172411840069297008215193763138413595504315428289744571911750055706998259301859105100420232536359006464370845210634820700246780143541395534321461025036077671330977723795769564227812284388248463218536281888456441064716242804875540963676551193787020637339840318609613047890712354463698649470379306720568681242634067813465471179528131540596785709652034583036783812912919463469473605234382158571859909912097667399128010202111575496323004684446084128790887071164518458614638938169497786366174215535618933579150685703452726146246595283280048061792562911097475018775440574591041272235836551211326081118998706785439723503206299833579636091929739210741858236600650471376173623820192911237129051435887975967936990224901687382074466431726266421084578991212808746616534083095850725787898312132352514069046792507925790822685056629000300738154798509229340126787380916713917643559343091029035191103195601151995280823656132248980383829790705081139571911428834914962573504603790660918134862706481250225654496707870819593398548479381994455676693584017837947633481911483963939433000760905654543273286898070710756773828921653541544778685083241888433170039652715197997584990397457724215133486526827839919646813453007565066748090737607969678617181762192770573549198643081266621555030810611100683607366177713051341564355283318525991365868156754779134970417518655541378114678994835242141938986025397838412324386943023296374098580589336062839663910761629114459974098357073652056395380261936211853471632309957314044046994011933598496446570121582966800120258238195863987773275845310390646160425435097948308306300708123675497946005479205405271333770647459270707168831225816749020801448406082786720400245417126786404175103802736842054669247215232684304733073733072089115815470256251718910448698655396034157890796456122084390008807591329252023302262485473352913686249852709127826647118669496203028725122814507700077721275753609762825162203486828036881151389069227951118932742405386762259425620885138993323531171308544597870341712057363274907041982046171770777707633835601546872535909138983534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175783011871857726377512714857963055483395038328204743790405192398938888916219194822135164426447740093418251242648772130022861772826407935813275116726383743391734209689351269535143202042494854170397485913020338299388835973478220553611802428764817747923139692744844139920903453106810407510647187681365936587954581375393742753070214720905776547851903300364764240352524856424577259514820006101798624317303635429841880077018300103050288667405276852684719454739505865470620471329998598244110087147750302199732792572923386907658419287241537950239094052239763108522155394457072677990186191973268599482334115280930756345408367027370430705226829092653600541334632261108776520487784758848669936442610921548847932557645829174721823553062929270970003490322086136101681721077239414262692462875401154674552267703469098876654141020463914175823961998540580312136594022481023644672620974605838466783039981243903871541979964667692374378556099505515960331715821043128836694799689756759454451795994186074843907773787857135431545748774890855590997744767342569260160761212364179722994050019000194158323943876922094896018672320563662497205987024484991692374939042645748181409474832705588958553079473296177785704921344380466425845382446294949262790609293799825524232919759095146318625720041140519569015514749406699148680737278201308230128272354404172909655995807294039733853995577891796838276574142730417581828715712873934580131721797019190938619833889739332773733075773968852850622411754442304559316629089266745441978786732298123242791542431945965153847596102209627963484035734601266566747846539272191685331391815400533531416140714966539994016988311780388113485324545258092939868177121995726459417661392202932808650061136556313226752560180391405500114007470480463370493091912551162022140253300729784744453199026793097471847516893444373888944511348946019704207740721308339394722150076355908230073313765751409476084244247483852937516564356865238461824512729864294260929728546615051625296676208486590048197647486750911468314900260060405726592540252585996732187422026852317426477481376644256475551724808886115681908156904182188186437290898662133451446348035816076092808115702882150201502557131549127019891796604001192230312362322105314893473612739757010817217131326211161830695050755598895710292925077268496307291484279720857362893948524334811542755175091062648383403453364227302236730183346089811440612245033642564909572385717403122267182997053626936715151921140468613549956235009658977262907229609028285241745092283140143634047508877480841294559094322151089629965479446458355232506323357223862384292202541648486541653254307226842484973804694666793466361860491676426930027361880691663849071296462446904838902457558835529322335023297005242323396533812157282620069349843532117128804980298958076169752377178838831653056425807825261171119603856913588846277387927835914822049406140055650494310352649792700344697483928794937973127517395889061397575602594372104376564678860420612219854171559176170447952504228503401978794544626962996538227842361813111651036496299494703820764749441813311157633572964484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155922833511965644393334866692533225924992519592439305492989161721899274916200323590342978431649077995802250433791681748421546941933598019034882075831342684984686315432547492404757720577587835458169905461414088820558979288730702216611861696216450783635537111573504370252779029087876211386803737608890324586964991186521575072209098705748513162191536517066593127197110869267803649639385179766065087587844057036205964406242325956673380742258687898887668903385159925653612417431704610086566061848845430595283701880326753828236190250209146404084184910098629769426606662268361730466869377956016145487978844960545902317985084415491132658757287462508825442513161371085473807516109566179225663803203795500786256197663584629218114764487579640640433244911363130021242394243168836635653300815458273575564574897234746843113215961768098064851739738482055127048734790772926974980186744107329896680273108774453197481896752750683396783547966625881036312921659121126955732856925616011639982085504750709515543951046760596469576033910573868644099459007122349239608316291859703657714067434853465240329319867691105707389468312668155085133883361775843289144680091454563726848414676325497766649935600789977312403182141283760602592264326211446321821254577912572969876486066529535148568064947297501798107449718265816270539167523840423641696643577392347732582685178097623246574387317222548021012677128733550455608534618403431605624278138251239296726612211589793555300274440520215313835719245970930423762717084270743728322704928232442011412423524735361258919624669672928221145388440727351508890432006780768124465419250056866200062496034558699278536645371059034361211460864615699145644978615922592927119384335027185555921539454878252461361686882806375561938288391887995881428863484889087419146117758223659521228376684110764185801576548162496694720542020759480663897869691161148067400573259389296771609487098040762905666647573923679472466384101111884363856090555921359435909451285529252007830927043378224121693836668090533267835538525700626950803804623179836368420392578425574746714025804372969396551050532263726836704008625398624949041292005517590863128876553650122082937644855131915931007424604737326404600366931010270365734377241867082016312132629356527556386160427154009190518090837697919771864313599099694023684788324695571355325630262071604019779885846406037055039151585994986950499437620521044996463295529381009808709146547884336476774040689863179034278781169090176185692417847869154371696999835535320502065816338173919348244822908799841098501742738506381268464736699846828034717326419544979771321418656042833759354980172034440200014244708259796885390090341784759997803895155696417287523966527889413146706165459695508499500050567485871222868892289797339657258951632843816424340457953354127980382046942902344751263828313608748333374425675718942223236369833108457564746275070558587839443684820792312941623888615665590257144158896302879704603464326612145916791308312320266729045508927569708172092416134642475034658603423773622392693415167410327693529607754691065985540953414791928723415380368436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696467543794770136429686920924356017058541093552018671954503489908601772887055291988945647243614713532799854634260393097973329434281473997865057577518532514794973558662751850354625268034690330483656632808698718856659906467315680865629033238623815205934660769577481312810988115940517317827878918626323126063835591019625600701680745591535974420461619461989726475438504782595541909294320962274791138120869457011673080376586868838134552782566758207437389057823028627901475231590533645813036454921867167214482488617734637374021496155269398092035417442272850372666493419221763585927809612559864737614496559932852711582450033263108554057082609621132558706465840879120106374193570602198196714285713854765950717538700826172559656896487946241760865266278002888620473217691234618460802372286654852935772880148883746001507053360402110483390720170767876156753130694601740866799745563255234164351746337884241388915633468525902898105470324260914042734006896021454310411520784334922194048569263723806766612546955784657050390331251271797232113288905415556479762663366969197666427057003732245555706957537225575328158322635286501999716295781815884025815884970607352311897620537245001752960282320434163858268270034954925978852608649604053423705399623866029502453133642508994588776868483124701995742985813465703084872352065165636254695402214813247880564461325026401513817515912653461608918430228569313011491719957287026353868129864523354887605514558819682270957964357011971734977302223889756399985398662499582388973002550324472470717509281251316991865301352206562010102982880866889901626849745063391047889819233280691196245252021302352843022065680271560931905166046865648207967117989712308733058581592220059498766370059030719386619958135306585795439322403984713857757520846749649721413846501285703556878088569037155781111781048506136345361009582100218174219497754915942635404757562860692212921229673859396422835089976267221654918815352166936546299516282217835683942581998193856644205985798830365210772319623333383990639769062613131548823767060863888608897377991593759377340838943544068704728220918984791108283978490562428755579893632414703696203057634331317144981895527178732706439472842122536398836017222374507115073764080412835538363798242238930190450063767381074112534137413338384774357086483291420023481861518938108055054548746703568163897481794913404471394192475545443130243631068449600377084353547434717081166240605604111824582587754016334831709230338610512085655074298494086318071911387235704925123417324553384304991424717922904385519287758392816710763756148512528597794399218894131671741895554484609049336930614002068986874873240467048123036157211528202372250458848640824411664176651064436729193355579903986167116276833355285993969941486032680909572608293310160393174624989095634815136446437685475486639559298480443968246779745183846835298571969378687203131444002120654386298795100315344339797605663593250458314857561438976183606390284335871654107714325825599441375234321069181579544381873747070538546777420600180172613132110301372047051559973156802983902862820455143798887053645274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480395996940922815618033024746838262375989555342795846124439298319383275380752303957912859829007227555806474487024304081968190668224880346955325315724219921982146968638408220585858778523237754538212671817651253363520677729518597994940546576001176606551035352166846370493543539052562165209851181754184605471588536388877182777371554671708417755654029461055517882149469261193405537267716462224005119621492215916651577367971260246500852749769806734642101014219849604627185021541818340177655602246382737338649554900445086457154102561144160622003246476853644420948008898421300056195998953797871302049752135736943603204786454411158754701105179234524184928973929769129991197784536639457510767814126867713072132902329536325361373419580028130050563678044780359294575157533482199715321615117412829461838439611196248351521267124815612484604395453949754848987673791533595757635953866012566275357044587314449717609012197490178323806528969215314617982208820149051237677488033834685457270282334857660419572836068484149905356501879209169477084621290705213271860591175380847065509604411081458683944735404839520162764123767410164571492156982456114984242206169089180200436203490230538933366704713487284905801615649016217451534875295771869552733951286937218771784485667533036398913361758916273257157930925335587000572284324318252683438113495979270936065386404064627334298571693328692761585149873565262224020049582769760965212024149006299712567534379703965294982906443605365528197640991204418070851055284940887179200971571827648252718360947124391686324902523377847418187351350764471831239148342000636864107881407938425410099560627078050827386282859367904406198328699893615216433404022049632593229948915193060193274902225562525160628101625186399654992533891655891751547128457448663704259913315225158284059168818550583450422015095687883470328728585967833779533809777751448877421569906340161418290965929675196511054446244672793219181171926539657550571414040408945386154830682033855960098512281605329828322494135729373253146683142635027353998617712319927714684464674591358178658933741123840645539513079797257190956613476978420293305725870667774526946645232549603614844654939912381670273004637426512227082355532228535657075555659198976647305720549276192302693760148612011228241686106474402028074959826070315159558617238750533988115375632773418447281892799879738816776631336931779398775489599181872471618576831507694154425739407792619749596270569990303657988774835900682163330527581404268212187766723818305781670288589142941352605970439685606768982714237653802844873116510986097212582092075811175341337103007468517316655004138732938401142887806121766801627122746498550032152376707234294329797717431437372537940548424771449153868984626380630982331360675209051878318670373794979465449991979714630591953071885769663557583416020098111573533805027504648254809627762739279395044718586689126630614321647430854273197507596192999179258279776901878470020856024673643662851335059805232116078957730020494205939765785584773228265931650277377463986101721866553706692412380068120288604152170164574272854063618313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14269922005591886890364894322848583460671694223947688255085507894714153224922096935130907952583522539922565656523922697602008068443372034558710034077948167477989971225394132497222445713192120838342531007133399564879807675424106352148190094078658467706889573372403473911577694305572100814883489944124545350328350395788713643873936233770182793215936807973570301620025828144543997547960059910918415920142079932548197552161944707635322745553193512185167135513601754891397221884545829724138137709210898307457591402191253413258643509816037524353393171495603494422286220243261852158551715313668262451422837459569036791562328823805252229139886775862372354474737785539866354627247299719493823647829690472496674801054308187169146285584219428175118624075167320355524879951501387154813706616647240827293969460737144539869737768183519852231774618076899229483625739023014047818273963558849929857618930161646842810383828635146380828160785394396533094303602231110488854063163252792888014872642379141747150489827102746269390052848248748083091968067933530976882316257280522636967283638850066588576705355321953385692952841258427641035240219306891189152833777680801485515298133696826522918451627539867072178108070796359002854965754501644243407014883872206149221268395075778401356104148645359174817933098347846150601146507863023862594762221788835087193078024724160876061709363498925222348744527347676181505968215303012718485744278633793930439041788761981626023895648139638961904723851411414106207889650373207195606733482209571423295825639403748073623999566209981308445618949766191917613751060599437722381541963162045430486557767571276529401111798397764932857887295631800258017007463899010925609177284512393437583550927354574263046980358859575631744708397763433728874410931968558624045919339605268777283608771755082196864171525076989369462298073909048840995668524506977984112344303241829034649540060255053253126641772920344737212117170996849748384143252656265598220687799081581221887769495457924803549213575148925054092826755216814052860120919725320459404593351237837592827695706564720217759461828695068694185384844711020820656539359026791461149056354385371697223733674232185275416568277019991683513823371842362779914922562488813187392649397403948003440159327168364110586356585178634979141934774468045287037135692921943052048842718315527156707902372293473636084572746564249540766127549953563002964841413307209346482804325901654941567282485638189956365973577069128343729741877753145930371203747392512244720331081171705154824337268458509932408689394094711852258630396536896799133362483491307641066121563545929240682449293045866576339704590517861823392285158877594763598165895158938433532951274661906636280355110174684666362285672423863281009828773653659608473809843407622559537815910409905569675724415741708952444999733723315056612786517315334228944070390263208629890006725901332375195185563194031503743531210152947462490074044769115616401408112415329277029627114726330480667492516093946494668565777627358814773132276201766612752864086220110556176406825732752110425747348505986102079870508657766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969052193584846372016032984720813108537239935739805421289009051914167846310298260174317248622130776990844112646807711920168785561209902218973364378648172149884574059946844824518871036155401886178470824721574358156175761835641316578592103782722286902949693903504843232822492291876766746329236808825122187311772147743593602364330369732892796077082629871052757829603406909892086202151299905118064574960370221259113772665239960799664676440325699907755482450549195306570273210592441611912253335255400450406976651419615832665563253152132525174063592578135544140391439488482692663978388439713334939753998011954312339501944175356912841501237701071513701215092033925967750291584833430034470776812452866507262032675216614917839381981223306680443336568393328603648262366889780405813565959922969388971842134692617177687432027789118516424618519088959940648394029025215263917910589905932007084668031490069177112736346037240551041485122208014881599651391878575182602148248713519214286124470442689358366444535857451746048096195533431439535418970810391169595784913630767572148012374474635216196990979906041965931354443278105587792063566537289242726739799813284871696851463851403925334564148002146942225112446449143744719008310077602015334910116403151771023306957331831227949654946052344734058345242209318038264742153473055693776923383614602262900525212454231547094433358497524670252701817961201717844387726190978455714828311719495887833065568888698791173985822817570169440558553173170384771722088236003067969550944736556776922142027770608114121649380656057651215354276316848941496687030807483479566370931125009344437165920219517671773118799384922138585376421818166313674405595425275992465673461231035640145297038405003785062804997375840963591262241008094229637718360826158869894217484301003781476081676845205910694507033156524135684566534546739216420064081380449384933868953044474087014627239272350481423260808185923616439164905737513672531691114927810429401572643471325542314478205955306265274419815703686288761968691163237785998166434012537082905216745846029224619091704416279505477192131099222574297995367444932924158075679279347871017906703719321419710663744526220113652873101888115973726259051027906769033927149112064614388585138027381856141840256070554050555450378275963591806756493085818642287591894685343527416294425810707961705158275715278576501667309506714086648350409422744740551204267791925583930976760865618336486742489441020334185608465926176854168734587886676792430609748347866096501055812623449723932998445112930171630358787463170986142786461137999362850709561110326723555646003249224062546338819766851113017974355566416412610771196292712565420606819160477513517370877236550098544281643987204523144642955972729236780189131006143069617065169418696043059813923020776881122761180675442899708045228186278939532932147802322097493000112122496525891056293404400215470742243023824474030872617656893909385856161650698436749291854000433778679740906748923088217125061245059471662471119212667297520640140697729486375307143976208355824773424517473813734882990635384251736612637288105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960867598825351573493251746793631438349563502231095552037045004415118435443825771243670022832386434689550262475446413077513827201357840979783170769581440580398311250116335361935337248850474813424089479356507070013151494941080329474761481589158928648447623446511724759291498685048788797482844046151696180014288735515338551576952427198890242232933682574911691985576633870637133375397372789711718082409750135018552539103289877483592411271986253382812594674268429488857073910406386873686336653130298665707923106811460053716282839829370949265950325779860521761746807134540277681420424403084251377536392136798073091097057125603879988405649335382782646687409274419354000664161217303366304648987002489197270588896050103929062180372880393436442894168945919109941175409652220210876939898670853956318804421725248945121726746172981229369199961415236223985087822732718167641047719029372194351624264423211777353483143468345859767666164274268533643599005892928781201735048038599051433960913717058772152953982092079837974186536975734231659132972253656501381836320445735159602290994147592419199787167554337889580521028147457662698218929592678944144330788739916982973510132681993282245688354329353515744990271729237717383878249668454582108213411486759899717335479006296040620256377767970507150692616690928911632675470203239297755707773396058479752174528021683673371830489793645578051464833927724185632170975058430257031328937409879551278276055598480137378885599209671684832608453466871510196535558485189861055671731636105008124813449461642987316198181559993701910837229584912157003494195180418608208608176766990857356548511432829846042034940212681807199717460491696507804269798779401030915524519654552751567873762907472541490338295604826924801162513505080806243234640889816911806932038782003722784206640289635892045877894476542441775746380822498060081723876253414466806038043834803157380886792715129044178000655223157441415006861841419433507004244101747212075190214367647542399783867642094534832967469583815182743448539013274974764439376039095046938061330933137464057240602201960307762058606137836412787896949061982586359989329787237204924227903527508817409074681055737646228277192563036949023452323919519113331430940474711903082120022191715579518704778470433140226769566250550292944419676193890279071705151819901403896803367238846361089146847834456923680841408977063265150760267396020871642206370352947207115361495695044320554924323646302244826407221695330419141968577314758688939183314696264381376251365826995126823502787991245525874596268668104634395234258244787932655972178559040999092601599473618536982898263933001498207986771288538558795159346917683615966411873595464511269504484469800533275799668395765579987231393092532256507482128972702620420441250616478922084612406685362800696997761971553230175120303088696995742305041571059293112304906191488688039485511353280237775697719670358137615557270659016989140252385430971248361293794004503231534802563334817563599715753648511955592698911459164527955959517172741185861403570611209994868830690255944967737411058829938239339740343563884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8696750091603070302254904368932399231137244978595975105259514475051256017453991600356320775064156168152142170873978351403380685837022427179997844171691154151804564167435790631686296069523690312621595212611401145791329445495740325371556800792067671733318688499310915459712576979725945936388727034961098832903007729326964904212892415084814795924013142529953832514688967423623050741830705544214223023677541182229483584402787689769614143074699991577216839458765574696577289458738408418510371984376139387421160116418897684888439955451522190572395593078122153188831768901710821361161475822785405502615167387289371596119161349248032755863733743308383111530897140164336956230110008833381025813369898400621816719252201860933248137069392573488837773020973084320908866583053744282794250207499846881695870118877321471655509153124899651115157947858571291581128064511080493462567230169772265480801631104119375392957196009974047027586574732918986842515606718077077838449903613551084413785079218456656685346836508374327317314070969452832907094162741481186944640935046735980750808327235761121593336363620063719870763204567596659645537512331683148228191568013219014221199599459666873100629364363092177788823029185599474554006068961273930437024817069220817843620793714496031194925913387509436391092042977408892048219752072234498307544436497011511771062573504284524101065413776803358114066493545572276953067613559484017394708190627381671501453461352650518941075842170410081877882537020594181694699630015324875367588588890346440929308617680469306004586220081051424215019064144058731631981407506145667386185555760870622729760311932869112680905533128881731929016138461522929673495912184745964629604816477346152477017219983989828244865485262178809414779623061653057472657507733040576102451495935465875113783773665582727764166070884429427713556061475919084519536876149651507618863413705334663114806430303641374035955140012743257619527267137282672348450715556408964721793042531592046833760345230032062466537846757355683024752933974697821137341082867069912696144212422826941661423312409834272085104284802326773678869384792593560654533262467784147769311750696883769293945481665143756150622165026939526846640839995762308824545783492396852025407974826622034970420772400880401142168246365432735855852069188096508425483866602359243414648379210816887097426257325083719798086019382086994400262431086540256804773030472839185501319393199557504139715038018013956420881679709187908431934563243628562926831962335485029424299185299491530431048903628648557038650343606557631161946326776955995537169870102464919393982732052237463666620866511654173418672988312919382796679435387925959034364482881189565209046961317328761274929836500555782789468477953150746098351757801748410156279580919319608789217221331002130922916238813113576223574517698418836159913739779995498622542745156368334965799761622811902299877447329253161702254082250998683608412412586465045335926181765110127829309583884353858319049185513978754164511814264048286177609342189405248021879566037262449211834407228983439772819538378775271528900031541648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6442073562824868668653663256102318565411892885524306234719025225632046841064626586120792866975221259884644321075561033022398398087868264566179004519547750836210956068169325302270675465055104468150227848193813706288630792477530903280782650671602988243677342943120140832654734031874789290766917527059081081278678672301593066279173633589598078897258055417153569628042668629571917112364810735047039083073240952414588892366914478143933194720982907039795551675434960642665224014760342388003785970050335426106716789440636625253116299574404517626943950795156716693606836283270864418759330830473589552020748207841546091618672705792464540111506883002798107252421602308542673491071734199854748302094030651496614753342915534593581934493221042242318297832676126995474974542280560194141674973622805197875219160584491219954235390631707721725146425554903345644411337742169072961237094710030825587035739841373181658231521011951313751868624954559329805303752608809206386130332048946025796836836998034523512287499314967322679015318711506060521169357979018504110083910693806149441986588058080461777714949155725321955189638839900987122843845027782162054301062819389695153102846864879580201839235917637962825457298973393257262469871826769533982170681523547954733176672820140848424807921112182158760218809851053792108602849785272723738831232151284720820845967752773085838485246590966625664001296357955810369237386193504437108358224034671780566324483994911204670797640649080286146816638923658357560858553282380553309130389662545168384716581014581808157948051231170590424406702685628765259975391775646755670497417755779397694316185372291430259214197730353718141643816336203191504344632860991281965902496923462583459949784466669789321224574579818571924859635523000228469612069021759666065134448800038523756678836622149770755737664052851466453767203486654723798343840594116562659040581465676188979212173158464346602761471782790663018979601758532012606291538773360264972721874506907025556368254335345987242800818428796895144426228935573669282780782720213943525244299559596197558563395949998260851698766621921939839511096132507853418290762161422496957660358529608020177666410524083456309382040931293424139631833400701427020109557357724324765177557895366901698151866671799903729007931473579203943097912154234770619167147330050748886760498217554848031592329957426587028486712427995912157778922893134510880690014909007911496823504858504258529768383795789921386269795252599196373386104521250337310808961875007093526454943421481943806532437007583574388389607207024384133553619778178519524014130312195623538768006096972678065023173262294065765803855561008669805567846294814872410269107889075840710118905769060049468194950830507691099765440530639302009913993480929289734526300645354471867728288557954900886456498359647107036090002839179665649110038760342048958091115529625394733141797082779235049539026683038291414963103614013612671546231014303250002025875700421446586712401866484256086252948179577820459676585158647733682037842457939838251904249047286007112465212721109088685275313496305356917772962468546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17038414557172720484215606832012466886500116673905750269451287920323278185014118075545169308808438081415521868188859891677448108905553196656105276530630094074654432124344762373381672900308976481452364743419663948418651615544008458716753645004919282678164405298269441395282654381425488220502672249645961551347671653747042458542911907582519013896208146797794477864954474208052775301591242529859864143305519178014161231658561775981959137620206398764676469799669175945841336345916456879662109911472723046376240061685941197039483630808303332308852368659634224939679739298913813817897652982417751866100115504599256479648683205804189694618381996811791773246099528726564992787744748142780096787018172578845639206313568554885287024117284284657108834920627116697757910751307437354080251274927878514568898562427170119097819206923577544435771008947545926325037737651019596306494431537714510779258716795827942972599665248828975677074192678819788694984777836455946364371796729827824304270467038509280712625244118738869000856550054561302628148802302534443759534343689172883474756759412963611314486929478600540265686290168975708903236615452590393544627533189634253889079460337600016640132148772498725251233298947945089127218893724564042750461503671809615651513086624212016160859150259656064624033599188716912576236880906150617062685684980585234525588087675744073091032232512740870527981568425722814734920721332583251234272399062367676316024509650599094741686290365258759843962478189790688249396169397727502309299703084761495806647566850102332923517312516487937477616930227448601501891047448008198800302365548699038106948190144479023725969932299594446643983005502933072963930776120058494573244520353702917841821084698121625268626263916068996358882296688947693854211174634562636513262453781814333737573925934483814189427600994062469176082295339760945809628607040723219434709288191523853148270388900647893061515159497771922928280960455533994924154745312911515846805264800898947838043777827354111192068417570896095970108680582176805493228007564209926136540148391341974787006100170900686063591469699318707721043168491359143929971516075761806498429861550242613043660158979685187520637946046132613743609293653153879653203273366575657285268363931094211810279653671231093208670308365163323450590769461652972240628406988533048250646461571126708382662390311784486786666979680739713868297148147661998995061368530514694052099923034451219674613042524679935008223070929806275997296262188602132670067013832372022427798405508325506472234956912505872630006485239980015422750074173480271190513192235542083102412992152894107234420265177324082981676428476533471568269652430330302224870309322572062080936438277891029872693506161627647816451911611645063611677564503651042707913652385174876048854738665860527166796006062938883888590274020122660890996021455171834803719593334689211878913419691635957391425823510032380880644651617009428699752900138881216372144632137202512137639666794570375839257133391736235429484718696677713088792788510967569600327189510797361792954571898693374896164553289391400172388027708698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813305270467704321963100790946497118645457144138602658029646298708929596118660123918527231823554217349542025117266793678822563364246532154297628245359245590398744551425473111128753488857498970398112126338173803294837413441573459716961060748369572926038117677911486722378259934724443450881609630196743510931404168998817746224803543244279068446815798665961487391363241623139396543239493752264577241527858096348840577513378494590387372974323259188910638881422419311724311854160877564347089053545622053100470547635293116128410047343049960922817796195589119603435749395392326495422644055426998452804230867833838811760880512220599563482929741982426468995791770902565607190115615945203009207204028931290620542528628173088716753926098159047011799602879500115163701562661686784637917461211823415589359145139423671674463076091640580476958634833584448127810968530563413997829736480951675699253935642000465628696107700318466557370787842207327012771067022536805710550208288417513821720563898392877606189569729334338407024598181623429925694433587710438132678649537598294152243450164673914384090130796776355963714195736673460396348123154272243722057074820682244492047177444274895279561719737839605074035251207578295724715993908009484065098526328842149491019403243948202747246548190967509896687458931981751676537978600619113371098080799406209244094307377713157782776981439322549813295375192618991005665624282906420864565982879588465232327318164407081962166073471996338300833246594030305305355790529340504431269681135678641179699584536784056143353165975171123419348756013789371108721264904527958524685232817885781699095054673719185464721109035455012136963070510861050610832059968797428648740449172109853589091055892511070205308550284415068518154792796253022843408080639496373198837739514328186859371865011896139529240979616188178747743872860616943569862678712251755935003859045501447558642951817762014216516100680965108609502213808628750813782093311203491168991285173428152503781162969969993136026180843972336090532026812278899790526545801450807666367709456417240331850107583275048496664140063949744923136249303828423602019492125971036611153740815770402190550338346883800005556434805770597124518417300599996658526900280416586174534270967179365924315922770130363007534796477746560103988504461154723387685293761307408090608600884007960360875385906367078146275011107153628606762876543921762349519435046724758053445089269124208352450851641397163622577032341242240045945945169166303052063553560435165946954077869747362269628425782124641912358762126823130054969087913645957374123156630759060078785282896711909708857637950491560634426938217913440536749041461200517360837905702209387823104276205320389245470095488530446563317409901931633203664602909983776576132498595289003336168309955456674323422462157625377627125176867960065129570428297857280654446398904115379970854886511643366859551973087253452992133743793670049538840838538324467503912583824764462908234285424782058071702598044062329061325749054027280145264709532092629740574629380655294678076655408563254831045774545925356762169668687059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434358663557920365623632214824674651828264580887244825779411385646965638794710263698410186862384874719216267708180755207529677444117464485777070941233904777138761220353490481475550300357666153238812590838460512820024369645287969859676450250074416666223852817272570643174007731928740252738190564947925649852293533568395901371251165901666790194469017632833137151807965185691576632634202130160061905259342027891631590543423920336382261074115319934711494449291363798848184037792896893737229281605939289225016393636289315339208505062918905572922664391579092882274762292586358997091519088758269816363554759778772157808549005202746062279849123100861218989580526661291739548723924027928379462966936707803856443283867856798547338594911069035681256686642058112850170408544514215871543941558088897083985409674574753855154873463032300391748795461460670787472381083057597952704448211535819026008260340293732617780134998006336437408837670205171227159787229982108405755428416442370119223180065926317526202280735137870826168636319742728098678807194450129719359985673662334237840253240216317540856552589985921935504047268229541731078486003495752310887977625978796215410582970140563084463729332948468379218950007230609789291904705285889974828477608912562856839219428982747863311547821232557232911843300002882262424499087189080752007287342745833462953379831947525642823038539909539218990065364104628625903406048415851027521549435397170384127958070492916717432984549681210692820070007186313740189828872292346671665505934228511999413573074704465440439917382056431975335874379907614227463180364543008689676099974985403534188509113825573733225063383490322807792001519759629299086083324189380284799694176550127548266096677871873838801401030288397469918651876432178503536369912588956019614012550377768584799793680497618682514384959796505674132012043116602436139548904028615210828091960838522288202498362371424764347830383803605814372077564047846022975498986621555588104453094792454287109613244347803493336794178309419943932672498066110156798459877457040028026956667687166123797046535386570962707524783872907667729501014129465291130752396192818379923127023693361846684692999086581421510714684480350618373777900837888566286135056224602659928140706174016858374166505834601941578844686307883906517428250932242084409380546418035570383027851731685889346135855197565592558019185454638121318734887985716135219893790126971641154744880251665180949886283592374183672648352234608670402544316169627434791764651669498350345200830781055126484692046556380217278208587549847259703159486757270142309601631250864563697832453344633442321382377922019550536650847967789173590456629614680483466987247084023185340643117348730275510078176882193089322725400713731746738661612030404298498869152665245344464951710517926976204640802408383552932540884989644035219245715690702037547760178403684415809149051194797256826236954715541756627906383855656746307547594407910278551786822747974857359016253391683497286468781078281861001620434316193326022360500353944786331068622176747599869993935962239974369830137272384532492322965479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661402825194440968783673222354089925784882632605992756650750297205955834569341475538007342948681727687471484215404445913918050854716220783211646219300336794332982126828508844894443592532945265333276280630875979343976095398970983927580932448816372245300010444452867021077729678580815227655574129347921594737834686764040546224172612980452003734927919554626486617345711623453646661357785037549264371027126753816260919102384974565448406556975031289273961383218143365663615501467398819931439276107340826160702638883457187197033111124744893674874734586834214264452781380045343089544478279398736205755084393516027644226127083569113807823333503300418570618365778469340195765358485283798936495410034435734935012479636577992562223255220628909400476253169572647415927327924859339890127356776203296182853413902271328679428190976273976263919474445408403243934181925260862657573787474101464447895060311613741639185143615908680833923877547071930283905703187486130760896651239892464121441233298784452899609105953540359430823865252565143511211710948399287187834463379823002188067385279586786310548578512456560737836427624318548850072988586429035276927809003088983998151547029365959132248167245559875030396041791919268695646933207037951313020726215470616565788074614941860723647862755458788624647300860815763694628921197873106514934638252294148204409611554988644455134079139715407337727704030904760499749598405073763777674254782288511004725450647163853251303687978765658664938729383501997272723194040620530652789388616583078386615504211477600113213609923807093640340511154014575639862183708653551555489023639360651999546440473267830203749547454397159955817117903370641195504577735293891186695022632255952064257709550025249064526945702381073013191065262921251494264457968863901309948928209897759015339432354409240924664683551703021198856083081284924304963747551137081312166044374218095486927825478235054816207649764969347743258257827569433741803009384531743836986246526607875291204850907297805502076602311974544864471149783260448922288429777888981810863434831473820104754792329932049432671090199825833745440565495350859240054080282434500990415016343317783457184666320412988923858996026930066749357978324828386929016892270358331128087608130554535234674292050833360186107526680691869091167779099556008111733414251819040328890410075608601086673643657418711152460279811758342555217917423276444372751102387799421435200930649240128707724351429481936519489694046154037249758358307295725108674532148186301000844979234395805588400862469493781006313151445333052998646038947991089842307480631756362827348129414273187807796931799676489117301691758924572802081140472416056795039148729807297938112059323288701205168971577059705473793028579623858234771867027316730566470352924410095348259982633490099916442394123478613668797291036562805343198589903868613909350317026184083584865537083796333579928220584863080971268070600686813080156755590015030079843553667502218193128260709125329980682211566019626650819354416927030616503839052620474052545769975958963837428098076467503008379380028859823523614765049830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845314665961176087578515053933622665891665220654333040705949138089108005584673921538513537609842549499218179870919620747649939397357767218604919296768315207809933023622528065819653435247801339412974816760316708597956806820873760742785855234863848609280591820406313448512960255797376563400315146207906256353050711583154834955911586274633389760431608702168514749444833238625675901089633828459085925246168516271504685563186474710172982702375879414358778387025760796196865530131469824515344214393767254938166204164326185525020821560750927373718997311067701346737119412689801686868000505326821744497778447472436515638823508792304823466678315842077943947052478364608042977450657597595444615695779893623412514580773329136771861636681529939844662866363082176803368662454650696788363087277617883072085053618217669953346843556180217204751196760896117196900338353419403541108065496375886999063677350730595762837686975393394855275471074508470503349604852557107481263718959844716511174419985455964961084960332697706722697585435264045529374576594098348648652960973738035262711741265995700746936447188333703144359076637731260203261588326434739361310140888694578987054304747843481442279812068530726796005960872802987644121714319340589103008060950732759367849095259565827227172029741186559600320790848216702395109604616617692342179527997479004136816328055289447432570921275504498887604293415522431393436490412425675452166986092329984039052506965148648807975391217649295028414721329698952288890709429836387395754898747139870392780810207082938036509090209752073622718975273559489185598181926836782681851460908448092212053943309655350594306259885355227966051062217073745255427945099858352704859748814155833747011156317022105813817227770266773347849706505423124752690287196817198161324455868488316148757517798508852010029900558339312118628763165855717432936599957829527364722035315843145096881926774961664426542150254812658680950966479034048811723039564270586607899593523738603690138826824125738946994175341851426753099710297625087460678064071607967080778136327685828969894421691252334188006388189453131906685138508076272821284283305232731580596635048370223691445457980908901811402399756012133334906993367325707780145641162646077716786087965120685464625660285221382146327652010917729122702445182035149693010487120140750325222834640003907990431720209945262809507401377142666387683069037313154350066218099020677586861207327483915317130178326544345255916094293752335515483673499904725911748984085310909585677505980606932975260364495973154647197367602349675996242052464324428201606707303515725508380414503284528156649548968870753909044429046800916092352567427318385706710415528292688194727156900121155626012740476957709207315355874744513370785207212409519552024510916304175940595450545181978040604164482766536626715053715362385915342828644917798897560314640411376390913522020654346746050537756801922842390231348614812773550963265486316538953301828792229078150979039622439134797892493888506534902965462652138787785489644493085066602192991760107938015334424764753228927140740305113594361492988299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744846446267502214969898360129292875275361837018721959672493563192691216201387005885875073083086734229074747748299363921280498486405089418143721539184905246337053428165717460281939385992644396075630102543206083599788824540056044805461893569025314031305226639429530412205656991638453014280082197654975282088729955487683551586131209339595285210202985514004480659218370906015699215989806772444441664631470282349737371799101992173753538555705301750100451605127270651183180221196281789847578101188563704791690997583485961749924483834030893964229795946002557068338876823125641028165109424753507902089246297963870196189441097508506749132974509591604784735494753524633392925527556566423281108352771355492434425327751445787680816101169270925113077099371671094253440610466825689201336605826896704552665384637774518062134193417917742556713736708053382193771319508330139578046012755910083566205185766105141387110772418375128348566941542431214921948154128305257998864757621526542044423465948134466200078046852404408432336811163121124984574338509233360571679919793249263256710565352097967816918508845863881821085236430811964591825653261614400503117586644719569885667748351764839022321160659624338597277681859640436139473294415088134300061023916686062480544363379843553870039995101938195929668376916887710597917865982454130108843346135430978750750613942960049272883436151187976985884748992845646771085029458350560766139858889791668570446656821149027715501474334176706014574039218967516439777106521570972691588179673136997916010346883301849886775767942023738244573303459881707782165713954884562897956152735395990752664853811278155704027355437405093762358208330424464006514714953890416373798083832257808816364068929682849613544729915707008691212876467572357510580960558474073125283989448897522242175977832405294878461518020746403420112698545655808785349648319313707970217048685929720546245228672343072139800321551800660409739987783601729485307687023368880784600923790558808351934536393198298316920873193526848325183345593057413078898754897291618722214063115901991330106008691212188167270889689523157725249558284533535818485526052802503042372891714116592074947011115238436256503565243456025933750007380667237631272724735821639501130620271695691759999017100243375243621692557958103844228670892248172128504341649694951851993814191172167327105503705527911171775546440655639339263006572719120591676248346155617581244101684173982677403293017618769881937746997907325749921999023724152584418797835369404873751627312755968041452140678511648950763145625282746401143449316439394222583950790359946020589793866907289299545112087275497893086790839851576309304857840377579001201368928952722943932733943218898225939714206886707702962859014979008219243350169545678166986028519449572566600295072676330318468687230908599049813042254715526135230041845585252306698911290701353186043266395341702400072244870112403813159191019348081646173641014945055955125209508179896381948499158982367497951335657371001423890915617586269242370041464700815299458672427564785121092488060802031985360992167493920995475364303259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231463209783948336568145536818385665176955987098535955389441714447769182734623194698788528542659606729998002929479023901694439439575825363018182061081562380326825852746457925444064047181009721874846546359407058830612024255392517297199104344888606629221488353546075335994335584811420834721306542898122379994493856380973798644066536948585059823610655678627420974394795382738946318238878205398600842528400901748991573033129695232445093280455597801873728265803973590234401471862123009899561180852008302052887578810206147632346522832361975724961430318671957400553971804206000140586316592864448765394867046733030943461128109157473964778643607776675521997744941877174268107967433657721948373206735032009524389959153660226675747251942669176019686415536361412253238910152405228834022684121928331069779669604075517837275347808806551137986790722243480022143083512200294592233211697423336002962609723422984849757624321846708094989312811582778593681024040689447793208205442771995854260253926425989861088190636792169045144403397011074474240138507413257751285364308001171168128218255068678931592855464534563112062259912871460449535725184926276278283865796911082790657878768745883004548542560287632282494229533681003950851013105019884627353222719214612129058368252943161291509040702803701104257403437531514990478566970431415938412703904003862121677162382503986116364506988074847696663601138155838558932026988305663197357175814771036772890137493354937813111704835026818400436139837495042169352256292178081519029299636942967735441179260821322477665154747044768553060933702341261117541340322490052695974385377398332265134100976570834506952838628240460612693418976158833201067406319368458019024733921333135426285738701655907554626849563448803228699310300851451956301502297872230557743523250559228010354249243359061615589511925295679948388401199689772791408124802919562686629761806159788498369474894577968878743075868119956185332375143721673359140407937762723356153444199713949834058620710827179776013596640778549843513692930092081120234005361652918620776016297440003098274008208926475826929576654067713774267175239062574209053696205039853226514839265028988485167092236771620031835654940998642930664982951678803631645634465089317475631108607870044142343037114174930893396486013933249293902136006275588582725483190968799928058248295580629742081874747898440850556217323150547374230943450309162571759360670895676870479243851330183999143435177981536846632743317431806802003748057877914791545398630909686719903006405319291323275511034677379257322940043752010143662504377234020246259709559108407983200546955933568265707575499940825674517908826741423152715196238171033207584049021801447686793559236289794488706390519685825518111908554474417639762976448689433029602713490420773781781932915538718474351123971465685267844207626318169706116899684671455110863748777878986274665321317991495751569920297734274260799830947906064722824564337578933960146060234714308899253939058051270080580029573683781104526964601600676409025012534332274422050663367206801823055986450153610775908211071916673155498374427399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116897793715468420011145842905781702963295164322486195118655697451109537260420505545646631180753345355759406083892812397420963833525457793650014427151869235697268831192440519269063254328254838031189404119922746895031037669359006456113301479413981003087628104723206615583465378959347396844763009973424384518183448934603065387645162717799347682695874711447921652857346953745424980374034774055986526941345386741997935376349705230629324185103628532221058581428572528515497434272282082007000725807460043508995840873803904687031414450281076219269018054896648213466899592443303210294942695068230932673145892876397461791077773213925742541834634481774854622208870877210759313730601536504908945512202242179425827808518672033216946379199455247379277864744419683259931544606049347638965666768393089511929126128268700126781262493567982868601979562464144788392626821330463968892544109153064581309606971941054003754805721992941922572300222889885801201878617176338929469925536558154171906485676609299748201989779127295964529610127264971298010513416837492820779010601935274532214607295947046116940774085080232085032589790731603762565749062764555356709298687340253158955760413156303508365424437367063063418245309698400508978845514064763528916020267827687447579874363487881629837913709171115585562240175970747431185041625397645589627680110797283091459724266707884123467410271508387157974534896767989844008194778426037583526068840517994579727656713208916076334494731042721064346821698985438505972968574229007646353204106153637429878313161516836912134211557774782952769265016609529177051542419641869174858750258469208408927387122849141664374525554977939891870714238486175446317126159973797981036735375993167805979654526948027463909268803498185634147086336692509342725075337302898353942601997944550693492136589046404114054027766294385961457100099472936245569590595593060786849580885014880391546582901303721677071534622672597382559238307053287601523213741404910716122669216145827413414094947227456458807543524748248429865563468078694955201970040367556703988731713921358587050618939635928366059369462883361813666648529907648322463694552900162155964402280086853862360694736824303870339749966724467112416650287046324599637722187601785407528503591123264374009989762074278754246674738558421771215794757929217066311084986929035770492114102126715538341756366995561995385129586436341955456947625873503721681568624697955530268717225790882020358914632908090448506111055812841813325141540520712282787105970207779144420016488353621699668473007641540176206947719686123574052612232251744174999665427168177029821493500279038594662551200397290647680213175751235845416533132030085840654691227708007593883745519771776510604735180112882357004617213785676195137651265466841460911631659442316481365119386774453823389267826362750463607294637151926450260856266437837513335574781592296983532942198717072905860648350575899935301053630854555514437583064380397981813576357052098735456032824858806575129619863230380049014502336345061492000291382094598586762116486486549750334497388800257079594605193773468893607244577440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379960284730112031969333706358845287821701967244658720774851874036917118277355639891075570920687335732547884297512999384569068021174128378249489951116400503587716734387287391212293432162092798092612265028351629326416195984335138450035858336842534880136235477921825262208438552360254040280066773535691512760381374797481022731776367307483611257532551154899932437075732356178835634387219622163945915221701086785245014713563465566967775558182490438599470884441653025093134778026051915397991591673010305704275616550658666323326267312054037811088856624254630463008844965391559233294176389577780103287487410407311438032015116710323785089234217259035280203679874031682100548250027903713094995938538992144406147995466579503335196505718474229439809269862309836294863006425853656968052915937905947806736855983154892847625486244965671390846658195450232250522613380472922787988770556688664874068309138252754693299348130664798621615576163532820490899264006750932971392326369829708921876413623542172673533665157318758200897468299037566402551641785494766152429483992018789485788551449447460120641311864928248251670200751030447439223876056289494381096115962684530952938321681667238828554657057249018123390633774140560585186697669642030752932299882815869842495098159417358726446681341399581447193058691121971379254574863726926534203600520486566947889641102117579253096098344937134166383736335826669313317738190529173521939057453140337110088973138016904055077122551576338235852099920178119087314926081160815808514526289862817689645148646524679717951877357802264883723659046348933072088701597586923939145143054257022315729342885175838269431206455530600589394143218389681536821515876622769923586885535279277854470294229040629413541600007553769799063121320627244978454479861280304239816130580265600638163708935494707232611421280484584479684035237782764038503912266307138175250119636550750536669914564916641028019713547665466720255188274698049191831721796752314361404750667514717407907208364322865834638155625777435139103856550166341274987529955188055160712795545240858673839580923055829817157183010245365693398818644436038342420021864049251794914773923942146379943391509255660128203412878774819007076920698024589349163343500246040713276091232936973460527971830785694510232668360286300162794543705889756129016137997028708674320577758147408693258434202648773858733972089925949913888003332529350156608002527596973931201891567722468653330688213453373523365724387418722022450462569522395561616588862538351934063771818257044420700754675524906671809439684897551327813334883244406057708617944086192758964874756700734985397529957043725656336823668957388816769084702353129522178142331575659016839196088501411233812611948153896405093923267221761671701755228891559579698391415050948279983540412622867441204295904998646395551627544556193869380560832787562132027258774514220257602784656716595193475847882775395655265643276548469985313889188555849659871546585217757189912901012280579047537104339338993702053782746808249894572240923275493993901053004520644738337909288703886319381910743156182287089766034040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662726709979866742254616162019732853147274231130148627547676744021446134936664933757294521500942637420723068590566778209668587222155321986437720793750318150416628869598646990034200401225793592214234574308937698983563787902784283640980299020816190461312747202449964276419942873381688148774304991763416038886162562006414359535229380855610112241616352015904852564300738837163128343890767523375313438495779639867284180423206838420180298069449821708268585213068175851225903502935019096006161412001267808606299492011426920059935538775730612349320419041779397162128443889768870117300618370741124641878033264498170638185858843276140018944148506091560363748394710343812340427088450469909209095418438916721003027216706215940509576566782133794146642991421647460373778033544457757569194538010027875400399745118354391076325307976250533279436923328574008502771031709314742610520273147935073222895963209245574989005404209559513302733291520146856798864402962667958456452818816712197836386933722824597131120465382363645349891430099978971164218335122287985535729047902126433299971853060318466882414400893136664261099873427380196497743656728034009427884177367266279965327131197378510283964400843682008077108712369778931914074255607199904530456035776269719587578822967950060756327303580791326503366642260709309992552827682199657286989346357894278806931293076362246674316446998517137053787091504147186222386663896207137334074420924730909825582201943428118449563189076275212965853028622922784867251143088000752669568255617519997421298511679768245120618074507398759122648009567581715741148325811690733403656427175740475339801932168214520389392444884870607128533913078377509331111168162806151882703454283596542284538313720819059740299158840325271475151571562375897619518212452330770294149766268308961278669261989144320964873268585640961766784165861566804364092553369532694747404852566798297562507645356134649003163087773868281910564952837769139393167948019995828754932335305438617319903986728902969758936981642001189585324967756470440233886620936333888525297784542018856040202084353141773748107476805357723452983169216487882231918702413275629088560071245168617201363636671196865582618961255035350700432031542094737931829502964986234515433779825648628281605343515885682638411271986458435299686885505546836658154037233616217958505494197367118938476070211166097658562006747288508133444491647535146884160349807585419344503601235887994739870144159103287288105319411418059643373896192939367053766096345831161381025018117161238628187351254137679569799563487617648202905736687447112286653537770209765619717110233991860793869461269146353988043790684685755297939461005904762149449323471214473078202855165158122034764633803852935985195052241479713428771941574832442732497793642526601565943761416073637087560922579011282205489943486655094828643537512646293174880499633276706635061562439848924598660377423460293292825524380067446594823079297773513228916273408003481153608949131002193327120388144762192859364094264529040165125431603399820614539805663052366486206634060251783615181419677626093110485940305296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039226267877470177365614142217471624032825928553912042909237024882123757151850602053156542260688208751123043613910175229523682548012704250979459049713582950398070993614942329845590063063412082210818544569406756971005746313011071512617807918956685493058567642708103182158592960252560944104609224544076626628561164002082409322122354728084053827262101494781256847155517054793921463604538726977645211175537583181630486772271436332198357128411122735358781244297484844735218507671406855738075215722434005668234420320272914750011753599255365060558777170940888298937150310639870274802885281408977885609249417770812264373688443225890423768184941796432903120394000540929218808050636037648927431136427348890465256126711703360415544901315573271451387741970779413410503524234369690243721029541890839964946399660844219590059616490349302398598611700503374049983295144805654026526914653141409922421289566835443138537322105118913186078586662072578545183769422618871812752254858402405254949350048846233782799624762610729696336040708901119014098960272633913636275476110195890404979824288901829831347796628155630567780139682316276760559564163707067199436178605374215264145983882042064908701273663004923633092822606560883678540052115203028374237645160878404554871699609137364230699640040621954989188730707920435747433779297055048591970587175327940903520096956610837266419025846108379718805925632674772315288708334764688925103907953099228590184041488117442960178848651456001324091037278409217823445769695770052667789574428619324285579082712450902709577886239499516918685562238485084156817195243470116521831848298068916951980867785128013580638290642046785122499320421136350435064084977872738019569106673461756425243519737766058745686409891173962225304279360678153533433039367673578097426357854775249877593054984218973419940620179878390902961090588873191818464323651565536793658583823421971623331790793191067502758067730163020987481277967485906923545887457999174707970794173592536824120739083858042271343920236891862842049537862313360962743718923606815848453166510646668644043552955049232242382587815617825280049814204843961714362602275941370629298142026612015487944656106524730736681337719575520093990511318895878515471747970592498601231822176454738398371698609348990657668475180123717468603720301317266636348394917861769603020648586935587817900667342454823098204178299717380813079434965611257105991911007271154480201960366739915898535388453646866398919836586715294829754964124574308751004967036970582571908927424042727786641827009322762019030321121675777190525054849313180005534908171364019622626595474983080135021900371820236064916625805744415014164232347722021727919160934808416907973941633856759091229799426198414958858329686138026120430664704878432668697817738644643411926549890532287676576158359117105245435148608364994875558485111722217993548906546619615087226484964048362688361183612344879776790423909385110629219713825891646182295005380458332854801471357763437919221535495001460188750523174105422916766097477150381301284066654182492515800917107794639909138994507907964859701699225880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432056876917879416793095718672686639053904460000452891643441127866850157641760424649460516080239682625371283877383456190206563658849788059680321219459666285534400859418025510869963070308054457890424908649865529285563637529146141879944789551009730128858332495369333576510346696912574682827126304788151109808344746263684158903152678687510232500729840157879680984841982864666185742397724825091750395121946149998149284963881685034762964452582582232338617241931480526477540341108203852107700035875951685367746231666302199395958534618524626887140436222072703539051323256922545680318786181143586791679116224629511211469245931242242142294258212106599948626022449367886401661284888422987383365475526545869895160174542500382180399351001785049297709996740002090623676798362648284025310394553446813388518119012770951733761763594680504939532679803788556059417188773890059249841772141205436668054559395322920967857303271539475677574683976941361648176692055403712682717282555774977509458362855756963175259970164077168419738878670615230587181770444636788219771953445262036297961659518309592029480963388004742642639309623417048562150184163875088751093279318447531109784263178593102993744724091649792856971697491428309863116112384489698338747616552457580299767695015335309309174963430174949606053202657343447062897724714088934088031597344155296165426934814147391487562825123913671248707955624334445428076669868436054601615893606099688660944703744509185051011254995372863187068983224473453184549569655188219049640331069896405997969632172788417914023634086808451271743576806962542938533213123001157425517298567519428845307581874999763417259909416935385436895756595385029884030852968916735104301534105270199038766253269888264034355975867862747067244267319844026884197706869756976964796260070725923066097250169970626746966949733148053955260174296096765825918603086612859922340303883787800386749960337901903761809075958453397383227531562981089718457324163921898682320617388978830494067642426151546542217099163588468424672822211445795001394354450070897705679041840016605811621374447762919870164655225638046033577709680432681041284581188205366985229984792483385932019297716941740288923114597432129137431741995785528206099343275169889911727921693363360462125008418619567096866545104774341993434855406787873067270753809101215089967341754866929408934565472905387063641080535562215697898324844528240260710257296595498035931053799310171837923813284829917442404825074060752826830942610732362308575919771150158821145500597834065411156405849016457860678942373541807548396137660152963133410666267046549330346908071170324630166699125604280028639444026824334926220752289379774824110901285201018498396145699056389594367599786145920347691983384524034849148410157751131600266667436313748582100788864664701783465894320650518741187763194963327518316791795760135554684951534922121152322628738388450818905344353874346913737846640828115821005896177836340280732824895831584260860412344185700642268229617697507488478692446161445015046092100103251327393359373870333551245906096370119426963651814928812284360857645528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355052588172853947452185304944293477073084936316360735792478633954526581360042609393957245320525206531469613849936523794158373787703719441249216944058586060168771988702356756854240813386946496448608218463643572138196025597907469698932396425450499905126640407793240279045457874549560909041203491511767518969513796155177041408737219145486261456408568048832868236509472693198443557697979582704483396083880618249145082723177131857925243508761158979381774946759499162820444272857102565027899421353968940342870681116919711386915266496031521280929680923195429378755162524992727997799304429881134216618416885853041395565435105398095940667485546471338424752712225035835618139820783103321871773706468335928895237672721550703399842817476723219387156325393715303109001155548323108830586781601998409981223754609413985903474897220635512514132912817062661960720069846984975706610097270045253886760706285143604920176513406164584112448631671178935365309159604625853683761602100499985100438165417458667318633339953453323282297545948925566452468205786597806437118452472145920550349535024723164429107625834688968265962481395820503295775653479876282321489061925824896788675909874884149937146417242720850492850002103033145266304625742910335409163093465595679207503808622293288972280464909006471255184358652428364669194947935774277023751018014560853226406803423399643695904070137827113154299207094120212069952859966759898825286982061458744726488231287542621845571178346508134138399942089878623353303403256483173735921340944087929081319010912856264100288630593924102914405173882043048890411264956477066637050409892708731826069100998506925365611558883342696738017701264276833582054991537608046793276820259372953947914326774655479906097546180779114819620132032426658655652313728618529746578184934764358377165976570123225638911340502977888308771852691701054359076775719812361543847053808373950970621744050917238754396756173035610280973091367834701105809257302686137395125085127883880597990431784630182663735408734347967925109736749379013510549338900292548036210340475517588340487434959390099351243286209921995914144132103866436721046191823016455095217477426946916864647943437550396061871479158740332713740373315437455387844718956705767603261539217237121840900916541440447430962131141948516699118532003473360129387772050775910268757314811531884708917918551820573950223022952017844338958949781756296265531561736706288276956023262633810706210399753890825496724889133961061672611472006283539253455307319910713570871106458794793378941295326630309939783809039607414939533328525290583154350119263682295404803475110545938727397808142677919946659999350186287554952210650027333912826173572953534779633621635858616672560558977886656914010247423269588147078558627989325474417132598371609674535198561145234498028022149521930389350617593298992592171647440763983384993317582737176091350546536254202316936385506170069545978068807136057873117441004275990174114237034114295605347896083785087876934242944713478517077676643915211984416385052083112749478844029836390601407043383429449868127017120196488700311179691567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383915996684837007026353677792492360035816121540285218677024855199753377908590413929546097056690757863503076205780322915551331106367131641356518183010476733558258581647279951841711158094948913925848872420377378416767081983641109516801090554412787229143214477056499293485018414762525695735882208748048085338472962219729702619058815961029724954388797213589212684792359296649070196414252856850343693809920217475100919821802825430225590167264552123158581889870462417007603511649627237422529595739090867130576643135239596811762845729909932398771116604114588490000257841640908457504702497261087663495138827769116722290651887913365117641981445126634312013857255609810798536441806484202432072677260824993205052303592662698514305277838233220224758061970124108518719265511425225946764605764568037024259569731335657268304110902114448228801673868840616539957963458015845943445906073124586505139031670343408337840486833005984456823186897952289939299495235339944127481929941491060024344901624904431998025794789157081391263119744439480218036905028097573971443857180803028576110130942736351398945909296780293965342895572294658829560051098275924222110275029474412767861710521692770011890992775426564817921147520955984988836190416270954576779359572388678531563929528135149710601756090464623406311686708823784875697473046857129718076612069843004301795249934006525807148694120740951965208849704483124559691915820487264651997097613858865016523402289659652879819744678582476673175317308214271995384728186728429138464180100810069571829502248130326002569844251399533687889768567681300354323478601449140016852032497894304855412178647955883021842518669974823754197227563304791440750502866538766133464461616217109745382951758272265773855057263785161685696531888300116313856242538870314015501782347460741031977934016279092769383346514138981271607845789842324359759154568509705514098435972953203343268805435638882260043313309981607972919553939831157947062146406571101763352005355395322539181917733225663932604885211962301179252272200261598182002286539743591473337619516361110280847619434621630748280507970025664370720619605319276243655922375584696566717829816519398634266856656073688363247397598113150723059372186525412466677423156246622500124845120593638621984860974371955955168480166165104494927759578799011522371095413340943328805697116483956941225261008690574007239010936880007546124877554521928337803352154719763514470449817200147758633195437423439800784463784414604068779184741895195242463071106098067697898300261793889826386916650340000346878529369761800465066564315682496226565877702718092336955897355073542463505517142984611904391583267097852461874950211205421936149654656018005480643996877497832644308451515565868150217301235162537504852620558091930020459604396252224466900121794987418112171098176024611177379421611100854633815494116581394997776041250802675618952292387228802855225349814911562050097446611445423459614229600192748369541589186342365735144823550327890582775887420496622424760012407580716273126608884744323904290288794676213739278922752663856799977119179946375978516055947237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385057474659201396922664152364374444543215344483454907152068951921724130849189589282053936856440158269585918893635618053549775647479295460964333758934415671903155129154233621960561805446136610427651996921210771881478022285047164897033361096159082482216844476902169709461604215114533482127571040585011663344059452433591406639189024590092743444095377008441605498603657715876842864245405862870333047330746101365068918053963570063505378973242297880890019963816990463680676310569560939792547911560336034730396930158611572342041886944969123596021721537947547246539179460293007186715850903735335937808365239206303760616094453211991092772882210802915489060963626185319688372935344210847609895412370508782446719981744825045706580365186892473647954595255956616695718116926544371738152725252533310442328878501483732476119461757055367286218217417613140557294544415091333660172471281175049088235776058804742945973266695127760520082663114713667799361232358846529741003558343642991407261152693911020073901510348967018538401241780712633507989390257229496013938389363906609179370326877359112171592652468320632608359461143051587684672277280809833975793234682557949852581748196085147821539953813475324802216847269155656235651295307943685756510439913959100921647543141126007351045653904369394380640582627905054472779812756367458749557110275933075842238883948486003714171340210619104249305236292446908752536656468748440039161858291428843688215836193530552811834566943800177275002458469676180388701643327849268119023316193596700151185068935351815748960131048177400036616652168576407087129204060958440851357179857934087451529000653709984354822521835152024633868239100185617488576074551243089062986642736576081638280481423627531238093546674671612754508024127474564069625188927910215124522044460463626441499626855594163182581799786064901186297010551952607469039469097242792335639863445156520544501694698424027387624215745386806769425855004371223625198187096788079382698669622362299649385559982759577003062494233799193591228249450142526507813302619498394643491468704221855860387625702573887501533577606346090085971408850173634150577781098585024641053396900602966089239118433793952674258896460525346185225431339464622208789660512651728710771128575625062246090721087033762995116536735377332971434533134935132779163751929980238942145258316765207448693534578809633454814155952541863725885286936045001502990951978739510776986243756411495033328387650750419575808273929501332495404094412667177156085435775666649745630616492658075662768639035386854319159092639776916702599776150549924735066092333597884508832512890490354618605081601052515938643806525202939890193242283463775245907200258536972803420831036667265102302633555027312290116061314172852112559713186375473958128804421221681528783139369820141349276949203737592896040961735607290860226194516368711020069383902076102743605523721839490605955404699709657839651824351538128005649502693649474639338187855338574877696237459275982871878888764288337821316683850520395336063037942360275307591777913984515901485953447972262751234796065196606906906607910327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271891686945989245284754572552114444502607483331619546840378562726470615285660965029260868039565010734097498129990178416958293134695796305991028652983395035823474184011124592204927845864918812227851838615961039145636206970749119538342555005320638555820868733946387735344737067468623909968446127174558913239146677448033419208477858355795337338620533131762897125787300383716808387343786720548484551274323570399857475626191405397752123569841862146413556968994711267146668491490822353233300345429843968563588501371840496412024460817893405994279487751888061391288264417251261748266852904918020107546688390732856354692841407374443442641087152650903368018217190843246239728517115568984545045667572257393474849155064241671132530509845148400138506620998895804115031359112517343359617143627814523822920378200150829671666478517601688055813763421833339484333790191234283272714472345361320627074966627518414398056710972728686029470371230013496736568390926815370256315874099647125090094328192050929748291365975252335281529501772293211048194513588998272342915110749196865127864693123550436421489642660439471986557388317461099398428311972487296914848373465476983751099291383840060912473531523328844930049236436890210178676700008661381366287227228544956233871100574069942143971073075428606256521546575862718334061438510329970543240580858245677402141359822772299573268782580541574177832401393616715221516982300193816279634201711838196573075775335332853288481235173244436234635024719234335696679072502437868414973224650006610346545066427290518639082486685567277253621589371891396734237083143589942891507646950148148249716589664284332067206962271039682486327268832270018885296220237493953805909208840546992494520223529369457096420719018437771177555566568903666389440203170878083971776288800470117139856406852344512787620283172424964570490009201452029053014991322202439880413037984425206792156831929516365126659703246695686710855560690273890454250909759578655233346996255431022839787493259877998575889878296911973014495391547960624996633196888483357015417982132974426787371650196629957248667245387899338774091085985880467915548928819955745708581651340666755560669042950414143326544111398952837674379781692865592539736311887738820165986774671281525264486419608261397967466928492009712673808167291459494940965273435875994227608162872875980645785059941410191832825998643736855280820773450208213990523970206771148432256638315511422571061531396409292196708130164608288647280490987596862232297118871424934781987560348538562979604229558423295083977559875987523561221243102055653589322561991406222310393126685029537093772253695583671108878389293410690224640517967606954331591598658817109172506434401379796504997955842812450500379702586619288979360106357296659158817515236914417303623932507899704827021897172184680746168654574117515736840001456716763948218939859882078796914925159903905878032463534259572523127515949796677353660422420719785053832982530656188211214498555017966449299998913960513743954716594271921918765308712406973889938876678209587937341386029916820746793227034513267424220806835369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18132719312216647412293415191617714388788721273005032896433585278454396709807432821374631118594709303637582142953871071881708464927336863898160526610419017149607822580213607025088855438163778755396501247100424408205638340520234914657819766064049160495830126287490280951365522187457434857291105352290327279717517889314860074219045859038662653760276715584456412723085878516264241639468177876700308885174709935101659776597532703155178701311077454958508501502750410446116898224402957938219526719834523597776660801868757136462428693920515148406937863420730434151849731737923873673006552204522749670330019270133663232014489724690052446616207106491762505740754685082153458014043220278027476866854708040461642713628459372340839904302008910117515355443876034219577616559402263938729785935963906246269533302097780206583576430423290775986997490693575305078568389703511409012562015017897106937322477488581229983289792327274040234102727996291449384853884939729125465666558873861847215796482991932965082230625416045835015522108516111939495610193546870750522390064269819213315321325779507260625606048070231687151833983737325370879780762218800526691714395115952384066375026137321375907458831683382785809852349652053746919636539747529862206188607149177552924102988078255199620441217304976535958889411403359430567105636609624600975129637795971554785966210080392653516789378843370220979465257794107005335606859179429063390980335453543175497269847172326922066393091935223350651681060872606208448268393456144554297617478808218300312998825526348820942268017819674394572425649116641871986465791782512043383642217000175616211684430569831633298147010931282931641354079906682606685877928109520240667189265072385129681191562356140946318357524943103587209797181235798951059539309175777523800853696714101073120688065414640478737541366535054249644774849732076608972589866428523443848983592445661344323992724677723560841329099403610183312449892836909358690047779638177993708402390258894593179764982205948690329978451075601879054289937404593860148511377190536862858812407179412560943878145051105218214057379672242202998656365232082932027618141142127136441097760464346653223593865259697098332126821436436687841438816402918472222326447302716447053804566151059156317915013279066711296514475747045434589484608352289244107139273821876004005241908474842715266651409201964564603014976549850147758898214157944636668852935533760037803292178382500601244283064125030981262057468807711608546259707957459945095178668306783747264533385933285051721767692066482700248915854859981672215484497846926445259451836261153124372541345779552041746883429081733053598896774408749969218458802789823199314562310734595904006232137915668402415987795623740567465690499793650210033238976521888552042973737990060553306783891557641800397746944149943715759870480857254558867591104087867190595208843880771573449137333690004969738982708625910743044280177248349813226727303635272192237903450120587805880445040172647013171840792237075984706044760037678643809127539423957538772829961832268812644619528904058450760886220138852953251098761117009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201066623679907105760455574328976931678240685439614732543211781617465910490148049834933012477353579932590325675299859169913758387618276890033120207157607659595273451390826927921144999956143551325870747209505201500859850209604194044130519978255710809528877359667861930618044235181645724524924641840458714135326729851009041863083391714651592940963302555010100162167356700816666092883482755193177234218689684493471455873898341232965193630553187020738224736686525615725071369928771751364890982312726560585791979826166048661136393397276552102656507128381379029559683264887704121385654082753567214598553143719655024608312031828688285170488749929601819320748157864397561945748783964635929194750279756839042886126864977180998608225913084906978623299385562715378432506304912848875791979804743646343279928321973358528180526311793752272567238979780377265532732832547910953224592386165664917918085657463592928403237380206442169251710980383272948862936701998475324065866743103476481047268132854075433917779807791760421438686532903700014734592297857432071693708572409298655648641485359176105424490053778840515361648120833500724011049940975316725712163695968721003815840041983935474669598554471005285090171708983910149607609716796021361911140126742321969777195978887514997947623648876470864386541726485710892865438434303265781959144272646550711268919942561726331840784404736060076086919239929898874794467746607288729321818456079337074628879354950378662065531447742572262693067006577741075367273914607437231039788163773580133227271989319729411060023066016970447508555111301518836425853442874155304110455691855675089463934183333736307667834676660413402739883225367331558769753609449054903582407977002722629462668278017327905483204157521851666100571835393325774753107520756398923274350035961513170749241720403087457039541259050517865815929972175032486962649955230911322183910592961293154192168094523815638143379932163234557721082253624606309498955882427747087974905204067824205956029933375463658766698914670338351580794222913820340285931859263121674632830243775868665308762620979397370992737161489444512623759486278753214474256811013788135541842627851995645278521542084809079488612231352035051080255556009414481056356694509533261968160588941239567010366952394105268722580034338956366564948589048850566580924848445392515212209888671427606990913257071746379427624008447311495337702447443014880172087778029639950789774237735376820917457604512773653213057987343277427107039651766936937073943539110994363731326835917400637451064691735334078601325492738382758698461371288445856947534498525545563915730697228165012083776624860302644850015025515953778420986771660554579765878196883176624270061219395114828678168048043791196916001077209638482728742456081684850525733251951773638552935602461492520565600743083578922500483584024096952835927662892709395969149364723084012705973260913410137464918160089950131314364687531335240820504895382391151030020875482245351408748164743425878356561218999534867544328413528670221067681566487289973061370459288703712829756537518260628793512959504118201723796307353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256082935393208718392303701213947158908424366176417211780671116653786272958121270640080761053035084190005116620577241061360516426789649829759078465830859613069906271626245301188490292481026325689353489845054569613510411720565138150168987173826593063638949116815500679063982852280082335606483065198000345495320340345422234761948675529800506743791367882585701622634868344675031587844903505401056323695735656819815528094285080701372900024713750328951864614885304706902022813099771833734054362215645881924744915813312950757418646398726362939795897974041328826301846782999965816949713129380443313492910652503447798689138117024262031724391951542894315942059520704012761851937362472536154220951545103403712854703973883397922772638452010761995070117002481687103602440541613250752836041344886980936221316422217985210831732876959278607327940751126739944475093183935697651951891002438713868510777330815954149528084609225835789441838650920714041527156985642213744290209556240112656627840111383512538606496623485790545962231829266414066053373315672489061521642575892956269476476993289049422841640992037540083316589838310364392452107966926101480562787204315912707965281010000119924307507636944879917371058607254500835690291336306468553488879432612985616056034067667941391391528553907750116520431037952813607099486613899750956099809541110739441852717670766106751735490445681889485105306512818241552355099071340180583812280614815394487439452032570979368815232993166981748304535466882559515545405375893974548941861956019188972221985443612748047739480384764789893581904661214224584283174179585487800137846974853267171796301964545355726195884200476060674818488205303140621839332166759905511691255372281268678083833302226116619572612051896681166705749938299597329464467747336471877256820462189130545405250380404694006289837260228884818538774833915947916985081306598103100808691172965816618727825571236243611130705206546543295964468656796689094188433970822403909762424244596040056467303722940258794832616672647337674106760085778721633857149808494118733447450591182045086018831070772222575865339599724285511734713567360231418324980719779045761707446034046020899337135907074050064884676471828540692381788880229410060865788857427256262326999429792264015228999657431866061943533535753779177180068674804170826197962696770661313767683007121964787102681251620691806279701784055120578924075366749299912935419593348511904821896967877694439121152213841436082972405824479120505202097421076715855825890812037459297255467727446019340570016725784281532860854179453228356634982769590683243457335846763879040859100223368101396205558388020277913892032766003073505373540308761380319537953335208605372417518140723452614118661153745302744450395147843779772458615376783302189230450119480037771819353494284234811627487869847059889408772860366355329044551848650930417278654494267706345001395575321474394072034767368043767361010560887344017185910114355527660092404841612936661031636551296540349694516620224019038396765389268122560222134232769009832823470336460664561295317215557272901898557199281146843501524226269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15211602393368135988781933925991018474684510868101706379581491035484493284684129799931443358819552140729049142645534761475622891832188498212750140460584281464844870043599040960574353518145982811557567252461468537076076348878483693361972349102943949078982522933561802398825215898739078243333304305568963410400892814159721533967038691294834172541073850279796475319680321165107835737367985799095249449921856937123595650983830890028107439635670002238791941972304545257699161744877636689112577891191213574016835399604805110321668494600145312512688425924305068278481610113899530210394736840672140357195021166601815029673845018541892354993583909015283349097053974406412715971730296658345819605702682471265629192510284138384444334870841019926022067163820581776927076101258039659363312281936263179466206126633882052761130126205401019183188500981821685337522060384022547259054928034633768472826284932849596356700603268363193185833734358974710248207903960308540883343924480416650225415781506456084100434981705613776501233661522104393652380744913296403385596641062510489130154872666390938187154720802827090691902322210109174294779157878660072462898027822649967419287041280353288563960535381404263290662234125243620989961360149630712711039124532698300964568672694059794093259118756383354480919601059566692151598093852160657822416658124806125106812909600183919109324214182527631517349392751600262952268843029182130590026018216712741578552336115464075657593380589476138829966447057644583103139989923684056253101631871272600472715320430953828367594516695083499363189672815622469749083706878613186743053529355241246838864926628654194001284722924421394349885082545597119621885202435009836036868910573132397475299380931844454176860179468485469753676481324827358776964645602369961446644977590286009489038792523042378233136699590193170375963330268326370081146148403306078773362778653108209453038821067930269810978868942984489800277537252793129144846020088535719536998990891214839706974975922015860796389463232227265328986594225181086009322465924716076879805029980777769161219641722858912921211687484013353729337554253306474055620111010108442828011353135026234249733697577738067040215817594474228590357026427504179646767538494854878118326539528403534707354968388840513144919557197756140084868983765224974402748928900892739098273530966778260732479577674808333501049607090773094810776466473083799622865549414455992089918174176330057349545766684977323776864232136387289454304501566968584184271743445357006408507092708057527471505561787022511904456138995082118464371606316064281720547218009047340925595657010015205148025932114626043186986449506175653851221921231966134870199739240380560731293118075154047833579135975562531339723683739752952546825951594287829365428609391540057511412624009918562697825345218507910040017492085036053562694300909680140758992840103973914215642867690077445359372432933743223168655333032396302926794195161931883202823413012691838442706483647274124330194017583826892304718896196938440167897733342135896991556982386396380939617491314114190882632135780524133435173826268645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728776825366007041673223636675974354478361656063229232491097350761514028695372605693502991265906265615619645391325259188759536915693504062694857287590600116686613785548175510582804084296240419030574533278565451389368643792221141621754020189670308296186851397045678682666088037608186855817267595076208914808723714601429767810271761320504373390849138179055344708548402701990692783505556274791023204090674204401375007587525193443224866681347125936887534313287366978228226168570352944837711156707219658074491100405499704045244090335365292319917454942010209324835353339349507844610897314268942682881084798056706631786560623322362739979831771191645756487059894355228055451977226865332141794949637899647679835923043491896387412854045043755794554018346866769389340289096140292986934117374319329693624038121971468297723890489709837773397269361495686591362157488179597865251674662289671983896824910508205973673626593964483941783946728541069232052125007164228925435414110385831380414998523633422556078249233493980762509750526790158089703477175453506213393863712137132496404025661441283511681535764848692999764180764700983832761427613692258313640851138891619715512870610164781918727307744611366740535692678603049696955404266963716636563910555861258511418284205797588203735000221099885605200438483348737491050744482036916395705496870028288876435380630406571096928822478182435393747868249282914114231753058086774155249417077659590563212831204185463993364579396743526540348663735662025011817171638077531065463626436576060806423249198420932635712913856405454659875648081248855916533181230777277087325319284930131071829517019717042358754960353159049222085790812075649695302192909958207520516445266831274191075840351076535925542647309598855669605142908455411839372747645382293705486381175969689251959089419812306530552808226559698818951272885536185208734590514374746354686379729863521944545723385558826647187525716112518613527768698073482494868675136046875765875362603139605482090177981464021800612645240173369624659149612996322277705822490457343915196149541055076490527989189860497712237600510066588423810890545036021925630604709534219160928640648090445802292186861766282212173966720596978083096030834813352152014726208367378462830131429554685101289792604089213613366760292871329375067691438646079368143239101938045343060992412049125979114075723630533058899374055969295687951957368971596726507005887870039316860319397095104488537426607391127348730771566163541500069861670512173002971387133251131787624873389341259263019958724562952917490262934904508931242234701333890622816939564832501154166706657455676319537181879645104587635239756463640837443664868150751822998340314148590572458628106771015444996836686456787164172532828764253092688654380511191543239619098481870200595195258665786232515750525811449756976059274972676587418729657031862175695586495795928245022738768667761368834616660781951100749502086762524098524433114995789614110368231916198335682682220338130830187591740233997743802288831815315674300008386219216300407006383599991852991628292068268180237549389313917993172975316727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14952171168003827386219222609641462164331294188109297487878249025552283853210194274826158112242683717907803552769892006886730877060805333037769932294901399159112617230431176826776993997255464826229989062506257068453639647907723105072348865396173101960522519282478313993918801509282916037006130277698919903600326270999194187427219966050756678268645956968239193043563041119726617708906459389772903000937154748380596491063428096961203514773856924443294650342542385501069056766249428591439881599549504232835552016807441001958494328039772291849514007058230835051156513771952872455934712803186177287253503802990914680877911726045182894403264351764652361948232896597453252945971493970795908812794093303228618201065699845519926079438403185511243681099012367881728754102099161096518857063739666241770663378764269023488104038489809780286557698743944538080922053106690926140375006103171289375609950167270100235355243627629056689360455007500608529268845795578914371523268896969694111833552468112250498896560521214862656179547359894411578759380956393775578719108624760554812568550865307248787094495916669422956193100818809191796306533969026412737594761586733814948461433388382609615725001909369353229635282530318378172415470629817350065315076396563275267056485676446110290820118851622587736087391998107704876193066037716299933865826251101588425709881541440057021448109097552721782028493039575760877015058519942530911958163712777651609766028809235139004417267683863025791129683242396007320334666408439082180633935335582987889218096954093760920791405598949902308844339579444464170283551342117336561649467121288419770354746528264650577959387693235549854202799503795147414583710395092142752559928101397897367860629685467790005497214337633284321888104229041025416153555004439294834009702401675254644562835912239212303805793899826299057813277754141490541034855248914465045660103324696460928816166786148934961439457655871353967836256212124977997879663291981695843102512373613197434614620501452632651017030468193979879112931764756478832090026974436060399339482897953313971211703704945570834851018444975672013685895698514312565021227874865009240976348596120309044315796445530098486636729708540445261061663331773743262463146046671202265979463123476048341564319874098443574563660961906552147772852423464942284410273779893003671389229088008484252775144850070849292712048552678346521323608479799606970672549056272133749583396063777053363933930828412312772596075971302159620228727516867308008022291430515660346420819306856259576390427101025876634908733473453223225147814620239178616635333842758106046723528717525134458585957871069924069472706519843566031319869809058437851548654249049308711828757977528052261832207117766432514699810279141716244290084001562821722650112561058202076191664380673382710813896938851295336744294123642899869026307813512575419562936627708437909436891559025765192722581787474240973688059900381986344723445539526260719755575727082323047930181757554578251740408606113561408098516136046881276066699497175976091054296711017653885300972515359267250927598390097801957579228561721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277222169101019155029787504444359495584450780024190745569850045550950673964844403364542448632181053919457673504323264128601068797643699712746159969398674890073002798143597938954442602531848720407600354571477982796169475430195920167882834857390754549803783233732759777409784426720448106676013369325360467168131060519248812004767710439225218811424026357234465875289099070112512772295511520930691875607525395762762522652718639511230627357032154407037234299263235232696873941103162961852908685662826948906448142777978910815119044259655246005609452691152596190796096629259638274574640507308386166058324719598476765059639090601485858481169520447822845322135263498391408028735735736430333601878933733081051553801114211840217775643199053307691671819033774798187000944586893154428520863294573833696433886841827537120387215452863917600793785816914973010900185659111606031126092815447752022081858315781474918416692037585481103797507962791313913495691570281091447597503467941140643513387274708443857402179366267268113606002921247570843190216085625183987545486195345157108420611322819721031995983244467368627860935788148243758684341468692331054470247348643708476087172872593786195549780680005627163511928347617852328272379315640490649952406850132528979086275255831513474957182179303648656033709329968477721499752216698532634096397343980439134864455678814913924457474926505951677568943191352693304596857269056507037588189796458364430005777795414070973033505203863695170802603407050599802859899383875606325528413206810991973853108366826729168767665425740254221662255975852880443539047233789558697920528609336553705747544863191525595309674876400071442213279115263945043797440943250363870610594832691165124284791530310580469950485746928201180078430514223246101111602150962078027199058429303554753538225499710150274386999761393195858794126532871734413047710577594159587256138647094624280070176097788420883491051828793271791450966641149473668921519782126136187081234849779402574198636880192684621256472516745036831810125371161994469792854720221514521838573027346624269464055297482998071160402601926118308988946041427689251821212677088699226570480388322319233742750441954435837402371343983447829542869493781604414976826393411590147543489253377247064672279190372104002739385498400012088672914118623108958019928825470455466719573888510637390595591689819917779300668100027300403675471648111166563196789608155767349889903331471399194832292594476104160412954385083740589756072433819373181287060919022568860823074974823893171256983046936190780921745026853307921999236577835169949789212010310264242299872159364665519607536989117948310167896276403717047609271917406979936711883640090547365358331204313745551494377295536858269004952442280890807504451807992676785121865378927740601758654495357959227076159536675170113074946228678908093640717001004612221568977595991438050018386778545192862245707946943953230480701301686938803790545986440740691738059656353728621639345031198886446813729722714153183034226056182366741465319839387552592285635179780673234652368285588789968242700912464924914941435755552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547170179944742560782377288366194789076421741744524948175254037713320153784543323492019878002270245154029831229423749472516412994619177055461296804533242608392849023080767530476657377817513438731785403282895282142331589121136327821440728245893983698510041657877631251593168079121327941829231502496884029251061393590366883817643835057840571096692807589440841984917655500860150221126770463364853248098883225022801280702968982127571999433665459930068316109577048476203371965903442754853634597144501064447557951422214181298025095220265630625815263859697840169249058854537796833217169437175770631369120881183014646872368444665111215848948353973359656516371028092929872573671420585597837431478158703408553582850526615703698689719598722575523805555034151537648351675605148487623669572058284707527422282306150556053737794312855733173477833291173780529602194836681618005516866832948741335138057364031588938318903466816246590845066834162446625266641590039470946476999097358617665511598817682472824185707986884813663694920684639081114932206568805253158335985491316702579604416347152339896614734041890877175446387679278948519996356996332854726939134008140247477672025600661248536440354451490595323897807727435474124458135369908109940324727472307999462888733925016144319619202677635793142947436451026741506814895426529731457449973134850605695668106054855617737164480075521783773859216043637716462595512422980758836749537768555036693128131637258168702248569905826338274809425406063076028068094907690899140648990634804877989249454736915555755540756283051054451330806874497094639624711787056203025513033578980654979134691334100794173236239147039967193115040545802793845170822067784776772119768565021794602932059152832701923091459073602006668795435559227013068267741240086001800006909533938977225574406014909080582954255477051631244664616327003156745625725222653223218813555798808488027970524989038028922636287605836125197806908115622707215245823185668808853337469110244042565023578843811748439968368461802704548936707181785247729423584956273291506674066567381976470403063321499722765209695963832288687628008638206050407637377486691117774394781481330025861107532500951096089760207129264719844530850785825448251258746786555982340452777824666082660893167767407698260386092374157549284945684946312095199087186747328009224269221854949041683196584803134341520782614829249543786287869314949503927227087857335181903998997232358298073321640782790970099755515188611150631362322196662769397368220958480118554490253111000826272714656382479401655870444947809218732111695204149198298206565798973484464772615358393443347134721330692987547404430226796272785966765312878313661720109400582263902736905145682392573482507930397622593768232370583560797566889064869725708590362292002684774437174735099594145979260697076494063476831248470640136050967615219334040894659216064808201313412500794895252492098860652540345650118360572562711710375397437126063407343935880294920955468473914102384037062286189647204002414919344129862569808597319775030690061548697079004640106229650987721683989274253776754449553286229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338145883832728051556424923909423070491786345078057155061823517655442696061269935618338886258041015800197638295394730141683547985964673233962201147697229902703702334578843946955127114337194774616907472769669286088702626664030909908252969000432887933528680042408057596125264158539453819161107004709284608268657849585835819515885289472783068238383411834448873540797650242963506612143243632956782395830997770981727593586358881236737354735999026982340298532769807891499111765051413506774022710004942388777418504100448248708182629690457207779804733884604047001554968830649195181297061753364207710121728411440634931965710080640853447917671235993520637791438108543507956251565371110768970321590981605601565731333740326853243944453443428681827697627594127611698242818574309803072095512139813396088963066962252418746299369502987190690497425143127516608239352811625804994332757173874756379095519987052238963861985632267404191453266341659133645035815314221030823472233885077543791025102711214467377839555729721268548184659520705918072850605631457839815436190669086062360935872708648386843207575650795170611058379746412348051346347024975765290954556338695268226253940999287952792246805061322889852569663346803280075420875871594871214289531424662225781589136251990940908377496487120162502851010240350282615703588302372489431067813315076260322840879101995060287374119424405310013442802159516794630283798733573139413519504820143590802666154078786686169944876250276515421591774972048760378199832757470330184997562373347582313711246439927791956526333487835017665530000712047807125398035176723052759230389846379249572780481978531842928864342332459528969727798172746726833176117473185222862935653629736091321464625769048683039701816393188032524601580985813678374446002481997442390744441801203307631915149740429871697129854478155680158513610044339659770208267630303551107348859558092435878174855776312971987537589772941102986153196141107356983739872913816963880301793186719160536065162675329784799077301523938990716059773875885570757380812803524375665602021391415349919415168442958618095779037075778326258024291451612406495051992109919409375025424283784991611841127816625258573739673470866222705736154290425637666298488451791898718510462142005212903529145798461658483997015965849902927910784347226227259820003999417803085535723392858333619977031591895055044477689330066167137491517927466153944434943808705995926733656378767881867328016640016823323369095405875963056392663686334025306687129874198488774240015071358290811111300772052237733400995125319734165161655101635416391669663590740111096584467196601917731629752716956575504020795660687283080842439177245429164105179318112412371167512324782345863818996940446906026934042935486482771863570134951279679440969301052426032717193263143111662234431638748980167260936521074047090861840979054490625122445946889277010660386598053410719089070584318145286750826480896657034000032998623132677286552069950294619776584498057561135993188408880309420022432151453709415015130297327936880248979235957203138298207414219546954578185226676272571058111571941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322910084362368752795108187654912147879964252001304661090424641273084497028717543021228946199769534795007574229297085783435420254395593826834481123480529630370224726518236615300769984355567629046061865044131375849788454741333889618485440357891176880875878468688093176455311647289279414442167632308679126464483212894965539365068047454638563806503743907412828424474560054579060499375831945382110896818702690209815614304387962605764456121182241465849861400818132624964169186571787673914501502194560810504766744594480290817863887868184309029472588555344943803412066326559458175165830338975618949455488146225092425516432800506619304025267883302639638807258201089927504597158188384910940159568990986088848544998450168711951422914579097377345522194016332730759349665000331831265570576012188373040516011744389216129556001681329442239014167750172715299193217389845491325233725823878451064340035641280630670513950536768191650641493509496658712247088768401834993845114887272680601165178479273120765687200493430985993928216122799652133753080115811689638268694463513024086562181307902743059497083061695281195862099469686203659907758120799129247632024266510724780098539347660127927114615215629178150644159444167772205429168487526253288693045552500441505697299331113649710359150202621589142260549647070639235832772001475504385110440851640677619909058584320679702844425374574810273370929116009024186780052341807475277666389313900722701810118468142428708307740748830359245260984953939403890610028005961586084964057324539689340697568975209366977180676773737244938670643894863588984065576597362056203739359134534287353730648047728625858300070472003040901337795653554921165117860025951879561314788601197558140972784790303687777555278991595848141073158783118273340294812275719868278852075609866963357337885070393748598483065421403427673004343573646090404322774964466972661214983888468045604090933517303133665886821054756291458802627549786013350285006658889539247391388086942337109699505888631954763201541688601778666985751296546804471659413971616094607723906193245235763425540457844843398779373902986650690252553388715188121953870759318889653171980171756427956274243956043681101316401629091762574083666133781008911085321623662247006879659590726041069849243764387118020019453205228609543902122828035007331722250203740375264634367520930419472544874907120605140203495805493542843390730982829014364171606388321607129183060012526135742607699101245951654925295033881576140662219047754295958105052305017600209620279736723756659781525653034801311795799596706441551884005237027437787157770405171850531341947227007171024232504587761291524734691322764933642051975609474175133952246708288955061152257269656623796523939694369080032805715976871402735188886612124110029462882230134951154739714738531816922550914814772884567451013598914427028522346471498177309492648934868848481555591048613263999446087838850318949278408524365768432944206109054840720698886469699631453641381881005429264941350509506275117221303467629350396701565807659451940179422407385345686399778815410268161146592813769699849743174434914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231735620677090106049305262503559044223120828927487912454516108456654466357429076957634355205363764563141284575838899555159058761391073083237893334528059542742211965157758606312960034017230243304512633327445432630062678322754686561920811027394586941155064571508305362874454874871545315895435532829707668803198745972786797747507637447358638397420806945914835765584944702308823895539149527599279301979604584139886194892170512895897339126005100743560903621006518179389051846773279589086111771705445795641820668755388454498202597781249165014015570873963477316757596478076801718035359333699649688833329975136119977088411675468707418428998259491276941431825419560554415179861821680654534572067159911785996951027537730605293651901251999012781769685697862581778216897362240795202263801920388375839495898293568005795618105872621569829262024156652407830723453158356172485652769988740410772740114348425888854404289200965252795066591187063411408923157929864697033820525001262936231876239404466378772422978455593831545237763816487424851647972610363449518135622631588162663024431334021957366934361157519933641250073906566624818501346618677183649521412146946751270741549715222523177622089956502050019725431113694608876277486408460762797513494810234065414081907393947715701440439438641596099041227729915677899724515973226601215319066126015446142808604262195791316615962415254196735841555926816574526770514362266660921052150441617308311356041528787947351507753676410855177472783156404572558806019160090694005761353686527356262597669440007219040709643174341469933998385657649226254805306347545028001373491023786099305187795689775849866485558757556958245026937628687022158273910945204561440684037063629556305690163747250508463376853995048243732715402007222310805680248413782069866217064422108547354579084696686241035065470306244732487382359081177219317295417776758431957544554326539798284647974447749911925268240864651662370130017839158461651914815825465607962027471855567164942099122363980274304561977263180450933743229641649917658249738251673706727498876693247089081191065718874298143971664739023382387423627567962385028343810881093649091097321017893528487116115964989483814958425271193823546417066079714862607052850829341852661644056617526193537749225082540807211604773368769245325113224342098194291219223113773038397713405664703384983706903572287448852993843189700558201038126437295790682393570378905039125568227205823173908058109605826912599243458025288897912084340230372663931374216958863456717663933848465768304206804700614308422743689601659595989831680864276011682189450357023383656931980343993745636404477605530615247943571944877576409455631452309765019570324119832988993884699776583527952372556817245229084020441757199456161697200786709358254499194374220224090751194585924441891091522113170634313841206695744350956972345160840965236206701437893252328768109504313990726950704026679288571508690374306111866577899136951106726934262139419156933878925334502311010039362348919412069759849071826228593626101046045108861782182055211366061891012193308182891232764344408811084750072267094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16139244998730432597878905167378875140114247891472200312791692139454632898712654014568662287167219747899519009597863406172242329691223009051543106338334652630010481079035181377838144874782807927636417944590985739870931877766447034360187937182538315758560053024338853148697170293840242284218784784469345723224946157314789778734370041207046628125052941675137059123264808831889673592245867850280794694863240795479597754643718458273015654149918903179502995144152147562833902766080050724966308910241456072608990103416770156949173737351439124394582094337755620179351012611506111824448625601037963866157040012230686615136271161546363887183310033474794419156066577201515866770863088928729523397930987458655596267006922888320910007058900794121469780352105887696218648950803324156226400232432823774394081959691900984573206829243261970156744461541029982501503819683446179241182801017711551912023697539961393506812692740732395223312553831863721971980510545345173550468078216441765332321993493157206820984625024662498060828530597995060696615102657545265225797815045692276085668780451957708386168877344599216659102692064522600372451916855702119321576118900782515776054374851249797431440305238759671705105063658754282891794652312029779405867548245306021300362158850531475316026403364948213852085478556245863528812041003950540795592213937311784733505349744336364772980461028190686877036847584413201558273509565296114811084080147001165836737276945865092386856103969094197472163690477032476328643627388201509907571336099142809611875249927757771165142531339363784979186139117755296123674095535606683505497388941329001942132508055191765313889784869231235737096819927546403666614924394231373200097818079420709909911674518196812962243560612611784836347236196678563847664426193889190047735300361384512879900648579590484937440262541899019006728372664973388834425740481097198977874505425582552729192695238555144300281184556460417968876233248024615525484546645313462699687832308137260948917563312306711666740607260077412014222129918636074874753216495715738271805841965494136552422274598203545261627730273953493263761092147492571758964897674902244647210465441717602202244917902776420530627040595928361048224551279057873281739864459044667446804145115086265054116873884934902302862228267298050400557024813841956916475194552506628437905181220748389989044644976749513360471680221435796857487503773574409057086404070251206511630493429330899950386939830589864975768889281546702767245074589628040426426719712907496134645378763638718649881663401487134355843285011143413814289340733166626677490070992709725526397968266686917267986412096630338221113324505156162936236443413961916176296121818980967524189394181500678064019373296324841039491843085595032798220682746148723940993875747353651857299991622515070907006570565983374874867066274198056071723588521908334454687078722157863568694965587969019889809334170857163522319787284576645390451884860352928651744448770014599060013121099247677913229941583889452687131619985048884355751048759194412919183392037795446791768543449462837309971213043991720822186180841240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266820022672957753757759318016967872011471334771930422842011374148865762370334889592247589914771225954946922477784491373549659285455394077884910261482027781841526721015210701919749732541027659291402460054378161608720679028536822354830714782239803511445669419886095768828462012814448501129822330467794471420575544203667942092271979191010722991403463549906101804628370488242133334773567873905926784818778217851515674616241403612886688240550019293695746337549002237479162754296929279770986280532563453423021146344572342045357031018638521387215897976669181978673907783593890627693536564011312183520213574696668138808104763493337946670538874164173003558415769767720972496738347094289406511146260507032655757547646262628000252549944381873096826222471632977362591507055751169736651941669017106751719964076859370564565655637102093467431922864709794969364173712173699263879121069692858486231945973212362736291561126281260443664471686536067302639635626054253459173410032063362408456794195734142160368633135942354642562174988221529628221027441874233538433924192565201536233404633910424504793010232048536191946034845156278387501187327629750625010114187312213717527833664628031019992411683668808024664514266682891317042104320294581395268813762803972125865630419665222591082565454715443374946280832342314490960152184002854155917308334151456092887123243234635029635337541035831590769511897576013713248155446825086062824543835496168599801077654017205787658529017078266601162829770530229544988178221507172575028134982057923563014474018893096042315615286078512471585471206503057971901125573990668578953294543890673089490574197287066501939492987860206610247512479037389430506004693128031672881951670052631013075323541370091158263748474966441476305405691212906483546380088946143888946067071556728155180211256111118688393251141336981232007862791084482083727369462463293153457402997282089696832159738322958565945411836835773008172571778072318290516337633561292513482441273484350121096587359859060126331015170563912366810218526453545251711075903583222846039154467353311590087110972689722126536410404211330260893780852401632284229590591404917884322654448880013524902037467092493500248223004871604942072257381708558846263870840990632508747202530814984639267464779917436608722034451990393511896323317137052607941517413584923250821689105057705911679956663134669566769346142244259196649507448805102246085246047900386549539614940888650710062779103817502838121471017410437468841077184104109807586569151375135835747288606019626325598366472296096899964729773646361079707384345336242900628106156383867309402987379329279559213742299442929513858786124451826714252052454329033282672287317517069876837631430921338417881786659327185284878217994603352422171039891195407045393941204648567890049065913767247470493229381162405965237040549048180512034181098325044588645321855099495203625618839463628736913857843032866153939441155408085386884491986358785676397285755572812654693128147923663624843128122677626575748765903069080033804688252877110201343118765414218702984438900666829217067147085638074947888190557607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112947982563717139334256070248468083019151920359987322155174207299223646992674689141048462795476766938634746469770752012081983473009247192364077157345502048552173769728407213125942785389594748649959551003873651232917066518823282676078279880628959745516944627277927454836508523620444290292699443950238010161004198797133049375794578794138313313871449130393023831199541195101631366829524077284337232650456337587881723339707062097929230487848677240565406255506426800446028399205069080641816020919394853738428262239749206784837436477136964348311443719201212462814435723155029577900285525500708873140274706101431280057662897267894497082443373185847288867962160050010503509911492713611743012364840322774378442474582077702083770033250462739437598691038361229512881204246339766965883599251457009600967720376052915185803955571558269122920397817536489403865025932930139608272072471511382722222407547326097762214338357812720020467483186910744206065548325433019308639020602436560348340438933323153803192300765447015371088675604075460750987091391753844750186092251257297854537715878880865502024106580220524261579753453304141281609495897194418534181562410070167342691025462352132411291529474163234470086920778672564099014059739882075814419973182380680825280347003289071611856670858611187749718861615761165641499630881373946188275827757137298770989254858822530759711739280233794994686862646092373166070300922995369397755889306709194721257336678881136351482970834011380804953921604261958710073767495543531347074318188335983643790078678948917612944374020430825438834040622397259997494048557946972588575252665817192609668198053281808379434608131460907268250417826108896037276390709306370680623940835039895603309598878322425539977347393616445167976340488185852604858484090541336041412568266513102355279801800898018631127459243997905518545497263513694479915553451593801199630992153466609981143934749044756820892443234452035624061550749646146007507795688447300980506818600275449023758801611752651641143037210408643173951901721684136110016089949344442632366226770812070280010775733904283215222326327181462240217696859367171166163089407412290270161993099337794617941778578208510073651816716410213334781517571596195675701692425253362150367164868753314316384368551050762969247948481337723357569601073828361957309826473274304026560401279158300425775725853465212566568493697492258601108507664598725825300876480925807157131570318619676101389449704461098060322258848600280583914931671312027254355186180804660243000678089234281082136935679908029811063706793736178990137867350488977160689346172826047312914607176357286332522357386374664318671203413685270466540645060824487162185538953557769339299648699950455714134018076303608785646661628212761843010258184105163162344038468015217225131270036427718237172968193568632902414345981873855392169071248927487068081858141678955273868177313003307539905218477069788290517400595959798417295137208950560618592079792710975113781136608781102819880696674142627183313781354961538805599647906301695005843006433953049499074673962978413565569048514278098004595095025328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464824390121325903943463438508802346488203130502655906936881375302641502373259128700434166923910361248403872447109106550555338177527592916706506755449718439104795897562270696694892260793045927247557238912497013161211514039875487670745058228191809418781958715102602321875553300569851954774721022362419343502168585690209272975883922630626071431200649780051989451288703527961712049035522182896018689620910755710575354896922485619730950991481412279420789104618737472766236942842196129152745778425374260956189583376705555961837067991590752467117243965419401328087007011459408598301040629663856738787319307283132120016274894520945899720267061685604344636005696392471046605783582365068829513400837347886236120998181972667862732240108782860896851700329043252043247679862825495715515399062632164938772461463571648700075746994489574767538753959208601022596080856294556156796588486013869273683163912472292266506469228042788601966075034197639355092836027056339893014778044242190422428458212117144712119022102799286056192624251930665555954683160933963892891092942369086448377936517009952416922672460393970572419720088667357932767933175641802002988915651812196889330336608918880928960902164829985273084428609317987130401291214898957924914775361715499837619324970687214673447899891898963825056061184399582808737129455664873341577723237294551748760907815743356566184162761444295736519372239445203833132428209391279443786099637858762566075353366203888126794507787561468022786649757535434510396363395664049694568930344643496823632450940729096549587697218638231392935848428157121352936529531247862386422044510326884999037336341025141109519834128422808310609149315445239048677241247520142655713443808417716192084990212580499002886234143040057802144853369570309265262250298035063113756800563333079751974813364766768553669006461277981680285744808226833996477828145296180917486892239883701345841474955120635065896999274432107422184179036809837553912285271013510380306907286181288612131859853218356292615941735336561815874462424008856796612997002837263744100320295197601803275823304877821328164147480884324194935793305449259250093412661217500564653145530624446113299817110942359835338385468110383980133909301134168506988477368312836410629044954468040115256318215705307593575285704298475494915454557545955997405764419499003130137735875773463735109185691629864927175740162330200287555877393065850299788572637845498793094674020498589304291970912741878070069889122300969081375365984768441286168401296252441657916095445528336958083770469398276435901109278523863761154942031115743178710310431521189780555642177634240101153094349286636455515370634748223840798033091168331514959335566350092504346479129686581676056288100127967368236299840004578366208908438460297867506514291228804326978089785323353627781812329657300772544326713640901322276854476689142896773122385246521258297030351683905649044210103880278896753128808789561481307695606211397743873015226869055341419841261059396256689147889892876913397388124832711183913901908082536630655066092199638757795810527370173984498145910493502577067154325268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611891163407266247142485957506861641817988891435213478639446681014304488422191671638481711362109754380647611542087036165441136613267332998803601711318620449788420908798386312981034433889300323265274389460637450948487684670224681224298764378960483353129614976247738991380212087961128855450548184230968750889407095140178612874130943422219368929841240034105453675978287092250136451857287172404786249856397402280542300590703503068965147187287070017173539538340943297158948557740395902626922522632561107264560041299633979561263409019689172881303220209197940158847191771523990255608820143309353163487719288250401167940719319288575713827292462894527562080085536613821108107952753007417002481059639540806388455697594144369765898044223449663246076006570785862660255210806424045373721841677850900348639953777687642893797163687122377791226651816516104263340387242513464387378433668783439597364674883252816960958231199031915447856773136356138882139075691685834108519869761422970284142867593195285680720162520827536103415351518345315738001992301671403193870658172486615130831050180752857214319790099483294047499274936195664166002335170687293102569072419108585819807139053919511657721501789500969879367394562281911337522134870754334083069075571722280991279977103781901872995672757033313380682878552718886351363543852246088902629512580395286568412501574034888038855595973095582620297630113569789118904520858924264622613039127975524162057645735118685438113541827857098382475601987802177923309979252843725741202177130738583624842554254078253517997342148273627045136613162623169373520722946407040735671460131771210669902409483538461942210417795730129311154747109769822520334455301779415101498892056267561317024581748330928554648907416369142787647393429538040763883420457197301529013208713089918738018860403879188560467617670878116844083105359458433066422438787043081192478838512863561857372870204900856935393728256251007446249832574133010409788565105536495270293994547596332587505023119090528781970156166085359486496185509898008685505008690383384836503693759302402955222044370143093234993163494472876374788441724978441544002991553096007534910782875289175930142351284737741406050162474663962955445947140870905037151696677881218794145135955230900045248645245605587706976069278902211460205681652499436680294969617267778653172278013239028349570922595196792913963345217321144738784288883300864577065099771525845326097054259496536755296691925176749622737585298572385196239197343627001476262910846678174421451363497249902620414653912631463040202760012781376593306169074124486269355392164897400552189155812447573651576571136739524375561206704128351854871669592035568764414752741320799383664464488650113888191432955983844655385621636517121654022619852858449152217769657694045432483918112147240433014584480542905596388646173058662819652384931785637818245950748252359724500642260622366907586988273205069895057218694537756695398459247224076151520704057758086217050151939354115130693716525684258596278925848855550423348840378186491605212415523332350652498946658882685807261383431049864673805877362481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352185175250026313026382970728532178107358365862026192352841435861432468337277311769618024260507957229436650307816070356584948651712576404547719901979305271875594273087246253910484398337151465018085348347018831209412055681892523701888334574233710949033226728196585103459285287037454756257875154327101192596784760890957986395765127147853005607573651951301445436242044076097364777512725883344838188139060245859798507512319492454265185996633583950832881076517596154620022832684152732974962789387768887393567153142249461950710831011711748691435869689132056760605950191900217099979362915676527156092945497001701406130185529769407232144033888524685357355779034843755157132684847405249038378248342548751926241824204442715152794565145011695520915263971470888040867444144332300861329976612085252183511211790441949171436634437763124466651551146826290355453613147205629477208068004289733811046774670375166617353080184342912248883035510831107224240618316826215042844620718309783086164954161234390260265141176280244291935972683302524030507727473480137036751403893540578425970598328992415454845403638050163919480813462284138378595827980677775997317573081973552643990492596965657139846767947448019951163372714525739099922980360813819757165731990558012393878132351986825458299210029490926144272955964202541988954821855244913061827221436876311903037830290624876236444122118223775289607434239736647569646081157403900580614711207489697476694691458788586707594437488351067123842479067826825068399174628584994678430341699305019747679357912487301916431807981747700427755344906892457902061883291817021518230654484872343141451788974881286562416498064074263307543611288462454131539431734933993749200274033101758724513581947774393863197547435401563254573840963524808107270792155751572698068392763684769963723985343243451344938191840872428569352974956955166480111586125328017301452095116953633937995971348930887007064576941569010375042741132745440883143928248006130434854801326212136375852483157709094120000654285892515559978578502518574649249657216670607587607849506997878653184791660645244249887223381983740799463764316907577286268860425013412928333018493077857617169674560770934241422938634566920473383792948512842816618479047593510744098424376007638605089562852928559225023452886966275077873459553147048218844403269089267466311211306301043703618511694451651653201853431096460515028570305719890867524251234754243206412160926624954469495624819070829070661597408136644406343813516264471246892791181594020168487647791511347075689061355419537388804018976831468495761992826608091648829060960130846384266944015763054949665986575412464161568296777938743694385309034365065804652379103053174352140281430013780186071857972625913045998500289746281135993509658133224189896385255779727317775240529495617642480906481481372650385199397960073971106181555535600338539633690367970880094889117924318101606874658123249246319966511195780648453845551021011383916937421058872284092412513007288326132935686171288487306292611599713476418024234579994544809104057527314703850756815821021060758787755452446522724077976368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180953931599714039571358313026889285958174691595631995372541861584802572949696762585251693335872816209588537540276427730821223153003035399767953562193456096613697041486743573218451721777077993527501137385287924945109963989281109087965880453793971983324612081660319541576086163940335534691399760996519912784080406149819624023441297625622277540734579800256242878654159305120222670146279309602264523887892102989444271751280815988493747202145104028761002656440993990518404685501584288145749680413476966942852801474374799645918852578143111949596697911113697530996320450544141137753810515214580886578463887761811484357471594126640274124061531351172005496455163403851425057768165799582684349739443940625691180331443769800856588627679836158679109949760124566511168125269807702366384940004896644767815571098810948865261888496864191795984520933465122995041260535935204745963754078575136594622742551201342153860384819719302317138961469770860896482932695730823117811784277018648372061113642633865826551386929218543730209554475087346686341554137942734601039732840846462835603472347879971734886692743718058063589353214984986700375069955594812269126586982907907270472672661062153079632076970373172247490600593614936475717583571618067605393112151278097883118621876373874184687172650050467361878829275905938627045667996338565616910720671585905335029476687609899057833513901271768123851097039368025215999495753404928098678636756210057616352660252032507389827351553718031493698674071082455272952919696271507052330823779426266459910171667537544830553313559824389338672528514484246434970519007809608518741346058650511972788849793036042052508895422412781124139045825593700548652309018071900362516504655665689102212032172094816868596760951722898079979380221839718169958870983590948598494566355503111979195347182416948084158123753170536126783153936547059276308525642736459863529150628715148210472562652029042381091734647594193947610654179871226501890812026292646162532975600053158916787670663042760689512984002588068260697409903985943187842198200086172560347815402282222545109191355901587373577670953436936621374100200863957492004818959695630312239691154156251102288476031580859164942465131773680819599043682778860886633526925712349844121842220181229464686846928340519244953620510760314230431431490382880357165173275982362602445561536891381947553322926621927327121248106397278337431397107170886020921721639243549544885888062969073038342253706161347089066198629250831630952773886584081506113125119574538576244725172115701062476972318680442285929347322473474451839089292855420801091015966866934526848962063629859749866432803448733604973394520467656109654421973097383244920822291516855565333118091046791645206193132211975185584200740496983913913420636385576447509843741422011872918696624641250856522459543373756431407866884222244499436219137424979379132902775873839856967478074688032212444085975373045360857195961932583670029957642434960057950355400298135609389178618623388605739606696355387021782366889241535214523778848306300766190783454872586320498758803930674767171814872180678296051392685045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879118678337447427143104722594273319309514241481121816015807727036043909784512257166105029276281461181802045338436538417298477545466342760883033848446330454971651428660960163957463609134378786783074322229691657193775848001097820572998570251414669369082281102957557707753324040731863381387436482887512255726791507610768757067783445555695326317815115454373245449834473041258248899972829962837932396464127985276695060658289191847142171534259752028018401843129450500056185930122892611532106616565791905921285837747523031158644963566103760084153334155348857117981842637565145537333956934198108722038450353186185424555813686842123899706314790165407416360304096390760962107578701487699397494668982181153068566246206918255059655172256503455609966439623544450974178440271699577653517221810244883649693784825890383795647655281409465969738359448669038821871154746980737904255163874045416759955000981704907164980801924830557318512939975396039173798819266128419126263854376741054034628473602851480796071211535570937335308404226128765457468647469381814222676995613185546983649593080237187385412178896351910636451475394016474246381083136512257215412144520069202189660753551917883916376233050138012017207249729268791025678489891179889402392064711115585978831717596525122983523092483855580865493369566315067020482726834374271160468958053031760399347474764262686374705891602737573342820991755654472778042759643091493219282520093502299571867317517848653015098658556163598691534859478063813713026507666954018245836088201917225179470531623982933910344962109560624705189374092615766203974029547760660800079309365913291160299222218684016048179495557240637696611559387222874139632827427449084587223726164918368831613893700157137612705494096646474220794820445227644667060909131032163476334163295332556187464670638365276046553128385712252200607719211340005548581004653702365117237705114574229874620351219105654352310088573033395757629405796625136345729403940268074517135222346673586835951062994729001495092844757168588326303809040237799526148421110638292734932119602750494508979909805276948520561517613974333618148646032471512813666444587430825750683483761515967480316314942488845958324377921159185060133199642586315540852997476786829499804215297803428037313384348401922630839136348938378456990620025229188711755138521845290418815940750602848304860143736658683064340463850956095316415431889868716362557778193224549824100550140413299033631713000793314163148367422592999890200743929628878923692854542327492434965145310429053091933631094599257427676270144588962792670591751302147247586326418587502591463043313840333545568005476571783889244726123359237606257843583392107422941211344283826102968287157819918220734563898555414456829313507888226374075479422889596542550084835340154894999737564452681067975750120350050622623350994936104828187750343679422913313151880783089251279455124482042426814294504266285709296065788144461537498152453216093875973185667439403665510906079533432157083424577694596959358430172262418309315159855881201902705628092497974728163203000082175121098992390024219013005905639633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806216546684005235893325905891062243781577035838320743621936641135266468369277819287854911759273094582481433600781445140162488392668061172058879364224034057080313303099042803634649161870303371146823320466746515861655968181048960446424331866499949034600077986211975148333904645278303238461883520070494936562751593721228349346757029644085932859608499939558137344761357315979670737833562631950709090491496283456371488251366944310353213007894338022210621411017070070519420349090684639507219908969761074982023903844938505910280645569785822350272991578720467101947384140288534282978135774485281318637481164891280621985780325705256272208297955901210897419694038984467069004571332906283627800119286139318149654146880726315611916886102513881641969227445862930906679462194200057119125422777818042344666642351985328014899136392516503868011378586123091859126393983303811775355293616519691611991732252218319449496895029860242900758723598217428127836655099237310637588245226713434132739833987037564227786772898410390881631172351140039918947546209139088964858966349718346004372065485425558471499313557056020192137507851328496255311690965958534910661194853325752782214143456856449298412155845605143514397167566279656112700747386969843091521177477335478520077445818160195557825464974578122015762806811659296274531592663084577151010429919948152778272282706223548084081468101431178512776494675611016576467973609533090200499549026308995872413803397580164449345196345601741212068137558234142572372236469197717054866192669335380946461624563903753498765314119376928928042217564526874954606079617929162200625137192822325185117762277187682866686536289501867124613953098189736324044169755884948853608499644027975737074585802998435086851783771399905041144402204317743273077702920613851464784650827325429197635222601887212196680633672648653355743194226226544973560393002993825738432323713433785066460186588264425458264815596049160636156231147412674065965799508762382497652703343644716540910907538589260432116323122461807077733711805845697492226131495750802862576502077087861532213781979910615027325175572422281465468125275165488839743411859212635046950694209605697656016461319770816344176207715820092386921308870992064989629664158957508817895558366000652509367652350214783308903698772843862782946901886453307374129669836367543469546074718854238788904919456675189198025614646116722523210000648424042015982784282820618310428231457209588221236934558252598773215223471143940542825497672165512619538078794645460461101888868545604400330014356281711823298569067935908421237564116658692427221807517599304691138725966325697377104443148821792940172400134475175170410923295186620825445829306302055705552018388456491027431339603074307433744762154326552743633586450254597710091040790501343094564447020979693327194717392777010152894503791875654887559889950222291339549831561698160000491529522293051009087230250811177687429418872719138465152883879068294299651427076898600815064080497159236121400528121814635209942609718648815240958509997202305070890558897230269904113346893044697273203375929141344089551261279802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096032940942104432254010087371162435205096808875604035057932345236366192203869458128747449465025555862122403626656443063841863592911687318746955278230689006423901730311829640696947673821678240890467925037854613869981819979439572603612241087230602331257238542818429595532990518518516871194091427989033337010617239872218145681414937127571082284161139190485804946388762949215683458553636719388887503772036239707217548169366668722723488364830316959071390634020824232397673965339928771520501999200249469033783737487851831020202471806599868232372035420942964330897935779653148367764580733936805699525374840812589023787727599250973767116119080791794080810360642376264321306228073046096596727503811351504489639339325485814046181872023704292785545759585543308056141217702527665350284015787113506151173685055236996384954401378609084100694499721552594588340458013483886740142472184545534746527211399745164525467945300028254582756568690604395951583810712277194114857781696038158042159044558384790050994192035398001659442321270762409087664593102323961389911047182571890740254211704990246216848921795384173991125322475994980154755024840219402872937669646115935795173929723835700372230737448285420090847114612701188690899497529031269196997546571927047841702280658891303748835970912806877546215400225606435460800651194897614941501482110678218484256170010346700726337888254474744239176797322222130070245926875514606784785492162028853294404190985347143979277544066441429245576194859500256671970400560275279763111584809936700588156787607597035022849575530431034413730599293910312416623460223436052572828967969997717859901266979909787629370583683676769132512024044479806432159857059305123465372499137792493889091893570832159309570838217940886849597142353265305995735892471949928652044367434184007706775000487834358666257132954031871411129486598564502413312522733284187421479437985134974905300819414538828669208174446582039429403837441792044927653057987315155798353522170128200876855111945796803420574062834551370474454221578662385122085048733975402373784867178355826890844434011854115136630977955149516161534075670745553844604284104595659351949320868597935692732078712999103372254297890346378719727148427474318673766484521444466159702265523973860284370851897247331167769398431782873181325609625574519272999549240311118438987370962142092822156210773576593544847214922416791572172249460468515891633504400710655691070462862245398962503246228837451551178724915578894423321089490464982684814686865404892397671240933049928457051597496402079544423012048113739549869647489245161599076632104114489625256506548858014345798402453408225144384104677636738042088943534942285267300225141014604267098552045579891840530613277319559830531869700771011010377397347101058739349133364309473939370734165025029950187202337756314808114783148195905956044120744415960188254531311686288560203155645493791841918305629923985513634507400513091006239025386143421355972985154018722202058568666237957894264052099641625614355149214012453699950894890768676961836165237742746794647605640685780826183697945833436805950228779060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880026641099275161958510004898716096182293316870713044372305715033409625836847024686747837894614311614159160448079474310827255981945302601289652903429910448276112049604903346926201935092819675620172512345462151294319285592561304714670939856209285039148039397550339207466855727830433255646564025083960925734406197506399665116202280043739697454514027747656016143278952961771071147916826161748303535763536844893927261735607800124446022003692922461141555727943712173631181989495799723253594890499760642354093476252468509743286544416645169080196945022173488772806018265519575140098030012705427915532452072291549516702239813381669114361442817360018443102359972101018657710890698612938514036486964688919169699116212088931569139255010613418001361310489702372533287776869272969414400068882214679250555257379238184429073365752653755403451873931126093972006360709314263294503494368569683932795226862422042682251755960326398832286547897999016257083381798926160786407522552837377691372482295959109185188116669486303214354093056566550407492122025249125975464783835113012801774855131082474196489496073684127884236389435640485759904674567392596851419405498223507828139393584144990279227141940100069715623878209792174792487354220617595013343132200550486766203019346988400599322443482896426988320542039972088090493467007985191568983020596173808289398478563152318682055653078775890943928709784254442504114936968862213789854306476216009458240611381239492015469066589119798789142175364320379526905988873600276859203145336813287139383832728766647755125052494111136289395626832079753369169951032716701279475322238342952879025870387094706148915962533156235332814657845209622369588853173306640866891580617190210238544149113315225720200309435679262400625376158877646322323783655821528111400346744325756940952935753977130960468265588854335916516938798665040829429098097680478052054181843491886422485654410663440036270091609838745793041504545691168368777659340882912716636297380996531439091712516707028381190175911158739388932721530706937676265080090069933358192068552887640466639742537156497464462680392723677038189487118974852169880997946260294419755462719969061374209427510165136288815525102581657903168227862139942294634810454873481842277960698180414801298123185819301219755062264223829020020442865476152617803973771158419607702381279767899552482257063932776664292577445406546966940323661392945629179146556316897166002481830726591593297727607807144009954704234502725673496394793920945154412713060765037638549715823525265292356345279150916104316644447358350483471539421855598223595917357850563123652355635507124587937710986900307655623317516618517740840856502733862349358688965213433928185758367595219376970605280935936169730305115457057896408777037801607781904940606492092814663972433675318575610176822505951890850019853791006332129766275236192909365247728283334261035903594230661630864477356093366748706882870629473311507562076242013803830651243649105513634640465781400409611067319789307604863783907165285443246304854242256989044339886972369158082120079718501866003121313824613913635280922670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819553349123002807479787659496837302305178868229045773399075259407985121595783947745281635854978189701531152752245767290573929259346431599236033850197549049582065346494398981614958512199988722820577678564819922263161565753691790846745376272010889745798959163672546911995046637804597319453974440783603630569754295423375815795098785680016271118850499939145882117544283101188699784321648482480629382964906477125344650294737553802780846888649527018077940946852198712934023188690834524931716868988867898468900530072434547044915481678015273116606329393999018801732274455390493065560645925240548250986427625555058437280880261350392732631140969741419655204926868843609572747397148673742698112133182452214369382561092597631073608574891330404676106657624778578553846235610712679036057412358971309995306045368301184127078700284054349604409738746560537991695077649616278297113411592467225510895314118832093479462085543322298392378909921417014391495233279213389493254722914230003481937351465899390937186497083856809902595497279939867963457911783566918835937122602540345934570677284735405616109700041203392347145543763702445967355225207620508952463344387483456937208179495353498123777228114182212418693928669324848654968070429015263622465982369379543676376489104416999280604067290008588638488388816472194274459013410462153637359626271833450468313366539537730347223513430905333222960724338141662155111379306807180977393223058030339650716033232638891527343143892860325234334688977587504947866262484639574074394219086615571321124954903985660052533794258328506749885044598648693463031617731485690139130273316098504623117650100007621340238037703302677266761167960656629598527510366471555723254008357571789439768221242138147440190917995900390085659413709907042974173094474941788456787653898934893314145884949776170743274236860544677166477639732546271527489278682620061152087929538818976281600758930485885273751280690056896362866419681162563247353862836736839842995396007206192211563841352228466410059153656068494434014211125890591618406909399914264423988445753867415761401405233403398739710782341580745827117053508700465235354227474360867914028822027598592501488179896476974704507610858213429237416719242072424757906905758452645622614358629004156501200798770381176375048866717369912533654124571297576967288182743471109529709209661486373143688146801749114445520879003964594926422837008744119592310338613357635480551580900236350100675151826893387785937757389993681391408919620251335203539282742883351234221908619774450066936342165770904153583989739333063904851513244392099743216451825394878076194793461481130775721090047158188831075588509179437871744703508381184526828999938923274246828004002500619495065917370226411653254769364144542239919734704832837325564605216432373305902932878218479961320659334943447453871638675157537980431216512183135840891993815845966700521420888334791418588474210026832256443299631661378910159631904072810611622563438999160845523568744052536750242272575642126282755066131694428920878308063586214398123546942227436931200287825192200366622529280750363952927732471179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836335134459381611581263974352567390090516518336344778021705152023546503679560550438518644758196693440268958354343044499144985548145742575334304588640822113069676189975320896897024830907501986205221052072341586379023375441201211595920370320010123222010930582835341528430488299279476295846521292290430861888931450013547913438029073325638771991823737327670002867752588049779050851425273300270598649589354382286958328155027263152257338900651405539311075124298933493031748819913556640489640594161243033310687406808407449161862594233390786326686151255169415841245694655667573629344885027446524723490415409697241727486085293100654051449464889443192918641792402900585421381105108155590475956016506640050363379438396558922091984668604383205437452710531260463109226247745175476301252668353946661493964543102692744397658696572298907279160889802272121898563635980067375492362088306943224324170535225201731291557983755545418767664928966860455825864891921100462674098589585148049366599689337860755509361091754434607983020984514155185373237155530788478161970244186745158837696621526324374031537994141816194330285114465887712835279581226833912580371154235004605687241084877039500854436133065073279098217400704091477823341830383548881729688110541807430082695079356094285731988449435488925659371661349766973797065992608079769674004016610145184069102390998098548636252577435682916090963714957505911962880999099046714678017831302495125836980558215527953247443791079304918001650330069307277574211810899087730167202888734335379906197432244201046800832760199038532389348230460532049013099474409211067691410437221881103112021718606317885267041823280425622577932653662470599058258390964484249008856307891602522814980765782703054505607548608624163180943215888798027620632717948989230021336804097354934489843506473137587386858777350641506410250899582916313309672580618625233284632772823812168383600242429394783017160723683957388079216884870084304358757091816817110763744529453579201223916983993585259311563525889293685276896817434037426751104180892195905380065618495528524147429899484872168352199406871330287490888236317271110258242091170027020713591703282740163395424922397283330681867303897844055979767184416780302738736052596802097205207713765434380335174419226143272355412926049946691973300498786736916707070156736881307503530549095068295850508734219645618526299439744418181432794971292471683218701746264337521016443624402729406510715038070977451846108009988806569677365093365605654109701943524074167937168001242378308062133549737988083005286836899624920557949616335421471240471081109653523697090310048269929979061113728202184165516184307969114075197793523296591587752849851753770425297015749716489703581851210450106512435997745525855948963770969806290576500551136477788026255919934171731562841897858098695480034773718238402465391822369646867167081221854474583396812823125295679471331150398686911410736574126509070219007111696397377648226459579349491636636756728465448331862329851886877796847713681360095962036985654524721162981241291447205602010740082867432265169258360519625112683215222241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855472841459257029814778902643976334395419984503236363803708321190461075187672760775024883495598643722104083979782761551593764363862919251469810365419698305041951823379538447265292468399639534125926427357471447804151057700916483688523191499902187137455658072827581084004780044853482726990707187859875522843655293227490456372210160825858312405809777548165778185754466557048939465391252321379263610781324721270898272327761883665107408639993538358381426637623665763892462628278928060359151355486468140949934297639541681408194741904500353906220722610031529496084294424489336001681200901468842530410793460601443849000161314682563506026410386483280358297092441885964126262849076730005182670496038218817114459157856967593406360359835228292995284687104765453768656769986874086797327531854710249253722246448778794110212781557004078163326291905649777264944169238041828161310977243188544764974189743593815733584146729457939993232466586814174093792389405470604202161905991281775993048773796066175187055337469873776740551873729883329002541084100985178767418652628085174161659999140774723614225877953690270842696055544039054430323354977490240018220385547276855588576599655345234031953835031554148642800753074423439619254741293078132580333246797624172554902533443479590162087488769932766497607105042959775439970020268949965772041134768985218161704064184952460201566417819953325872463290533215365526265061501579328968385938093313941985177829415329097625839220211445457630200265095612884812618572632204832468552994238943109828236240847295021812275703227276282227330884001428766199155629699215819685007123701509210393898491477120565041185894385172867733099334150661145595796750618244584880273218214089467302509966960100612891223177575200659980650164792978095195937572848543130554019285493433797862866698080261543227008341616058832193157995647543834440004256243996257115854091591741116062198188267223230549142955099882956063204085312134233054349843265882630941687225682642667687516813661267370051049416572929942607923476539220668490437859343970771328583684816480858733015038603324017113234539574258026507369751764946648670563194683666187581839149712144101810021229504264933109386340276924159517270354290314942570584765951117721041009722728327222702527806622111325816632867189569167778813200483891092503449281072053649126945290645754521974098946680363513855566783036458248431721268551254770339193107356292445043425353064448013685341232101170697566668331855188384286276003534218572978662185548289080746113341060357799101505839664165150587506092274345764215975199197258214242481614676503322330467701762189425508323912346101921366987466939972279045370672579707179213528350258717387554539475467977191096159212665882482309166700912770726033152028753870474252335211297423270647254011052473531284466859872832067645281956624426221279201602702715598258047938898919290838907572931894469505502050644479609756747104993568798999279330465967310097048883284283312661476274758235553576694888796230605545887657142769395873433431764636854353934801770020463395230284010871504959095058321855043477347643680983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452119975648437810368336510569692768922897184894866747119916675490443579397971940853959572757324424695760926382956034860148597667944145841852756299770911232838962365448797223402020777176963796598591562292415410384200200321116589740918021565447214592847405719908529458402052988039883437930856799325740818211976330882232905757770755098294791161930871460773833366644176793911984913331831252520764260480581690647115422940273939100405850316614961588413529232361522989105815033193500855629278945350394199901932640484732296119880137773792760469905686082190437907153404238307796784122861089716467147015540503989802282319287792378411497334336476519342184974642761965331219968947072960220931982142286554975979378454838497031944129651322212530184663670761502253030970666469939627631649094365255988550204732710558582511862666319217317188378334840611862402291778425948525757015783559766487418607273192326249992471816251280991463962192323981444458476833592510732412489274990900518383002028330501282088570970555293632723692895003291150212243952421003556955093503365591172945749181058219533709360267700257194419915610212283429224388842568327989426998988431580076399624683745593080858636866841893668720468855012849888102185226460423161219995634968309088711407875168397749747195288492187672335202635192410853520187846977198173430404068736093424281752171530503505667125080106341490640524001719447164195573291110648132959772047202645474133306036892888034779842801089181084982052498031305937871865058212885942001750277321584468524864610325765476530215056657757110674990120434982315041962921800847315588330678185435362121785379596603809477185410119954847343457056843043531502246489527426723672046867576165621269835905804646138657246041031334165758475233441883055540728971286424956521519621949069530182812334775137457790306493008377475025026125433376886382255979005270745045380166482854104160909486330102792497296879141817210873302265672973723617897128891934818893473289556650915626252324710986229063900910012717312658293804882734061364195604141908804254197539957722470367500739549842008245263369321858069738305602412127794191833610056047463975152585866016408587001238078892008472599533219744440158499043955281855422269106810868604433296038724400340278273679661701205435588512538079274506214417169757009451713329723993155827288032079888244774478064444937961607977849423047512083060405839339019366551892952011060589296143705168602497114263153856003563440283543773087519830303726898462299013134563820985650305091649025113733817616759351514814942206931048302170044843191761397988108544325983685186520989762092750492370007427488832643400736486778516347531947688614692885538808729695092402149072896087125720126680420630463433592663882828667295580524558093567917177915766248773196597214026054987036176146480795530079387023091727422461093078870259235632873113522148598802038337854638586535895389813130377901194699777853167658122155643637112711489559495872093352623508888158111009159482826981580501842303451011271601036646534460860977494543823015791685358347786702038659226270861169087319623880906220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379802918571519645235711489419227296140372159768761089667483715604514530751033081159084341122344094839309540853009768089359740680052635732376318644286130734336442668135480670296109558055834145020093466391433168868407222208087306249497916587286595005102345366783544172369274555732644232497897245466150570493522731086629284351491056290738589888436599856402473343659116751639387646749921440651276792352937362667151389377967006841540957286150088617064262168064778167000077046786327852211624040820723316444898827503456191622841189523039239419882421780902969272265533416152368644604790939894756579186570946808549722975495664978252585542767645106275587889456214017055287825041080309243123393611192954266673541668566409665024624423444598591670817926060124139270418914685430239126718680749942481748047524230114002133445192507248873708794012720531699545820470653416556845149328305542005003740395097341277486268256117145239051658274724677479813380757265013545071454549396668104024200326873375684071343960662585102640978280534497835056944621546172757566820408436054714820160743281966069861792605855847742126067222222010475174094934862612850138511264671125677551349904486132810856763189260491095710108250639554277882431546350017993322249522675272817263838874340759385372924821394732428217963029112633940418839996204909436347882828607273051100821489752356827023222554903777892033676608488606879479059754029177782355557069959563914440040658537232184750070224839158282612534374419485847537702461364340904533871797825880723897665570411766129378653894480288333449149100718436864694437167757667124262490655503584339983010935918111710338757386076502544994803910731552655199622006433558589396316051733231477894330279453158809023725021397032530711127869872590093926515479291815080613942607648780389522069625239910718846801602361270354943824448655282453018037058520867210099592609065600202330350248763178182722874303620292048164857867486206966545321367831973475453459704483372693875997682588723736707282588219485178504112059112286916544784800184558929286714824871478337657145201097522357460415839600152484873964046486156633989635828244170296227879647044997060019496949385777687849427831581395662332468537724511189735159140247861096306708892121159098343038735792252562422388639936527581285555193984040734977887769746184913110642329097365132861324487999410530977877553912752044989929836376464101205827478124664060010208507000039318709559308588760044940204745576690194659446513462015961128028510268864831557708400609490029658301092509132183099828016923455019894154012163205538879261277468384423401065945098194266054891951282618867598320729830904665738545704204909947073584045347238229667696823827543337995653105908297270786988812236738779014506309580300330746108516526143188010301664025505182251820370237120017300483478704542962296493291861949448982015851489923669615658087422373163911766402029956382159295556359545196890490479568032146851148193554544076257748159329136033716312186853053309473007899909048377158172528890621994927965359440909038072582409603725451087879586279594577271671360140785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14590776945715243150032379347373320189686531056694780239939065536493207657293523712652927685746620456066049359766657472784716645552089241782583914384587467418381865014272828209377671095477984109194649600804394651463633194237108926415447046754479487773575462067506947290010482524594259302497760224344384417799677761643815201626649413265081422066893007721869258864556930686584159887455896756446026896150150440297679561392027528837871478557246363574094651214450202099307988054698215526385839410642134327774090955327920109347158206071506485468481797700560810368722961571840703010746597561382466727709485762987845611597983937835669448850112066414927516598724304831116395925061770217621976890046356425794244956344551791763418110408070569915054446886435318745524437983031618760115018764796876045578986961752160622794151130426321598627305085089066857231152187534944368390059966111853053285473042407865879618839873621752994873039665579400647357414766235965809909548478837938323217544356313760549619515017126251891300766493074487406100466223713265533243092871525393682617587416969709225672630994989149668329935171405785898367193407454959050364772819623088722488703691690689535997908370760270146407929731202778177483563234676982542751052045879398189213236086649245846405229000427933220877615130687162795946029755265534700514527220802850194390752538094292044964691525487270713352737757765904443525337338537482566847261680893904816447765171408994964075503016981696149649064034970136346234912841974894656248651035565884785200613795720516413614345854288448075558403390117533766556865804636062074860574386957395082758308429439340377003650004631018592335688543451144432871682218168900726872584134049625170089786043105390029747069857030561500769881905649624503430850569794422793428759539130629284324137041361443210743878846024633411488191685684444615093019986408172063365200789687916801011985858945591808230014188764525806142168468764736688551911933834272252145554136778365091282480665284909690379348946526459544763649263367377149492250746613411888558665809548044922818344168819088990121215620261217549625538508471453909873105448959583224074548925038172615539110074664926145803456774164503987104052201353018892674573334055731402877801643986632817180293390651805392892943492101261431668317668465088465918103452435993863966012155323933581650719574672590589711143279588310909322683625891370376759087464362180287506318762158023337755201632079953695918582134148461318843888459172646681775263979598913054935385369910153842545821209169662596439561033321100471262182158066991616015189340098733347982459380502795901605275931480317688727328535156928957750401986217717194690437254606721011231311605729582951816851747951285017936254814614288441393232777280760556171072803030396655273527055457141525223693530064545118382830690683549148698647503256570645243267805845053007801045678832037348135304373634534073999194061320982978623909509037112930662680112114543497748070789563598335512406309115028206593494478053634767194905337453738266347192957208297502022551023673254631161834806244993221435360826721365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570216853124724179573858582511871599025896083154055815471878823461438025306796890427655040002907596126391421007403864203432708674183884514253619674044313929636958272802441942550319173764598533471043405947891855109860829854619427466338366990782211723009576407081751270206492565865389212128915799576937041756734827107627258218689801782929886029622935278318378859288157568864979951958225261954020947893741095993226831961561590439506022475932522681101147494834927862388111208655468942602542952628560840131573785129933022103077011056526885678191971429412071453946289978867945384657918380594634178618358160886676126599186767277097216308407348599659463761157874426552649314512729647896912282059375347582396642416366272035014530824361837480440329934015982869610869115332890996039305206408731848367608043672118792903376074239473470923099871693756655655565618267523744002296965100385125482506114215062586229601238748030893392605250488586538595481263726405565247367864712006727232860035063334151330587194684534040502667399931762784435711890951291981800255162155023369741099714555178054536797068981616614264047786794855422244307436791815953569675094534982851708148954996806458685981682561305993108272369790959122673555521419187740116257093949445834501762357767150689499258631660155201492929035742391037337118942781062562322896327535702073940346766941277558441502013054667272637442338176652771488976681298459170516850119454708174766138934261262949414221592543210449452456712038989954635596490109714696633625664010167866597816314640406158581575708697524557450741023034955627617257447101279645700050558465515365519962641861652167343678007113767390828397991873867398774833549182590468733556840643110310298367657768922225354563845177775012060260276584960833372221428239908890929359001992546240888900913961935613256920198240935307055994919025928334234534986798567871145638008138431568642186557811175572827692239603375746565471850511296181442217479965915762957809597277819410804935581131894801539171488122095954250553337713998058177695274459503384791359092690848646481247034465442549504789923219273755611649245376899739151962925907813398565204291229369969618915808222112910273185617751529525842004461951587247476543270884027093023596249180269926305705241950203982426598745673547480906516518552780269697484414365918157009345873437044827298329142881647499486539093989808130872147938637624302060445741366252336900283142752533856543794725085059709050403930448518111026705418422310205846494496318007763105400553309780777928287378911724241399811991719627209703830758539014013545302723756031736157986857195925108273805176483950945017931875821520031260938248700260620375397007525971692131811549573676317202132929095144616528156879921870987241290895830351277308667810046912150405267218451637978623995300324291097680986967998523934352035016734747098147372492052807858039539782243220306689286389326066721741359023368479120832087709696532535917672695016292605795229262113305598981702099542704279496295582969978470281561708779273135778556433768828328924717136281253174230618583231148995152865342624924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166873741541632694702630045843888166018851182059987192205753346264524117371666173592833187344095666709247920463667367264389882324582870172508227789764485135837053731764166263910571592733051047399267672453190066059549762708201051076125376621445489265425281211849870650938558918938289834429896806551289312296696405012617428771803186953960408611543912876363094321813390519815436480656273255248796691503451823586385154406540559123204463418023343085744004032909789638428192038120424408064538691412323021009187855695442510264994865211036020661151809583700472233072688943642943465380254274315467131356883239623700837691749330448691129654810166114522461506837054238720308468799192864118796179285383929280753509818039782730274424674234105674441311854649435761855042031106503105705129547143382476134416502809328245158185288421856497979365429254534644286413518235102700599175849690446281874583851407617507365827116208086597187166686533935586755709063521082546004614651710309313735234822782964111301091193728907765789108798652409401836299338103057905955979060579330823263970590932804063952673517617508490552797726125327092947896004730805314909573206966496411950118808000571793282708996324083759343009660930041360996768655538945253172391791205862979940898659529262012575194845472035274223824709511978217435837278189799395445482136686646863352783654298074284254738900197134786312465822738527169930412201888246136175225598997361342614018694230552316840565522296094421405490346850453593839766238770475952481570760878821227645636479719943097730205498556638246780072877877314188164371381048569678198956864133231494398023803048877121199697808313367506975394593329144040966117633951616621580791693566426209630703867550331643876753849533253025416139335869940646106982142934150823062796913921224264271933183223527045121218920018057250016859533273952972518758322022932994985774422763759300102865065928433242391073650075550826424570208371670267872065564826127416221941116237964157007083647094953795423380611306337760943056500001400223831555198052806403122821156481047669304001390022076504513736502429100228603125260759352014331858155544561207323672190893197536619770046351980643287623013797394477938632624081056093054175326811803969792194775533300875147176437967303504575749925085742922560874648272659474617077869017454793240487483338997724648729395857075221177265595074069579429720710622954133646038446511962120263450840542675090654281210532055005967834593768830330729544115562191893782692890747503370690500050722350203680828948381752997391898743579589993397300495537483602300040909501303691449897065241597825923955132453134135753259250215853224432435121703008863511768781892784468869530572086621983926983722913257983750915147359480691981967107475533236396234173470666731775460139158751763672408323006476430959730511289581715423402930629413787896881235085839607026188843116761030007185749634011426151558473874678794855273227090594723225206906100391357067212810939547964245557466052887385173188042339764809440082999276287603432272284053431593972857542412018687533442951217559435339794667712397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112624934964834780544856037916615698090945219705190995271668900853929052438246411471678463971453324069138189486444358964950391577235352150540878026530291358492465031923715338139234232048768089691279638071343422300027230489869264236609768651716026850052572452146314662059954800801011840977207368412554008268131270880618449661067459014919198875026741673601403687888177071543886703733454666922691871315809205365361580019274053189138545216769834494853599080981482705996716163654211742848405526687627498402784144227721115227713444236723292749199270337987270975844013733233971474456209409857616005363655012608952155229953579550529160152061215078686437251164630206759101290139650474472631428182598812390530287137400988714279311892863144243025089959529204862272533346009175467933086084193707191169878643581664850724620798783579925538302691395923178268044759312119092103540818036465606482691585786700419427195049887417204836128945291258356488685767946315978428114168410628946707908177383295250946242430344520717968803004522515342485012401457172956156716129442509981564597297440342665268048377588768612100249304675490136634273201580968655529365229838037108608017505528568706467450055668772625470598742966626758626253000817886353289283208693088263022394804072968631699024321390513199349083098488869279324942195411808415126979807768086936943364762121173038713399008415348866174185106010942673694090953425643795382726509644648462871061058859486892773469959610983582252686508397073111966883352512247519802628812195956831843890509584556088263569681452869589624098236571622239699885617283334769440383850951389023628697538829875021226619797615819743755705699190230097331186339652801396385316619967860990626811272524224472352919550793917638916792615386515696186931064672359460006585364891323086222578534393759697562542759906642372809159974043624668098686860041285883952397115032543039977205333766983865964402892418451973587563053655427755228935171853845008320943428973847810607482010065628716809776021189866501643254063977469895407849310108634267651325338546048211504518314639906384558749711140760196096336608395826476665353332705175421871440024377207699228218461451850062216640637141824794764444032454583098068117815881417691935240830247808394435189390044190249133999093808060363844851426254028596573672126606679760040523667636576755302274021355148670866419907179702037086703001977050277070280050982482849204052184152120535556506221970320706002184162675076637336551466269192331820501098121793170247968633431450223008451891956570421022491250221733925590423573575865891440978200343713094171393902569390361508907245370453375662814115820166480267656568360372953484952481599243259504841442752753812500114971391056733361210246925499734437685587476463115513996116401873134792288080113580692565515445849499218888813902409403968223357569428485976875257887782576681563024231592398856203361799977030958575571990287970300414256130575945090905604440587993889807787397143695267261440734533176183576961042509477074874793901541539482825275771444583498844935322087941331919480681874899282592618644157121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18337815875678218595266455174170246919664939127447922003851311044443398156499150397957904575779382931885906934603257865979476771680367566892536237111119292253389969997970740571142677874085408636385174686266625119914909441470682999994764655478819929612027688344138493998223903722684881535948495958838555014319242313527071560111336348218775275267501708107931332689508417207248831483102280846532904177159392469205397133483222668876432076915756327297289042908475577986611079631368904268638152938254409191146203645685244863477981160099542784369255735835534005598653859983337307503906866741175541496050428618058101581838619865220315195421101864792989197519645676884651976985645958319944227621558038387920309991066006590596291926228343087713132067994008724462423867256487475677925142444721726666012516312624697850713298046821934829600940357522840811005155009123338573433585858995082654495360468362994371359376394817027827417957655441619089445449938601463699246716568686052579469470475076932493196832978247965632759399157106972248816244027305810575945826918618867988414622639302350952462106016035660204272792928171127888317108640098417574089613908136541169677774340146908678578384673692753396244657242677307063955629054188077110970073893741823300570450147885420733765019079827349366971021020537814986153863054236065094256679171652692727234545383895987054719628233913600903163824215248950953716672626404794357367852946581805077754623159913776338292679671352557579484329586658822176213492807066086063070246175994115296543448105096623732397707800202405689839267874353808661154797677101406875884485238519597856997857096160265884702066819368215748176692887653742879451634208589257699309582992575570974397942054188576546503155191801392597688491644660762140505146856577172102471390879614731002819527615804055542300586909054399840899403640356026669982507702286141618341872466096027568554042518363551314884225500270711578689141140827133959545448642380182093257267841267811278755702148625413117513621207815137700840592952708021236227525066386076695801414792714058962415807369118056822464737247059277380449046042547812494760789625705126558844544684650123414803548344745999108017219831385563632821280746853362072901218547277518910740284500634893028036738205281372294915617561875717523531062010251920035015276672288622367924739449779279259208507025872737130485631340431243560025516526651950698495912522290155212623285680568164177798593138272121472095818147551946030098721466743967206739066133683016992623383866003417675497348352379504938302266530037428197261204676613129163811514067611979261391359419751895391847047641998560347052215434667139217359182776762776435379118967860723802198078583942855861946972601772429524056242879168146883732720075319624816719709168868637939184089766871892051803815799559578647651490378163333573915654116325548478877394395035012843407389289345401729097816429414515246886765478370718411177530883812306351921637701977681335537303157583438667396659147476885498734491206097885130265635259870414444610396728482393282392177858147442964841003960040933872062721491121520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512727764349239790426981930426804018843263281264513216615902477047578719035701813323879136091439212949001054589647691615722409863315591043572048579457090929141935014684876057442368629262183460868721293414851570868141087521982204314340601963911167779623002160045845181304393382450048204821895072649471306705881924481754879467760200903995495842477232712579147628145441220353364961048533423022144906773240378775514626172792156594117313907131040461743166827347112834797978042335237697594053970557494095410650561884133801082821721497252115546175915085136325686555865449250168962604527050898283920012485641914213623411870996162208932073976291858570508717024284575096465257527539204818849998087642877977105195166794820923157427877196536418115197648951597020878447714126569486107069031908998718062077005602986594353640789793837149397544059995354852478194049320499905457646170578854584303454892102282069594723145857542673882633200299965995777606094032049604353198259893668747765898698423684747512311141039444704140550132662833802689986442001001897318592468828662089154676040477156719886469609855788808682289042704508896264713308283094770407892245619330338803108954495918693264971364222833348423482261559184376319880861307984405834626457026821847706419792568764464588583960625495508264367952643275450125243118888187582794120460207891628969435103261592373516791750780626899219515304575912309252413995085709790540439353618837421705323426757119921329113178064439728670087837166478746215241410818124976739791684316227197053112543175448712320650142102772989740104434781730847739559283247616424285447792108666209378578472871218424856896883012813015809977908163030836445516433038363368513438228598146172740311676495114318783978684972034655380639321401207262967089800711716105567690118743895504175254023549682331778188338774402683722719368548442636484805289572938831470224260647400888748232305658696522699989778727328876917067718365758843092092330908737069504295503380383701462659689059669499467042826415251086779744196321403260341330662873521128034891873154764738848659011190362179076453368488199503245521207430101031940006239001203954262159789999056154863834043974115952890649618824065721384443073770485868372639063791777958090547044574305983028505869803974818392301490945336691998041315586759171582880345619577142042064153524638710902303639700450100293380814496611491429761869854454515905967990829338996210656095226189091202189478934122345145381153317799263296613198011011412622699489834431444021350116814299822748436475239817298341147954264631037201366573377997738733299333474041866026509279114877063658489355821502709802458585070738952305628034786544099704387060335062324312581352350847182047817938600603156712889661605069620743790274195291544033918214436137146801533087396453279771103205480324075042446777313695420470250653384219720977695680839883128639997345686013265920652676798352322137290571801704948744703642405885971632755649401968503706127182011232863868142833988700458461083675127426828560405996689021804033868918360391701572414329829858727506357120725273829573108255805840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040341855701547649535041899670425047025469224785700947617717581235293566039106978797974636575861545156031965750086484031191573196426191556821838947722835889382929814048813675338697170006980891798557022910890886729006761950160776319797601892873539805206599903973591728448158054806066416222420347172954501937653877685394556539072757436113365814219025604119123243456786589535069674947728225033612255510751317812489303105559623986704655140504474042046069634850856277077374817052144898443038985197099671998591059747863878216406448384708651175228572449607750941833512828637371939221399945382134883612480066479565395264288795532038329748275690408793269015684488918786844242971361992112768866679941115783657376397010632891731568586888658599749641598071924027911704246928641423804627503667589804307954985765204853658930893292063494238184253608607171916191812947516846172836262133065267170063274803453393422894999394974053872869876537757720535464041464274070307539927693674948946525821528227614984667902140161760536304406735580792887729385590223034979227404029911184537935359044289259736456737171680905609952868840014338774742021054663312488797894660957303928001186824963635792012326031601921336724816577536630159649687221211422520496327389010303530635509423612806475017272209624855389187126806680092367582369829199804311472924394241532013316916593420643922346171761514914766896427814210393292768862341158418573181407263783182298250120647206080764637169030763550438871014205487953005093546151741534706919066680124912353826309003639412286530350162018658739276286768189220136030368755769646452635531115350821209715324004222996575564622772167203276029000193595357815568946013117478504676697066973980378391498971403733083166894693048582266815648853864058354595617302040844960687678111163016873863404304241025543878115067497756540659025929320957494124354012872327608467168890107557580205911318601252137108475634101534190529154708750845083880965382174185588136595128696004463152302103093104341616830870448233909832497579165274701940748128397615810755374816989719847407123221623632128351409292789033625103021318297482753769387909980778638356252670235685982116625992769946075080564284821537624627216028195721564534792613724208477934242434567820462082134393318539189240715814726820037428513108896445373582218735263342990716298176952218811466233702381530655368487264755527494919424346604766827060796450165850253920529554562582304757097489770716142060192820468805296684701879855590950329858643872466212578857212368000844682058673297550226493096466387381901847120841580131021300453500303822499180564330319358588618294892621197349459850803906238413790005682106997728940924670620056310268542491797081363707431682603281605950471394092514782982271865513104530853907011447940393787266674071488866596600064492628398210246725345903686592684112201712899323368160767805359211363830256679487144744728889928238863885573052744832266967182250489479930620559156150760262891219554249668630857429984081656634700982628769118534327633015892244794760516606988817446088755243057705125783480418415615534301436488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571384773967573612559647311445704483625774827526221243392762883674084001129370543505796394651511032343889208426471020255335372019106968297407733661554066883679059508280145095669886547696808703457862544450245192982246720943711170281960306510783339866841876409197760511403313515934813726232425317714169614765032104574522727720780019471198499522940902966728261598272718573636535918592233736429020692347595752519733488600241914431494614685560901903859163587818375375047086763864263128192588023549420432954553086005373377954785746374013293657854892982665070028175708534480823943227781282136582911883682328964546023599872005670506953054747471903127691057794937072871970635565901711519431996009035001400309584916196659904264562015508775004792096829055372943492156272639754323216166794305198962957383635790040018877350706460043649410952618369704423802219874393485730346715940597433722820126933942990084831037766890293597245521234305767081415370835086571348398420819971863750124413817804748861053830142649514108486734977661566517607075059760800344775033418140011956140951554714647495009533481401110221943614108248357890670552486745047710230736550167006894723549363195413988433245554038771442947010453675667853701574500858549871194573876477672142883635817181844900483062353833850688899523237720946192796593099649362098185978935084701433269299633313644353498602159456387537287233260297043416615201954158910113667582913961484923004907308493019410093141215935600048167001173463382981697557349277115294297514946528795246045850530544456825140264708126146022958439801294337512881322964778685657832189747306580890592750435709450265649066162412063165535797176819735519069570278093925058212096822038018905239100579758778980872693877045270574109796782687765048341170252941871823530328304184977562911034474928598288172492631000724897128601751281568049363147472984207440450459522367828590916307586355113401372317240989875119060896666622643695947779011396392321669502220885468523800580364123057011099681938671177492326442010034719480211858880851949014978779886830697238689839592021423854105473816206501111490111051544776400395825298908569852391883768352021989301940879748919976614726719962782567888481611870831684177434156978984319206196745794260076760578948982703717917453223083546915526825213432764576928840528435641121571040228559925188197741361638232911090429679970960968427572167843575249740208419678617758376406298386524082085290657521064317519627585821354692126614466487711891725793427902725806086849069155704986023983469691727530506331370676731137737782681549149273107997290285175360987192195257165506497515041395163225898538548500114417630518080322852818564975781870155181079972999557954031726896290927024134770035730462573325191921349734325899507202287607543999464109765097830030673073523645317268150126983535769664721239372251547268652529169506398551317655734716350646340460741961056541940344774450828377934100559979350989408164856844066132434104264831435599416804630439436506048462060948496512048118944092762117794268599056343790019334550016739650718567200715663579093300956193583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596443044950328408368148513546713544523966396207715076343839910312717729451208685520565536755183014201775471732010893700200717365271024540546591654610283301137583019146446337290775531150263577325254711958113813675342988584449756671196554005999819790221999778580907294167420964213261538945857245861220540052133283818806799875903807690693951722148162739937511934474426283407158965915667373950714800407225023195415523254326112582735583255660188765581408366830554470982455081440411053951796537936064850480203275324871770266384504247429878264988573384452972743647157607562469956388612841670428030517965278505017580604004480343588657806735800201788523065196836107828897074653811455825406906313102908618832228095198194756192927490293982263209619281169789123777879348403504126731243261938551256027428427524502011181344699363289155332004195304063114482843334133814654376349039588418923052292586538640231360661749435453449221901350807924705463645448442501403104746022249048260864393170244690363659962040240004993351202513421668342033533433884375163240357899626213543132307717824855535414766514130614870820121546337176583893806190229052081097374832492875999199846504987592720097777748950908394465077223390548107673405429394004964028704279512620832773650855498450966181488185127510102139915066898956602075501243448692342962498841981883156219530567314046375482570350357843569541205019874125677965857417612688473038960021600340656332682794180131322626182684395103846664769674736575014665191809492074668367055272749405550459413328114664914338894249941202065906461135269060727230887890096343032067346063263641523729335199476590280415921668579964593400730175594643525622944197241015827186739395029204597128190958657212277083116764623346117080428571896234875351234645308795700324898888182893123782369618521371864496065296615693138150723362934810340289415974833370661312547303678322888327315257489981682442873782888281171224039062075318399238625044601093170142244314664730150078776332804400562828975581936034142074424002338089174833972850616770771438794305983346665429035964107494625395795022112187238536250658746382756505059942656300436113196542047318326001807040529891863563596511654264519926412954837072471987385649338177594580954823808044914821056085337119549959500074200051375090565114514338303533446464443881870207641961412098838440716599031098807298832367221724357496842062996557184306448678809052185815489638366668985420460466345346779068262476134552536796989795621478717828488512512912827722670075892839106002281787146312914537813943660552267641429560126566269696847026549512319156584094052486710364791081397205628587497499860681652407892176633463729085821032772438015704517101544888981527481018725935478004738707855778152605550657066736744350300660031925750344522362432462666031220232701845586581080850350595957673404211861512614867785706881891941170976915389835491136196745918543106077212130171116351225118500010220454852354942944080543606458830419713099940411052591162008530573567569814772172330083652372124167190436033041707298571249740039329229463325144375615689218931533465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592107435802492089465490580053031682965788849910862158565851692735036018187654818868096968085922470215001541160364084719095218271292809200491461684212882724856660568435737699560557804710544429866605471120307807137884668049629860452418028538248160903881181318069048760766628395791747015721084265737338051857265902855552788398960718732604474337459578470203761137779270894599384981539124018030876944891680872038440841021697485180638387138950291274369828524020742601108542287058622218443488488735945308792977864652796888784889847699721058188525825902209928765096050380849126435542958823109339947331313573190581981317167528849784950822566590460074905599609631531231759403961604139051575156583302480009085555951038951801919927564015297228528552182375498760229029495172382933506765196365622745084759720435756653075999567482569870237379835989982740584401624679410445907144828726430906423715629755917570110718696216649776385269271128216746600824149155100480876540254755642646212874941064772036543527205242440491334310623492845470431779418402545937058943843068930447256102979388692695111458519174075303318772165624632989508109092379120651977890318062144123285386002621513747305466196309324551173911459064560400064451233332492770766139929653067224161624412043664627879355805051957270234325119475077207034724413774380325234751216047132968687614730363898952758851523593506701913266611974497486795720693724082557838233001166981109883344302815592502151000745895091889133528255268777438420959925443616045351410155150611812360030395453517919992795126082427009111460274739793534737653075726536348995728640542200342975374638560015022997728631013545061665909758090234817576978114588544014430905310335530359301493859121638449325785238468293407538192194938106477567944883194304121230037622375049384437939841500128281122291444232446829881295564303382303305884512242782218221913317777966147281518978811265205421222605684542921529585337340196369858309050895353420202877839152892637243592883246723010435710524922376632319435734907271687431640156863149263839236660986213577285006500456205128913901817143171295456438501330945139101796459230455388979733799683359737521386357541606786908113136297336245703204729570521565297559459844702932516146929652391163682286745780476017176293869268170109017923927062657364549298463631379609533983136269276496762831958666094068008972687832856446982226570798064194951818498504960935663784622755596759782119913196102366160178916564943984443279895054836894478061219602140566796033598146741139470616832409292823564114982175093592271152226348317618469656450387142615484772678400504511314218251088504695631098816846858947848133730403916477641062242905541073014516957704274519091996595209861445509601493147561827879019363315214672623976322460921508129796445528142158304881764659750745684004466830404140590037717118974680086111580951494120315507447937624096821480734878644249014220899986844086192528718966560000163202675861674327043395912349669104123775598805317409821381494949862204203257431286442236994175677286302560353716778220019154249370248723537137523882203793959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13860878247846292932574019498567512265419449172670519577903797821508117072571460869456822128485905676115549436632923347050415653681166422512911798738167480967922434708992506191594509792109382616469493864810036426802386605194346603495444097109956679888242159912100211638809659052381502922561238538126874043961792709237678473699665707322584338804689154812439061659650428878662016209097770717181761277452260840062361905702991442723154432644196841152985166857354331954671286236773485360490442741540689527961167816966778910228516683865228146227640342764089905519052312299382363577104719778416871307458662206711653233351537816326830001411331939139962762324245798119015214587247006526816699982174841732372230392634201563689631279557570868799100781659835382423611036657771405684868113321223298384944598257003827133963454913740807999779058749584331343344705108865554597287609386533448968628433962248334177534505339993703803571693479254166176384003825486672622360922891184198775679164440424473689114056521443229879119348581993624688150895735353483997213901194498297459406921555321640833227975410705298452319828130918984919086562001424034221525391003507033394282743551902132961850876527183506556355243044419468977986212739242813418118278150873867284208799824189732185869627370784055516061819745217127617961557432930345861192308930625534322453323218303864823357739857855850909423532285168829702727022348342196332863274127627478072048868651288663358434684858493516719888290154236981603838908357257435407704600210050555724349531197585001959564513224668385043078439008919849421550359277534358454233949907821105320145798718901392419730437803387233813160239557949044949244860985875646406726860604181438995246610805256915364118236393783747697122224432843048048661279106084809137455653691089919213617565679711183684463601009913651513975934828347998865470000836125455831580400266820134436224007493346402556012845763999765809889398592756684769697860821533023148718736658430004621072106162643576153379571184133448038935761227734513116765672595953030474424502450306086579992736366781467424081921195800647278849079271997717005533221281952576086620910049856968792105960885473906709377172989355570514656696035846614309200762583291116417595274248012205185180826634435908970131227001071235675951349610506387779864489529565585924381947073631267143949288426264833062241788329605986316817692368086004193322241667691411328218508161413736689916871475620857784214740417063988535548881246831271686334548044420400548242880803060426197464524549431375338267732804616989299525795915666333427138135768502247228006498957095580657762323384324097202263245705311251410412521078714261289889700372507998396846341751785944831034185044465170200210768243125294807331581817679701813541422819333856786988962142843179042157999115605139358336751084821902733716417829862430152313403051662497415044808229006146739481394404167739166230412607389053051951420680326550666280642773835585368363433407769617388484853434625309745221036058168223828992665028074409371493502571712462780436471505164995195400366158630241786020901006946475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531730336582442424300993974658116011593612856095655996506917864765358723599613699369260525984986158185856125159721759483002183797983175658923734311983491502111503736106476420535268549477129975666841308648263521917314528840316054454423331406706817144923262619784738492458001271345447700162277484388713845199553502871555828466390290261473088996326420244833926813565674696222199446540540868060223073986780412927371416493847257731587703011453348940785304957130222425399169320356009990855808917267017549721795307683930179769732909541107641571815944872358803180361470572451294639548825619048089663973696256768790582440701081745194814679161345185405827510577555517082466469878640457606686871761766046375522617890430368805703692326641973939293720027880762846135219792864392534163190973356278281574026908417557858156237402079704225788344457708055146208992285096551013048549413538497163700796775274519785112422641569341874112534271050302995109024551501683633041186227098793910352298173854641927687540034115412133178901790471797079812739969618532464107756738962995585379034905736672506803235776936639959980507292270819812704562105699244517631397573996908592294773649488343067902486719870445157472382465376540589402384022774504665979423596054926958839682599607858998354940656844975995377580004762659017007422862266252918127388666594722668244455463005958875143902517680983784217311533366143888996034149197170596052216933412346007062421916505393008364377927110757456268965668565904472896394101070198820089492653634751144141156245323819910852742333383823770905211662204824625162773366535766716198534231635903829233655796268154174343583758467555127121725578295370598779382537893988628768694587964707155047162380985687188114064283478480231762763776907714537645279661709702019295235550989733423228819428095437330814271656986184584199890992947976017623959388535874902171879898078005944563106244476236123340472857590190310158553763620191852488358584339994029524094836133089178513566103464409582764270490589326537516915987500620780249367732612312882995977864675216171531201168842909022980578612852969796936452376937082325090907695614576181059880766332671333694794196260566436418393457303334019287479060145839828242268217486720568853960808352069303954546011928244651636960237919959866042752588812262059838997168254899951421398035629842110685188670520845769416833081035644284825202475060193982514919355961922132497487338992445230933500478387239908559327242167005200042023051057330041031815386266677515293441240818281153519280118688196603872360134678607133304703536519216703939903563099434745264997833801978626040513537046302235796299414539526804504380223213479913740428539801728047808987084570441351735785771302178243133381919951197740540046629015060225728233740463241015739617438633088437021683519234654510485245434448980753044234219973063276664309233657328444274819967642241920452543873797064754831078856337122485124444129524525266882727288501187200756653003014048378779955398136346206455966401888048522486579210708715762339776007938166369127242654010083431146333306745432737245949858924754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536209448460421936179396724958783081800219277066832074051333460036167713957519980443477421651025222414048755164644443851885622456792223655767482356637841973521227969901987814068322030233208806718933472553269917690148959622643185936000579884720127879446386701527447602036381366108372921426565200973803552450435305365649989364876227872904015331433324295493675257748840977926362961518707845530608293537329117762954304630201680141730318178502752510321891158592483010547808979051305790821584725811580573087094066524557307841441849856651730601280118910766815881838385335490963614043333201336078309005585807081013360839163724985355113572866817815385324738967006341431324379183196680142634261936076506465868611829978317395251577807828456683750087552885700546706341722487279334972302146644541055493571955365036190806939379589769394054987136690269802208758062847338088747934150311853547324461638605797762907917640495699562142215561805377243866511858022900377363544952663974836930939154827619231651033486213572581687130687792508891192355289384692231145653647163075789333577381339148060711636970819138401101014988956333405011892076802640340147897020917636666390541728273824786755952468674691141541803170181140249744697942113496351563695141190427045472072709945588077241490797005534630818018886056047671329372947100442166965336578781937147256224467733051691231508224523018751757526378042435908593471531248095648481862098077810003680077969099957393978407952527872824242302320358712006217957607624452416331362398541458918556226984130591280802235147487999077839902158171640976789747534293152674956041966161872374337423131368625366677326529897604974070435225701432034900851412237657360235537000142461199343653416005250926902557202973141416450079177753575273084975950883290456852526925339647490975616119737911596660433843906758317427175963070143305125411419837022057578234967538736247524430059991804821853751417262308901603855662674180083852833292834707306293803739271215301363139649234611924485233618956926451694769049265823254164653680940608600960921320367733541962612956631851468634745786469785359171989911356886350079391871617440030234346336712879059205586156072271254717686376212599030080443921202780088672140409273579361235563187734086722228874919837050466769223333139905326853228030942121864935403432546896342291744727598018196374687237530853987269246995253921159323470504273425548169587574079037140325300415635859584203112015720719939683163374669465671981252836873193929031545709938087488991112066531911774517869837127624696375200977977290067204571279255534778377524718341164676811529770680991856493736591306675406347053912758566322165163056564314032025434698400692518302759866877622104864318098753433889874953338575265257839052807638055080874865895981162793041759134291392468128870936963586279673236177174135620578624777251833159725135943027641668754980199713628342007499734848576445676202341707465032949901199707959164883196566172011404817968440709710366011109631248127165613827804124239059945838738318527438441796591411432016661874521933547698600496299252710949308885636626843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286048675876304285097659462650395090949305869864508136789915498861482648168661981636678429108115137456925477935987168373668261677666669892899891894980832872399616320744317160999350098039094966209859489497119617191534111011152226310890431478318032381551407142214234323666245701705736720229207034483154753484694191410996826373593808862810752558093668554601651003382333693336435280192553797037218317578693935792858385901578157829817731731831710193474093477307017561249035572287131453219969938536223027020939078804430563215019483865484409378261658985751283980098021733922299648649010709258379370521391783935938317383867252164981431529961909654236788111595640228303048593249979086483246955343805934515528714950880755159081830581629947165334089883303725827499224535472747227682751213243455142733097975499181337579828614783419321660321626973197260702135623032354617065760301640157126692011608243103159747746535921068058884323671520528483590783229284110498743487622081657718426296852701965245543270095408130528559882498473897952687839260544943511433821159229760593935731139978103115560978352837764737013264048961449932648492757447250290916068429501546941748797380313002327345616353323974636368351458416040249081721680633824900930610108335930901580120675971293723157643466765242945984467259444579107560648172457748054948616325618973595430621772779519967013028175142735604691211313934417980685008021393118769689086166821253251119280882338620889238331718886589969123368286901283235682044907371302410459242921683382178446553877807501756469188274228989521808351604278238783425718999445335512360340197831527571516825019630010816634725012011135062952361977442399248289776749611604128408536436522979179113612040639752931330932481286410116398490793674611545327508883910416062349161583935400690441130279403077163937862054609215694141206892957104087079049001031641570708939170464561323353632296131595816738956409318102634363419909411622045197166976038025775001910048438442591462856110081453953285681078527387189526887363450535050992558016984901840359993586118347317238883626121903268401110013998432837694571396644158289205450066225542358800440484742895075679342566601108525244200780065743257503412326738728514668908229556278860950491202325215122086535147348325926627412869005528052615606213567494323072641688903840712609462393674344836528189270206655473272880782325974133797336350867121909278291484007069139673825808646128923033827001539979592208798514727096389395300106377085301244805157875486716699446779628006014384508990634262238365740789567773130410185601012494087909795469493884296254201867808526729945195929034845381008474920050286896094534962946161013420347291924103341398199163554887275616508735178262246743536441793984413600378953261411876598677565758022807571436710348184595115295242632323122380033183027985830420024372859626694149126820995537630966717116033060566730164486982848719496107034053975785558353906523567293391452783288968211317845173971500454163632263929802164559545437714683464508958403181041726954471295146588174473645574776285351537520881244858802815515928894484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941816184675056055132845123791417545411407136426717322266170694138337662682029183396377206918273395737991208900973873027071656870114289751635956141611220572814020398081823019055306662652236088402592000234219589610054511291157336691494236661213165697723649157649717198616549405724149328857937910378754501471347807475264952606645965839590548508856248648937931234344123689431806412044076440807959134338716130942258298263030634337047113435787020593358859961539413891509062794078734528143045893430723522189405155627251215148704955349877807657074170339255155759741102170657431707059911450421592456205296004248688784077947927051511959900410377703654490769038584993727376262738470067732382515044932228394672705675117687670050094950472022412995677025742300647252259642560022329244022258406229843665219162315585839351794820585651355359459904605895337955025838000501405705670902982168875593698733194116894444186315712672669966018397663491893640810726896879131090797725815868509391318573427393838513067235513593372653958342686920526061792610173595493372348147516439556016323401003590765056196163907887012016731680824383529108989594814543332512443802142612045776759980669215515697009024334268231905318313663432250866116541457367122802463515177420190141883518485109104466096094074227256699352944240051356272738188303775966781990239970190097692449047311779526412668605577710314741065643443230272207387615186661524592699585383406764719972946689710881164333364150487277356455731488414694395903104526377442229036862458047534748223095456373767697062641628219264598886451854212725718289412008064380732748138064994064118701166976026524183355959749287368218506923902760791311386440921369006732698239169695474464666959898465945061499747131666920034673204474346092109694442140013097194337098679423908760174698462631950866239467702410484261124792994589645971769549746027110258476022429214044299504027190756782815544156162227462448096561554940786851548101990110516648073215489948242531585307012408148129833917093319262294599344756479305666792087440667153077992221181755103370346423585103906963148507306830677403243840031184541415398561602248637388443849217914865427211020294311125977077850188152983226324107199065554467379073387254968045209758875013472624517709327201230421451982058676379154077193928814706167150771011615129834591960963903600777321806553150727572730914598154443966244516532287573996425102079180401765325864132493808138497764381365615503518468909880903400778664111402214523221655678932710396374378334716447761271172962741396356887157978918790622548798087469545868701738133689288138702691761784742937447470931827017762270074818589192441756412730904491436778414389115160224483367572576677816019578136583361391317861111295725923976119457674362168269508238996477555276555407025594119596830457867696265298346446499458920941842596989216791932346309105546855746704927836156453739096650623369318259951830487096751705380339590448225134651982286513967487146680040753048399624931662112759680336785839891292719721385420472618019124391773648468834695875117710265242210355146433094968802358996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977129654469950491496260179373434345432912093746840760520165238011852050267389180164660941662821417673678413810662256221041469375471533785222685515085477350514448206686801036128004920670412989724300973346310744791673067161208824997030176502324783690220661351878606908743233974430423008873846391487179534588388899495627998238585496304764749281284085364998067789152939340484326298186934096429595331689743730761315437486021550338515395165252375608311927509328786720311244178613575395624747606432377619547455688181767188431676763128850840771326045091739421702736129031705174620457593393570416890842969630363266073972128590211328843299587701088330547313813197491278112690409291347130688194073145035944150289260907682353886257853724340447672345231429341453942931348337102702637154066083263866072844958892254606290684281782165185280233494097520688130891689074115498494130550109620481084522269326256371633599358162871668614170620440898509112407010346073208919900305079794089936139618596439261990327162477493500162800533243823665556936352918488850915084691997874282100092636920433897505822207566004530256269325045542668111539981048154447959741398465260151859121210384440192572959638189628520947668022828110416316676415964418432049108471477963194769179926683937585902915641902862094555797077415672581813957808079164168964744823013014264551839938255329244679463505617222275339571828450495016077572894219830542566761284021437389998811232847018630385095036140093078467609819133185500139984175167192743820064452702852394965876970932979185482541563442423859844938418669431999634084418610300955138762994236967940683279972442684966215430609474138548620439781583528743015701011362763821013572974973234505815381568449026931590461459303558523163086962892126008680212567791450127411233568946984499925514910719057711329749578091168544713178027401219027791308817014046707872963661492902778662874334737755353830096706885024591048538191365367871667250101189468912234545515308343016634155375860125859882581511316410183205554000570978131331661824016093102019849806112466984524253568192073184972010282982407416814853771221306098029590158998876176855393823900506442554575872209085519050725764061424683567391377488864067728454635899472233399118804520956791102772511900814985941363024631583670598185795953108307908742249014785886678802248923380065067559138954370127336207121859085654269409274607802125090977632044080752937724097522334555365892730307112534404668893631197809180331790750086868648034766395662156891309963753298673677622495082622500115788428340689288632443277383764622443518217406039057684239520378369832516118357730528544822650392070963966702491119657923203458712522497250680119916214807667894407995042274135483803886965353044414245009673667624489583373144145174987280746178246084666993650972395119458753550127677532996702497591067781857255357920626105976272482660590061808238797473122944158709273986127808354422446323747328948699227271575061376478146274031074193694757980818397227171718842746409336674117788623208557894241050560573037425917464451181886331080860019484662391994524235357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15420085206341544934136533792916312452898703270432582244147490944672904431734161585721304119555589990539554754363544831215028289084722644206691106247890024373151844805788982046666001849176873267006928838186412964420749345881238318972846141964156787014973666920109086395808293855952645795395273870704493883864712871471768888513630796201574206072020631543429103262755109909719661492734608531096053601231968555467126185205537587146977249792496165449314515951294595975021485389356629622096715480749354612411100873281164381746273783614590433714651045625001147317211701875568368353326629342565079223304957239731025839902986987624624638402738256911737469826024729472643430594326271855987950975781248270347530267435994517414561698656837898205757485024510662744338328808003624504222152092677131832237649359381661629087566269420884387850447026314494911115967076709846165485270252619435757836182379776132335046093860935210188255806469712851890239748837813493705992647652609221600356258977015311759627724540064143657590374060473506756580186943861184833356845571849629759380856936013672532707817298309300946028249769072255669368688761040798984940550994929309648014538766652600638339704862035816953714267687152556720735390384341094656932890951313121120013307985439821598789491591331028446595272250998603655722730108734653822312534485699542860061386952786214971380028910275322398598390482973826326622584541113723821640154792872559713562033263975430093253809917959985970623384715775988171837005822118607783426579154781776196659437645975548684655338590786962097008815568942847772686047033196201986631378313253244533029477974224319838445151612455069643443716581442286275209601788047533852363347999664683753054781373945008573445412786798430623910987443329386193511196405278370106576901436225560723036260982334469983180134745288264108032642414213341318055110074039354771943747403661685848265494598068647673671168919235169772145483798470076859221096472928785904515339361787303042749079603994026230666496290266040296010601540147350576557036986730127065478243158172861585708570958200943305072913886175701545081959073160472791331678614885645232090031111024795958628448217831425748890621067718060473148414657920227780309584626444949074485078354371439733470333875170774059135853666069505178427305209410953170323422994356493851067855913320547374259822788681394895352082455795967295474360079137031612769188779440906006417867198855860296720437985706869163543052640492559977173974106307933141210805446690981164770455347517457367315110403458525161246556724610579653041175130222951898544230303155010556849629265225532922594276078793086768059597973732955764977112291720504249436585845460563483964357525974387295850028197905085126534385966674743259119243654945534532570982193764595288064141821516192096531194684447969792564955193278695076206978393467795235074000477938140166720065066212581435541029732885350836287459967306397059561149679109038283693571838876013621242773021442999554365525392399623036824661917453587230278772574990790712026058097707260056551481530101874221370338671428754269598382664918252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539833140291538142239958905771665658361748364815875092725578873870024834200029776554008993384439650677683027763288814688361837351276362463991330936311603601482155872880581263665516834963848173703135428329245552083505894340183022359424399810887996630101842572695928810304703393202026906865893184639610481538449039255244711369330760647321123532694633396469260983872433733004580688860629785511960214224728890629835502291001389615515962829209047891280485227782656035207393958114143832865018764013142766528085432358658866161816954589045210833109330506956787687323702948183348532310825373839625319708148382912820575006027738795813360591403574268460008362440479341805358141975271601565161273991899976769411106447208682157210021468250033853641541118316060272130229630817748207803235594142361621156790068216243813562679226452841941194242815880312901571395496566627380195729816208040301894302958463615491481209898156655425996722090310133193337070851133365797449404520295883701624102203681517307299079721959579390260277555805189141371869998599624767626409747741489627079935456596941075052873275983367006828691869458657370861440916425718577104715621458360437338802604911821141856497517766575884045656251272174704189057163951218301745201846056186377658492557283328205779893486970312436977623124814967019601428144291355443886474616191620568207856906819542830493224802402750328568269532836925351871788037811031423171260117656699797526250059684524473925072572596840086652937720095657263019446290250273547199800145793361493439929842510584892399938249575790055758907214999502163103596274179869100286687337709102940305573418067743246783378565575786725282310858399751836045653208033469521806608899859552364027270067748627263187075813469118825907970441127655694769941007551179550581128829756627929590194065735420032760491408035145110666471373751889881667619429941686692099490564112530562840030362923583208917099595597306822258945682133981030269605595842495720094696217209216846322653262920145171791866579859395172169175557095737158511713532799397755543880384417956624081230955872725106115926785081191389945935546034290433051617590966744533168690095980212841187770480212413983795465151225640916163308229122544675448650814644223391238934288177044266482159064298424248391798510716104060911800237218675677859078918182571704251564310858926561047410517381987978474795980615391163151846303194614567196629315137231350785289492987862120513054243029687447176777285765452158951895208598152292572729348472406053869163597297896486560917410717147942883861006511748687021489097624786132352760798374648163840594779070856912511076777306740927070441919456959414069633647210320123131063417755906284248855345116243863919662246067013056144938029571450245822703358236610926312573028688184329237067908856119649656586649310456762427328000707212715020625266343135936057761479335997638593071540808110752480414397909701460619979165453734637220617773217043216486472431279477803987572114633089464329569731350680270722440830850127950421524346936046331814231567179898948976855571269998681805888196339042839310007472585305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083870647331445308804685321901750450372889394260235115431307377420471803676680407313681248796074866376771752140756117879241829554208133300580098235084004419335420028066155544976906410501523347747105149456918289660622476612939139711614558388861695035681730302732299775534501633357901056753898870014132751408571959215809463596804015545419495712765382841862818274509283274376255799078434260775224731150946562072601623416945141306991393753391346973821113604494372604330271226378627030087435250501007263532021701986198408328138254421911084212213178381065666416398907833259804221350262743679221486591590394071574897388473602396209774669977905568034369243115156173712089154015251160893087560805300394455779197660707649599662336973778108228887464972870619879406376528766477858543138691035825528803491246740062029883534314312133185963504190111950380868951201103781050991779683283068470388910496468092696089385601141084924141703977089147215719676574637839247784306864748153433654024318694143683097842782689919799394818450773391047148115738138113421722300146500964245077615323153182641046813260103762976796615975395006693688579766645546706642324538719188012131766696164485018686980273585505092485158995756371945807250043803188471742268350747248777388881851881354482705804638648503526395664835112007008631690669651326660612143065469335960608084727924975226275214559946045498393376743861550729146114243282880135575583533630175105572896277818706862978816224265123516862879385202193314570685150091368742507250540426276179408007351053060484410667990984567495372829786660476342599844904095493415110665347401635551423101389982684703772445162284348069488086524874640132498184585067521257662737982625020019586237847239105110655811651476886960171370037598030255639975568029690572312505348143779241606060865957634752942385404398711140505579745154837750818261057427877637775577162836738476003364777262655265892119081596030897324748512276067287537590222289595910311394277620436947518686534302065132730371120253529617765831626504177088032511586308307364769840923182710116859367419397201794691288302950428193405801044021618383668448913753787159976431495480891094948988250014628233427175561791842857909915672182205311824936996397496959421244104591026043044793831839836929343809321702433133823870954222261221701569618589659369714005341876750534138226045773878789867910908434268496189681057424214914502789052511220039336902874911891577979815894850742638841911414358650638634624773331914929328842186615103039691971175025340959174802328083784316402741007447371374518132821328342036779804233898772553484111923226035718705601315160961690981179673048066670870344699945419216193506832506579446702501185312162017316971605135577868166904919025020954173638838241361587598802980421987035782641038654417372391820844714421741332572084952672102556808731462039402279560561981543689956655366123916457823169250829218869450021002134983846352396134763128675552196716209656233521129208135479017957863718175167847211525506639956575775228976865363600808550537454499559291280550700177021868132852127106250807952156873295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809851461789367803993889236277698378970550494641473856175726968862638165766780529088664888570722569140444850303589894520102013931584595278815326813480426514881283539375717202418932948705903336538938395393406591950981013580812814090205850480811195339830967281904643837694553272484322830329973180287809645944175756529249484120411232051907847968662461055675111644799121802994005898395480865296599972887479388666551794546041784960312213194608616005726277153870316288283289734180364167367604627914645467040183381949615066932582390573130817523445729610084780174208921128308570651814319353628078164771918825287370707761136467172716918497238331931105877351482951843809169388750390608715282292387756707181709398990796816014969162525861153225229607410397409373901670357378036405922635878914113339607445618404430890044201126402203039121682955172657650382757137270717854758673096356904209149521002448517162133207968843778303780733757784873168129104255792670410491955779765146884971859229002314081640442694229553788148675927457685676681302072965032135661833621033463329753282619485515132169590763685485986627462851179106482453172279943348298628477511849721895516670674769968749673886941527991232084471985583664771888600566761811474079834618667976607318370282713338679839919806517300679727381238344296699187658171848944199384718144378253326704325476702085109217209826285147175926883122339657437841882009723240469108151337493505851204924554043855247498510882196151909090532751828998603291428675410248168948317261089066700000306024738180641638401140505772138180871896104081630204506266590488121565416664966782664009971023848735340279823804795356654296512840387617713270948663156037415706659865941420011455696514636895687046258852651372032528109644448098361098846999665357832553180406895895791026479187700194684308591423111977536540432583993306847925032470132654497581756618237332149380263054153538623539869985803361065549923409778235522829989726188164239794231693093957070584500202427942519534840447797289613458098198085303227011227529153904976464129644342529912248989694703070846099593382892875806332762416276453661965280910335126940470121435614764016065397549927402373841481224556752687598645683106608152171623046438018119950856604405599206667328767936925720905072307278551753698165189423997991639842543851929898554850186651197773117484072999995446742689229491007501680003730374794151314071733671083168339114045202783791996213055829031337351796269843286346646147715253434092670307671956056803543147892584838642441156531828544485857158504380820807406186844373197148335899811424786797062703002065141098756109349027027882551784427137165146011161608280612522024160898838871058458326757270705667089998366735422457271464197466267287334068022164912503807231492454723199309268564386785189535963286476350004132395261216575151834987158346708339815378558275757458069726111755116574936368733480457208056238996256576466050651748369071482110666877068328611866491684646569558617313093172101671199025580353971074832867720234654285035523139556676534682874821540942374954235559457329951639786671984277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7973848112906532153991095714469621880027796940325054783758922640430224511051567029869268125171641426862674076744877413796051171426936450158672114541165140147960024253111081016557948583587853802257911533279642024932109159518295249819817247114626812746151988247009913622963407747575923869031414981734908973140629393979194705589397918515925064853761343672833716681583288673290758704230396029250727511055340938445909865419238348149089333383870798270144805937446880020462828574698828270248204559035564182675551641933452700035888990708707366472158436765160315243629761970168786096473231802512086777710883552019940468906070689295641259713503372564349900592982031365001754087479775407903007755296581527153031235823517676255215364893521694195279089088227197170993670513629991643114155135394472099422847799892451589077174160440090740514995526732430966227850902309154263028927513573960411152708143586009437893293337478115094945693889401302769976043953500420359103596324623103785502438880747835157838692958504872150585865532325724699527699127987768657782001233585543075691908900049119892589736902095485268665468990142344077022594013349206971992305099968436838112655874011873256075206271893266160042613429574742508096261047960987861959369212460149778814271129061562219552934797506403454255598342568652365456860471320828948692138683872805189236972157412229902985774193680890299707737811123343332399737297448621321667141476293207128252767776959660141697325450725639256290523303050047811259247298276128044110867886910508021605314809225068337594920174359565311177123190989014490820464137687173674369533897748674197885988777209751873472607314244231538664316702271436897964740498238480061661329851882038201207345195468211680174237327999788741247710921823715378792674445668849600254031623185421028481139125103970530377805128741224607284600476473406804913216027665306526738842961374529231244126381240857174757286995000241287863571099482333299510758515426654116387583707893268236560590382750521598489691909298221608911170497737729329949785492317897214072696013775686546684466601010413643408329639853441389476723252202056219085357487570945442777362358568623118799289050031855775391508392909379442900193649382561455988940777267871662424391942718284732047139914636284641975858329899214118397805364426861486170108603251515957999336115414856942323966149353257386192325542766380813151316934179875341554267102636928261104392714233376423772749429334427908623872234515834345774436090091710034887169257296476062887137728621349008970393889167133757093158656517967692490792066791559309473661545466951408667292710941123201916876226033664935739144180992696487570450952805443990699517748982240879681756709737178207168073288439776716412069133817352341046650823180733761057658447196425397952038528326986607612599951502701299300904304410286151307152318157956899190917253787629820204643849734066090868880450816226917112644444486070267900603306204666407692148929678793159778786288731761736451224707466832562271249030292561351797264009847227314237105987920069153104819135726911239782341463583237100885585037531128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139644205234920819843070840983831994925046012872276922446801549621209983931016964308628342537268310743094872979742941297172810509513554581366740252714299693296071595260618363446568919036685962892809020634957969230829964534818620737625347395099343660721516279649973635931365758026279109098980391187445567343555721343256629714732726813724583570808141141904199874065171608920956216083199371266231618931238694874508412285006145112482692558479788843006096743935752154615640435673095455156117114207382752911464281569158745495970853894503867473919003863932603299049910699859897708755045763050920729443027875387893114253341538996347087495456959159868833828313738900033186203095777866407656776295767698372119683899317089097578317657176990049541891434879799132848826894762951322483232255671450075132940542681634430218746867703769389567239300491325784631497092469871283085353804639357343555739254721379257938234855336586691814199962487216306700296136099007527885902955678514863076590501490607893010255316847248641900553904880830764353800625683485404774614917204746931493416681468577847070852523852598295517836796862785859699189656226987267498635054936159031220426772034988941260431315512549649516250731066587288363645458251507990042605692106896880561755069422923441718448069211522805711406374681357266039928624788031203550584613442079535397999914945845729107478390865547663601409868924820990291311843283010883508901679037829886791520307190832345263874111807246769853127593957820248333800780124755227943277526129386729792923517766941428816334119298864118327592671080018675261658093352122229380878237333286266987747280055177302482234622175501630549692081239478446785552769557294382758965768558246282956648377994441032311081942039075294696715318938454914792899694976778120285304194725555778731725291750629608814477561507943546046411902595281667825125486956140328071194937474667045034061577983434336476151580733137481782411030550574953570944888977711846767341733335519827005888814383421162243513407134431665349141002925932784452064203046251177600000880679735178911703295133730539551378976477106235275536724598111929268015795567177445606030267447689048244508158916482029231123010838239892446527117506019250737065640146409338354374739526773609408301788552427545064461586600131928312367561251945303183766592573481857449418749113431217850056909506392908479449010385165972541948811995087056386448333464073837757796459960652996660832813735257945543830057404429363850580526955146916602811664491874010053266339590726613897470280008109404680383515268575246029120288849720838907765334086202147606418038254717219422144438926482451075762388175140116393967386064444131220043293837426202864798772173988819645319562535794279407107276718933207361268398992073651363327996775380002989499174313189968982738760142620013646616785229632929201549060600974852948710916639861759127084049733936848622489913503710948739768987366233348120299603095085474524073615051946838611176236638889146442734940877316781010269723290561109007232561191557272587158407823501670402549798355088436128931717644169695378816427352324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431479761203752298338513899159800315432722275862083288358502725729448589066238122424000198780236301879531617705065215995400356693470090702005205591695285306549777283282889898142649667720060887155180678776443084033695402241272472276388761792897065216837960870498748643932843051692762104695254527224253385765323797672266721191821669532669815174968253200967162319508568605254146936638857973722817773157703334455009232692122133201221032214593758524791353111668001714972270753599455863771128728473680904888827704833684877738884071890973517449783589629689804386402788574810840920198911078025389848570854027330371784757091790438663292420652521942657545632304490187902332934561903423206519368376329113220982472131170081812534907969326079287086752594710905435199729292841944346800494273004023759306559915931097947847552500094585212895014409346241662281990935246982935093850290764804894659907991967046363046570325138891655971799739108537572699431696139693910136831870716770624468331533611619148987079272120075778496616645942627027145333586082607557955197100933582759383976631089451826898184835090002053616436506248295242336469462340635553157108111803314774047220038049628258120194559575702890504745954873869781669058015717667288342169863493391010255318827566884058101184275918297676925584872196785604690157404559824257307386473797408252713897933447233615850342392026975863349232177689565071712970405029463956800968017649688728368697322484759896336786451592839235167248996124034258727404206385210987372848739958764927428456147639900476082046140930550421652900675398832503028412109868713496815160780557055404508717903451886055722045251460025782093777383377255211657782747413546235710084166994061031251193042616536407858682812368072446750083253834668217469690622514384227444051833199266183211855669368177513363903358419441534324608117164917002630100049993291603240181303510739312919881068724739681908795698905030836602936968142062314752698436130256732047837011869718277042989644313367003531764767558203790048369320094579111242177434219990027224732897805010187499422077408226001105052557845919828357691888608800410907707992226273618898868445485501316573022701808734293007086815384654292961075589954207040875278483261339861745488479321623359283819511272691946763614459305186139552437328319511518795516738540051300119960632201836433106109794440328856986529396935186877652002997763494040046965758777916587957231488063726763314390935301542930290468486355153069566995062011622382481693333486975886408277107467360886614146530294553248593328975830123682304996026002450752167835030226685640807058108860587897812009147883119433506840855710343698759804399608771734242394825499189679807465981657320380402015318679722006240081653564507449791682009201575818722595378550117331010856155363821786808217906310210501190732963482891565800601754229174992844343386472200778029158478727502617801835886970832860210571101534846907325964088558334178667356043516879107899210872186079937423536378183656997902489622656355884063529901055696681654558298209448287554996146126107488934112806278467386174528101510070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298894050641867364791288418964814477523235095311416087507064470510285993797114147248998664219952041382252821442686374149063840405728628752623888738799158818475348989016941036195417389731786811455922237841403000407284920761351044372640819577750029083219347023982946395400972421336750785102041853442986408964049502268812662420052728556644814414915221102103101505838084310116313930579921994877189877934648013916130870960382741701548383045361593907690835058739390353455059986676010472206866686755590628620976916914286582970659925107455328967479732134902357146213135807398463524393069580043974508817015214009102461710000526944670634690458525025438308188894779765158400097395747032488493475134126906938446241258248317152106993822963715956421616945718546198645519094607826745668787784941068284100817468111662279366862734181683189447014051783330917957727106082264714717968136646206930150560620203185496375387676462746084650152988855333945456901256282433693179216103835116794485377622808419633939135366344483814624136310689867993401138059303749917270530246511253363414633993736188293686062726917944174217803494638937925153035333337256535961906994609853459271059576277331656508227711728849923017311876528803050125073632505950845369778494138510822914444034492173728051266213218968305710447673068097260690359681429486127894584172564647189423265916299624196977110250673138225732441446982303497642779287507212275212524626495455375528250058301974230243943655497277616948995324069729746877378117947536331447256731073992498671941848047052930155427531650374295646289239340006736130986971659050148654288090446319132142039891995105006794984251811914309823577704708103219014139978041861208293252039229902248517913932912140175693854527489268661514289684680648366177549526547526004512164092261799954630466961705317774457086220849361097948277891567085999397687518826628591530836583508779328592883938307443122045511731310968803694650238489449880302796313004428008569637285428589640310425548696206942613570628889355196697063398485232841851356274549056285984807017541527220810627117271354792062006031737486078093169252271774489743246091286928888829787528613475106077626356654645771832519133051110167209089992472215000931059779613515038784933274922230481720772706263158623171101494372714267653364559729299680450753771580025499411731580601617637388446867379093073683162420514588585295272817758220082209804116827442915372783484473034216441486040655824080468488015602384109134030157799569734193370137945948476286954402006042867676820605705462981009736953501536082293065462878577685257499249031489003546417620147303949157864180859586107841330603824045363746436735487871586980730583923500573285436208895622846656242124361136759952850524183082161198036462632820058677453815214069727860865104119507000207513339274941302815564250722315798667477504148796224776963674217546266174074270198965795668348819791155093290270194631011219126005919642803141390224651051239405323023017268438186349757782490443271270922018090545731516960595848444500668192303671548596096940326185084150514548375766772022916340870949985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372681540930342787498013403916830309836065876302607067870820511589610304814646485608783158986360605135032846536878307297099404987274355585967355202932226970157193378298288762151570903709421157088694991529362223044146401661101651752360735115593405820624075195130856588214578982730065244560639290819262860349377887794921365013398226891733989395045179998103726631918364039602116504034758706467539024008901341778192685788143365938151215299931646872438107030873827668407196666540401404513354530931607154546147144228847826002549164841287018249000173727793895837122441410108658173572551229512435081379476931725168164790466597992747987512751499721221462516646364086443585076065970073199894450983360292330844809914053823279506192747408198915529467942920450548118450326280396341950977612697105392073230938980134467612590085438630573995188388725310728417374177424425267847324174889634269774609679387505568959015754706105860126367025363860957239018302135559660686114915346929221484715321070439989206838562557609461819923653327662898531823230239814909420789376577308781619659927762727318006297700483562058358748762831530242985842981088275841607331903269870248476513502312754822098137737171562765634647699133821093354896810948680598671512761407489957344865141195169650864089980539516015414859031128273878273453663332073123351992098103179212903621981520522855867390390729574857868378919926072831839402862388781869010188790130175477533879273481279559390843285845420950706324970372671434048552331105683941442205092218409763079994010160409712540969990675930565002483135456064083719922490281773949506245970022581570127063973181067171185134331735266623290276147870647210144118952496316687861317140432340770206764981575305466089264967083370145582253450583062078275777112874905350473228367045714002233795630606728661669382291562290169540222155371091500899049280817261437942943678234608232732622877287801717462689639545796792117361897435588881414908736525166587416750583669522574289527464844395245542901648217271190307166998625792630945086154414307480267155475077985196054035846443694334943243489423476806511590190101866421452657547215164729255068369016947891521834539578908042629521959344284806592599163435081835855225463803472977511194819606743893731331649400887493577251051862673501580136577174131032824704881097784005244011262974991995047466670655862398065889811121319111579619787364359776947050595550709442741190642906347811076593399827201887736808975633120768495020370020628871435515930312577174552455562071267884551967278613686938651858106688776566029540919748197391762607716953142997810706658858993483430369170706917432927611956794713792440479703611470983021460361140807579499179165723222638098689842085454926895072259833547850675441072133957380108065918019532437903034002315086176808874320200662836149275569532666888787485905172173422001258932149534391411648899114003227007396351923041615273391406422551838037839942662297644311730626561018548159543337149002754391180291753161938922529608351096303268011885032797941382846143756350428038218606503568051857010573020526730616649752998656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536211331394168679003331064449242670164609223518941020976422632129798791126843138929204689102101026902429786774147270228843180641502217855025677832122292616671808572726033065549109246067096786195656478637807549682250797946517729919802029675868848249376057784338856607880676328168197753936548156266028001879622604028938344407581486075948597613192570674890474159110326607089830892519101666884480320614190965589980974599301276475576589251695936345594816632902118230775902093489365353581293609450300344519037242970007998337593014588124251234676874189025337491917983962242274773383299090834884766952390459951276351082460057954611986072613601575680234533281193460094780011901535469764160031493374923700772924958553579871108313055423580481356422124848569237724418804114223648393695920028446948039252464196931719228687015884011191835364771285027360556987192203500031323169483232691748112709542850845591500254471761381537959696227791752232294803483813012836083906044511853618819246259738199573034544627037314024842454535217219990431578517090087662085696637006151486057950322946382430727922608426276730214006318023274542119691637979668654209540236510174009058658097260440962138613838073279327509329651267816416590323699357303800120883505976495323509551966748535824096926621443161480845928287335761834907009922108924977340124985749634832278090662908533031710431931589015065690075518293040277383285346295955791995792061535043964429331502906064174438763222775598411075430826876167634843125892760857678475667396155092170743325364097954148173175825878145608245791517748482957391582385812175998434541607162050409631118353127284124227185460463822209975204476457625216443974672198034008608261522078295887353698172203449361670718519410748205371278557009756602376213854478305899277422338709720472493794371377677536234261070567847034868483034001677622484402257313797075636931747646801017385417246870847433488070604202515585099521322000836770522231855254152148980277106560049582181267687040818852478335614785575279569696427367700466807525139128291712712978256438108756110586264555790868547334571256678919445748854392884463794656218623254345170830802482712670827006430349737412637087177274410842067737778659172357000807071392586370047102146762235207194749740287526233278939409399291819879541875312523498779507298811752090644041730706030363123608479343955349384870179864341586101560381672489783135712519470685136936792855640846222892277303640203809061994859177714852202507445144156924314633699499276273288489331889007508748191260845989092591628811183900390642181722087929875741546217469190838027631773055348490528727148051031655173845487069540251982523820427848242060369325524137238825601417369373457279142397331796008126541598446245879745323787919816405933913320165842043231879008237705200653004546972053907581926627314178933117165867861219091774482280066076006349790244429042241331687628600811752767385839167064672881273367480147023418332294296505753478230616556259551178447316240512210216605414370579098212368357384131671532022196591985578736029419545054647018902666962746140585595147071631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489178444188142798866522956732166658755340896104805647255207479987402419528555682393304753763978719909160964288715066562520041192790773577455404312696415880968276761992718396242172295015333864610781441029015873351234916249347756817277416934040575155943180996738973462584218691841342168409884180141051828733246494444324715662152435277712910101739176560822187512728829357969674099584420396630628312417499043880676660667050837956828504630576992288310101935265077754136348085334969033063628876214654060587298070516487502735581979941121282871475318227818695675717263593077755261388264839099417134786943231978649596632921933945495305754990761793968935321971326204272284327242148045389215670794799396414343737161186689990090098230736750143012413925653244843269657093503873288538892978051683060304556311720991542169297551662601473674105866117047682936327307014353609670000977677753939691860452923403150329243120470272882723932377615537922739671865061363247467850090652864895516153238907691217239815432223102690375416902571547679059821831886193506893759190812129174887391024118703996305465155030629367491838510381088197141885404391294069675763088835026358186744372438496382800191117064115383363542348540711691396979872137621622593623086371021163774062320144157801101866431189628323999846405453355604744523698777752180621570224670986915906104508376049190144484549560018174958434721747192663280697449132001518256475445149556455092660604146378112410176166176396193517273853378144124552035049757979520882396033453496686104817422860273172749429506525020932466307116263376553578241350703009583650435994236461855633035573466931302876934503836682369101525872954703517730812505226753020753282015956171061178035803512206443797386561894148183352877278295056996544320514459741723316399031931869395922193717964909082772910464823968962468622431243974367474642209396535466376462977823397021731705834520517915864946731861122868640217486107026655853104042285953140339660124250383565974820999604140194344611246933721011136527088500433963365978287365074425947816647956203850301316903918675350375767291803436623505720824163199257570487638464448241506160961320298883414797731864871845123144397835233154557536852790443301474878742462048523649492016080862758147806742141319971984098561379858879581648525668264909593146005559511616819864419805254301791390811106361820184013764439415075680084723652425480106525591148103637184535817877422665000612613899819552432818196345432352615092337106698391211803590365834571973905136561510018543285630902880769469060109476197089766084247145074662082524158283333131865655445318224279928437453520095580394387664344770382235848737964181769026198290583751943873568767588735427550932748962287525250574705222066827756286062169980179833732000452686255739900158645211787556743573845199049371069467986245733352826734335045416909629391847819801431198594553217146337486953877447038640261340278010307909710638529511749601236965114459702548842414259771661964202449853613996374657693549860889242982974118119572148643932249867937555832518778214857942734564383228191169959353100299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7685481526925033536796357274830728378326406894942090948061632093983686312365388045395165172251584827930282611242274235683726423883289183485792109703697611608654076101775173014547477491329170494446209143530902549636675077802168945001239586284239447112242161870899277830047775105335394498225898361929621240301813500437465263476858230990704040415604894817431068524065655031350885545618444503113902195584386422706238470156056178501669877392460080377229952923505462957814170733172720365315844759577050419925413674382670413002491007204819781740296425332639843859588938253004007442587630129727492128435290451318798617314220971945795740323820068583525187821875464888064405882888218913198465721460287609238871770196649792566151257760757631422360343964176890693651054323143449913790036986604731883237742166358859595111324942933533904365978824778576764327017186025579392469582217155224283746005215731781443198658409361562474858364499378078377726079903489184062194071964650504005605862923371509354859590157533581027680390584005340099537340332651602907665508839108991852803253891825253636723736998038010332499900739403138156251922596746421857225873750292536175944519107241718104397845950606040220521935507375797538145009673215412393358924534336074216756360742800097006478993773714598610258063288134840155986701452568657675680563517203481598202402496772306066293263730890487096947896254720202090176100896049796526729747503355100044048109035976981253929915882904173880426325933653214518784041247105326531960973695683154129205871913724458466466277414946224852068804418597707587744746019228839140039773283348772186338861139969204398157261941038325305464990700684972754594396414850541168560518557200855428605548115891840927038162626467056997047282095064489370394995044071972652740751338690966387634028878046702770796632743250503413944259014725194924991350148528774350733593583990452247676091936557905503239834512545700751804261537302013582516590249872582555259545586093224528552371169259962869093082794490605838991845280027860275728719782520547938599428016149587600811835539784267289942634604225462169583898140441037689655706131200289258021113488200863060843319710741362602501757348957497874680585687528829670787605065307613802297767696549118505367927155094354182722712284616549268261454180549135285239669727974959749329264668625304470154706431201923271645578486455724255687565150937893291220601636534820144738961977186055468251653265075566872063695126123494244134074741721675557535487769669715409130626655932555147512109336643759570553864330774910508919931732659280511390932766799201956950077650162206220075683202351458132979023477258714709000761546917819522523851806921744399907684956933156367659652613491358756211269129227505609393720307687883405878795460384464208313045608105433466977731147761690524699211661693415126560231455278195188116530915994351601867637633044742293406808703157359340533065691815120852358527426264391981448193945881937256528310239443123973948755489038202925454885013842674299880788482995595703436071492596020199298080775713672720158035058688376767308279100369739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454714331435186265602406192345868993622602553570256679979526595554524254046447688285156990536369669828383407485431554946346310799291032233870503566350832677939540242289121279984667243636805902882711821394431537516199960960944122388050002937374710666297381235248394077590182690030970668848251685050679844239493568944709352186454164462152096353868612074167558055207372967513420920210478741834928684491717836810317234499778183793360286202051985760567039654204423435995330429635379156451083144233061675085011693978356591409213879747690999706948999371914071855755895851933949594275563843463870790275066624662271409556688973470067025308629156708906584070656090531915534691327716305118004102575596027435260646949469040608082434637227982514653363732326520470699406555037186750055617260445894803478229010006807232964386231444966354041798333920194801029417947782185303905470913670792730475187345095517574714017655898605886883658162108066014862546201532940577645696581052437085894522564009886862274790539044176588190167061999679842027538050271693355200009920297076050324038362911706259580770226344706432019950521172780404618316318914307942069238472489502809550330379452946883242727202938978144943198850044210445371602835654549525731485241485771286954267723489108051150257417280628732521303818397951776005175963010688662730197853917929837390804945852194123505128175803274310910267923447883839696070921847565024334137188614205961645937692201689042258669141968798208728838628706895071196899541213806138488315774159491426574280165336169621611427785126603206094558858907311466320992703615436803208269914527731416106416531332876088606846453649237771408046283107102588791381230385405778495192868665149923482226404404772996175962551431386957969668456427633984810457211206982951499923197305876941693749847119336546404133391506581862594459987470259432842696344883666895339227853534566815503056941278364672933895138694045962423639567173302832487081529075238198886826226253672911510780502621833455175336666118763054225466792461656524824916871515053261369236816167287105224344577246343789013962933769978983594626778463087840333395813693537651288251671181952531101973856339232560952560093500206532366288786834706230011695180903183763887068789539577814221992855984398400616729213723166934125157744298013164630714016535571070925703760436384015458079559153860426105295258102597365892275162638457814887454536190281065279910888330271591623063955770658752966424365811030562966998810902791332599383512937270124188706970287424900179797940366176622522803794366188882139932319415009995328596431829947604086704598277502280598326986186163382515506836824051905758114846673402248141377371473705585500857816660729907912050090862308459197990055513930713034975151152354860212452893240913250842023595026148284081944603058976864687737183445134194506079826497732275820027900168321271287319039642894315762844865505345750169031448317112511672732613459479045603813921738251063843721603223214818914703334363272314305502466505255041646445086557508961391090061373247398446576915104859472767642454445438971714102550730940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14823610035824581635811551228351130739697751464458939178195710462986938198728704378839731789972088944393390979696099156019265767438161663210242006610012471805029583667489985402704202125112384314380029860599111876339974292162203160820435500079282749838648170362952022308477795654637779301048690626989979993728166008647018759300678830291982146013133677119461722094079412471330031471461503066018559831596418264044117676961258544334064668608956696956960332114360139679283009439276994096988177112788184907466578854285826735948045640166464965832794058814221838674270322718901217411789351395927852552439479967939938047620156380896484281297572732400453709441580447021153320998440837595519906771791428627082895391807161278310751259260599767785120184100584105440732111934112882800905878015218357283717603653041827006049407922150360785606578807132367585644621023444825406486303011454530402832810403382327974585820468037955956765158250961309426415474889803124192015781813638364822725045301766422129293589168986983459318256646270317107804238133752755671999682436311432499012887061953176342310369300139547140383057842367327918606915217542564386415404591736286811393120579918005599442645717053222056720132484911978908616947648049275773164536862415393670081762099363151918911886344034426718408238627165325722375369758038822762336972717603576190747058204176361631081115645078093038300280234774464000460689491327751023890805868694375158548789480535011329820375172356651215442061831860768223927132762025926331766425881365529238980939054573863885927193742798849444678602867709932061438175748888742528873442306180700865842033705040613655025182221619306351358928539717550910006218048413291923912707867569460204328661652063110463015532473252064005472895388630205675419044491885347532209642132455461547775693822678474984239301871533490222147786387531278806693222381749622170387196129518076982593687747887918826552942638070786654402925006347651544451706883393500903172129847772906456033275154033580646095691875883215678077000017755735394502868330456971058692716101102341872910858994275982145768245238202822699840909833273951504706222045515515625031828264662214621949570990038875303434597160449713268639672857243953098517487403496638586978596157664051945798115141354259684410124047450741519943445049534758910153004173749605503284674496006327450324844732986268022948629108540945099181392657317730730845027498541463125241461296023038535577868565389196555095086601740299161740515211499366740467229388628710420861312310170059978166844558521245461217291735363312068069100616167759100936181905983358545913123298833550193552913546081597442710561681830194793421114857374767126132086439149512429629164491280983088431527774475768546158668851103898475668607769033015423036063692014344933508329900559619863036060265376861959531335722687120284780276803486323804957280917134869744943277261255502733475501605198619836299617917542665118232914374923769365371344754452633680976441760798342288494625927953797195757913298902248902658295751206633204595419388719907290202749306490813955458331424569222225349936744472337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690995420540280065096928506760537028542040167960149101498551117204260585424346012068815922596265551421016542507766360541009704130246987030175636723443975629070386020856791368657727509178613461404769802858539084668886649131399852073912808394068509033221021736700666503690039132681060799618054446662991955804045285339224146823378274720322226825081291139940080031357318624506776676287072176799329740209265211076746034534536921640851910873333008870155228093822053540442877231827568761039574569250105489337716953505784929997918130971600387795138719744349065139604500501231366953197817740208120109235006081615713434127800679367222699090053120502875077079580536990181547167029010412457519169171725937610356602565844891416979147127000679422565728431459276479471377055287278877414531848110514528527803534796821259876089089378718804542199270535741864660444389088022476367215449358484697466982196828250614345355685620809990585945425738765166468164139114260224755156774250248838327187765761625808624248046922096997386872078279909265191532137479448890094838339216119818190552900513871030031727328290365464623696090717702812795156306786328260550452508922872971786526388031875885073133410567416963974957308180868505038281662010720664384884889075260619939994734026463397532516279922855708721889513147067287983393668109968806019575598554991762079613344932983666427906917755325852475363899712711693620144073903269622740316696593265389788042908155430068294269206703769305268439141083521147478353678828293553590819597386522645152619218484389131727533908697552484986082984353256546702453263617756374747542267177925580238577681369299090676919502640742614825197233348243694967422742793035933553153493473274372509977942799221553813252227681896908626292796624114216078385629095477639018290655092244348433450624963156561422701332002979237291159436991113522236577922662901353254209057636692815105072555633209753056985273010891916526270679091289190872020736234677358253452904303532135051263769590399280615147916214325493343195817222510338405005563760577466152059228977107037209789060527619494567737410047303365340910699510155855140874685182405606530688687885372628930428369476534234523021409223751172288278591917117845206093836830944218382246903643518863293676895560660023776135695754534241806742249482128044394380340274687848564202623758959982300164631054819510260007391272371360725417000765338390210928810036148082463168406866929618776705573473672414842879839578792147293335694040837270497158131715475226298679560873969634604166713999671056728255407712426056896609379444609060490563559567101161183887910858146920888748346988748684232397799257724660101609337635965507363742714316049479844147694472632634656995251017510684763507347184412453611409953531411060064992462405544380159719923555233613561281752995445203401633391016222854526251843520783938689221681003307514855930894250480029698383959036145191568257989428139445220121169558563820359043587923491509673717306893992696250679142042648096712000971314433254002169998639060289505913293255362825435233799645413086139972030471085731374527248731703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418858633357036819360643592851063924271387998513908900446190263823845988721252582718338373827867201789665219174790913132836738129985863451173738929737756191312298012161254646007752126432907602514685298259335287159055187414690676790984260045394155483204535839619844333555949310239559864337603726816584403103504209172765360712385705821379355770240217550929347995261360295365497156887024801652675011341287317883272295663996153939583740694527655566621954391943527787236271973700322810567148959239869252214532856953847069343126878473612148957840957069474761915193057468680183823059499684382644680958456180703009335288069372015133279425283649521062957264943897260509589396951302672356859645363218953945373734452940279713545215930339906242793076705944013065389746529426248110846872692613965142616652290986990230933108966564390883006206683184087104663059175958242167469131089584256468687625822120389535029176498217225554441886438534811610109470238534291288256373902114286754911692494443446267269599085220020683019968034137058432557348209222661960238555496029394598343352766470804657829248528395583096917262828166088855044434490399254607720794599242581915258953407383061127429440302487187917692435697438519264458508671611161376902902334215810566428834192848725144382319645386745938534658057793877003671063755002403315672564340264323662604140502250262318724492980592431324896376937691159163247128753477324491630697128008764467758112403415444121308607928604395087371179559508555692744426531043249664643528418886091444894424464380505538744635997665358301854798822578918772747873704022909101165010390632293592061084154161497910037794519368497336252243830946391786010529514057014955298244981106234038040723351552459173506782562672922230379116795454473581519465206918251375212058094244344633547128469286924866167569237539063912519689096853728930402747396549929004646878850172507025173634159729988535256263980195377422617627418105098742819673200477981377376768490529121554545645368546046309938361044873701825858316070626948138086257871115696594121581031024716262722525174795802983655447102430694018118595462914321833093199842994696470506503226995079936901140023298887727948962841380670474831978856733492681327440340681311679792601862886187456016739793312639140128350109353217103858547097244194307846718628774753040286630180269489522903332027930475339975145939265217034283393461991271484299041246601452062512239974499506462051812499868859231454317537949304087246341170739808011353956941757362246145075251211906079470593836437562100899520954256307245284491337916601384847555885716255431029035003301127203611389328367951701498750810591064287988051304099909737521100674611474651974782864616276101670167691919857811332376125157854633916236179196495225822111393922008929246280079008248401487741906371928811315994747714096830899043288647586368364225889445397670899160991746350591893966791275512047913278599725675556314746702026257896992714119640242834018825384843713579874197229485146984224802294399331327861576696759946667874354524061758693207600145948996778151404529011189323422260692758515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12592916961727278117959367771201889842441816992594859388810507528520570389859087238913157603092411996517468110364804752118232951124199239400856274128616231197795131389501540844025481328581118728789556155880702498343745304765770262721936290491629222780911621461592814129833273506192597590139584089617663751180418130375194849009552607181611813252682672719605848146671755132961142259040305894193888690242035115888798199286274766018694774212062453768686815568966495640650191527940910256954595646607007448913088766626486298886727560075124648013249624104509378945773730684919880168472515386700450325356252770121879473161302782627182687316571969173513629529884751417160367686143695181269210791028185104868213718592773493343500763240129182114256921980101821379867163804764812174659984382774347793362874620524072118261885521362024133180998226995370200436889521454824651427245521344280129232383847167919560125777290134409777758836005956206325962789448063534425149550226361681262123757116071276111610204700123513091227582413568651697354516529654914931889774074419553580882434106510221418922818720777839686262576214157663495341707792509127039495313189585951735802196748419404724763777204161530488624127409719369064592200846840081255178863615159160988322765129172411149277223907070260285490546517057858490770960340685747168123395652167711942954064746532094329357846680609778761258114450413513885057942358385725387234161349314679955056509601518777384812644384380452761641402674190904806538732824509391109747263325323004042598196323417935735880355720484297748564438276282626182966167037362277531559846300957134324623891954898217457584430749773393692213995987533376560360519927773537393440913927111526692333826830894277593328484672435850336365304341572564553825660914058850241055580024374664636672720583305767212468131898516753903373800844583335192031769345027898261561126283788733808922763646534236550105487758192548112432974211657091710020395142397412054569523047037521696645837693695026450641556467014953980034317057676026174486162724142996046344377650705903190097547516843205852065706227234253325852416495809077699866381032966026966655735301571083355588375995081717347737549342776988246100623714226947590988496377325234213010317464125366339550381133778482309581510526460480700908091509221068711987477223487799216544292175575845499608754501708792735121398076745167107170599300715328464708500352430270135481773670678200249176923548865090338372170430090042533061774634545195428661856531855526406420750621442832890457570421184202638419489084410715423586289776932203955759573704801821046163256206337759673356693770267019556899734077396481170405908004872035428605155801326874547858990357636264872629316033597079028188961376240831073555573880860668983244633549700790780101278159822398999662387396120589892002445160477096715165697685381474695835663633603803964133970178794612720621372621565101480015803872123497225755723098112307197958161391950368586984247986059622919526913058185478751794521211176636123480376919454041621498404304435696270074819370451088672577067443327683264296844265272271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644649579314461763902377422173704489018363956493190958133946771483299565524906705608705988196846429371884866979181640439460835436240207482105061937495762473532751403281353899596695031897090563476259166182624886646312574012674961910854220369131533247787930652789053385231455280219980119509450105214476113097041530544307643934022367256101052910829714092902619761723270210614710131925107004934096931298069052668979944527516368499938073750881280627705688984154826184229815499265123485609614263156663786802580657391788639263997644574847629618239138051699116098933332856920548006680591148798351048639702376809916966199656395958448417748771269318244494135797350163127651806030348984499251028272474501671879213810245560380298059377208276714690253672560918021399588640083844637161791734778131056349319621132936659173378909654990137651860971249785549025519068346886306402745535606485729594586093016078608848951758661816452283643230682485804950347669651526769905147699837207423765189547769399920106911333696032169370890340410943727709294274941656074904327381894182490028070331661830054038058539150777232236710261441154482583950403290367856316796347461208270520065604459489335314429634560715542533892615039791836841326990995867138916144415186852441513493339368931735508518167720812944642285406571203978827307586964515857315578170820272345712172051565622142444039878115085282923543452749481486146735806939288265812661365576403129996636846010849446384973462503350577041194310372134176849532039891937887228221709759410639473406365107421261865392150615543313003455523753645579559886749125496621160946113654360675143444815351484955608961744997244053228651069546166510415302628644955013960272783097731379284407873917043734143472246757971316576680506405021424053757165646190303843209085864285832408951209694376095584888693743668271313841833731717422767061851100380585592128927447278202665790088327196036355074568061263400134373038737952067173683564721873666023986339059039920176998139273229024301269397629298694911378738730812336614825333457415600237446468038633252605869492049387104324230343516973159714188848759339025713254851537538807284261496263159255656108386281467007293547670116709945601118689282816815315760209596499560660190354648583576844041971917948603352946320318268867901534799774381101777385905184020568803141781855065410398566603590804705862785201052661635973896980620090370942438020089568897304566616118301651037877114684319932836865007308275327870451513414953910143853730618553530674378958287153807857884337202615620921287686345918619966457472286241847589367118135867456738851238299328467585956673705608723046429915528279842990456805048597684449157255976373663859135108537765649089945230941200127380921768868579126997878591895569192586574957764438591565041780675012769475200784502687406039505892132267570656166664282368042265647374988620428584159165152237030996671573809383791325674536917819033420048672039067769623726596952017577685252199223809521202352642203960643942581361980622759608714617817904093624482873357732114109939064316794327308001013483072750378442933386557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913867310808337529623728921334489805186361139524468770351840928174832869329282082351170848000037984643952432582302952033441547998059889321110031805887292416005739501309888760736342808721888092692967261233327140418478381801842704895883083831941867555400138545719793986884014622260926331268968110913203387115780092200446882432830630463843023558522643459131380927310690476996479138733609606771168026047457925874845847365359613039768698165256322524710186903399202977475460606195910843935277581691886497437756867632608262241408139931658328743624465433953469287563293996303206288470071250680129134516994901711832125215316961026406065049758673022121294042485827770475835182759384063992615099759582028780478429001494396443987398684234960395307586848682521928132322768003883883535091899963574121156767267313190662399763815569910894392143695830128297210435470430779138839518581570241966319573057081792990050867327959814952785123451118917289479705037630934077103796597366495423562242184458752278817649876294449710376078800427959140344683941464741218279350121108638439646299666976113040668097066719740188740112728061970593714617096222405930831646076147112882356013998403616190502179863905723924454188216503952836937471013326480756847078229442180938779714637142699172860405315175949421506719658462463080066960743831023229293449040395702586910783561799845207073690413601167044796240756438199368763312303015044634400566627532773164699476248923204145438347346499688249454499627790912713517340745204626585039624908944153493667868259011798243053619002435918986736401288580524528941241064832820754218188366246652928863036836417394477194534998845192973401627362243340464189018757196743638972460634690052392966740434668174748890577783302315611312472945593700499643088743978579650103596284423492921605903152304595289889558791204214597347823066553638960540795891444651397451078050580004741804984211115803690213028065655141009634888121859852889428404944109503584882461248571734826748140251355965719428546217080868721690956127770275023523639822008552564481489539503814607504942564700594010885931489451383240078379203607293349230432788944243931775112499496786210649110026382624757510253765715514789920629099037831064077245866068774462626602380718479746912134593285973134867470440897684517256234147456481511709027727910163429481283899959391615382732401326282471448898563350195969705707568079468019367873676395241407003399850724314634383358725783958261490892619989521168343842473600228804621525414736249848883008195047567376527620277539555570362758368990831309094107860125253395978672894755984115652728511170165457255316114726152343267139333499217317419612437851496246103421327658012865900475437320290466545247100628987618731275513075520938528630319710993371951045926529589296695447230771163791983115537172955522261460890645186450599103837050036168279149554215827282552972795498636395425454625834171244266096617479358953830832134628366552271600919849006146183827569599533490349086180936201888375937184387878395009567072519624043896586507623829182240883349396517546359039094465093319088146486220664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827590578414764023312490614633751950849678363788248517175812047604006564731078006706322812139913536959322283079794319710233027752161538429969742234473705486155653908810213565059141794378412115215827325800850559776311940064666892032417661816089185593936379668410591198003257291285233570586706180057248943669628389229401437266791775271935783802403066822762594315175269087421461993671111564164854092296474353964703153811248123604029304174362004888853205837199176572148689401807823493800309908083481349991553235650832335491088625744935110445212829042534432906558216588101543308089876840700242764491677057889035000020851603084831797354302810373593123057588873836924222067970075268429302978104756416348964499119078830546128295750646378744807548312092434317865817339540232529467098471082152086978786864199631443124556881371622731696015630063831764007617964777148027943813993797857251902643763568142801627350142159188186567711671879908771180422633368947961095120296821586550457658500400007659797531968269224691349763781443815683715945484305155020169154755050290019412986014834623022170747313024599093656482210201307256037142361326351827584431445048377630203185783525412886701755076932132062789546769531285951460666369939232829325751260151731329529753846831900599902973006536572788652645291165715556168751452111495807949602287149040881498649722575798067255317808005022691645829576198185427640146467698007427699521256457780230124102730027192862103908392361741109483924027301485680892064082904278661634781383882709914540699696339545849672508142242494900428302335107259839451138755038292239854371413669741310283968372481814036425536123456743140977818133598356955683721413847503405894647370227657260658227589305510052949588966270893926099248095897121452183394829721000402621679291292928539669298251899243673741296426034497939710537827537200070474740241575279618323118423950962939588271395385128531358942993504588550913515912482387426378263741880027458256846370436812181074960114463777395365780233706296686342330398588423931977262211279411224119129270438157321309504664004484497954050190396630844470261033180342659006159208263279496042323414710354979432200823660372916681503676846491040796643038825725420104317005603794332346880713459715211189568598566436593644255508729545426412574998147546528920725841167633426804850565843791845422704517870589664545178155537629342219475090677976230288566262948996582710459746682691998386344320773365893842487452887106462593665584484069960190814828231462682168348845882344112815460380506695070991788604294089845823202492272449182152614948132759331317572423122031636937589567014509805768115663481205011446674154179903350920616484829501331128870463411506652638065252009513339293492256927325232977802613491463204204832234450644343321855167196172896218580057866512004221544901995829331697681152456556629110396385546688557476484959226934779396779908191377973167363802891867828272259739029421015517595716899277253786536378044841995590714962961880872882454522578769929060703148789818420112427432391639347427211953652391108183382329539831460916386441068462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532334200486196306190177152420742287361507809119075320335653750106095576868655164400096585567796673668626427830703340749120553046963560579424715804088843612280217250874383949338145997301016261318155627435517335174721013961954157541005386171233008989967716334768844919081860868778822759115468138563364177593779057446655829682379929255345161780787548922610853746412156799582180777681179695261994194639981900095077921636640551209721777032487760013843753995123317234326924205445148250556208458559480313258668516182028898572432324538195003623298088230872736310756878423521471396036009691725583765504688238466936133586955555137017671304961162165466768692239902711668353348951697362638614756964255104500972641715471614266452944649224084718347003167514151668502663972154656638142201359019161889325330021310504133500831759270647011402534831010697841036558794178535489716521413151617870063344287700279215581856528689276175493467654405361947601079463652905157361488297961509060896818068512771422123466993427948208493986625380146089156099537768960787302813362603727529887751387779790458706778978749426541830529099992107468264840198879040212517668304226554175885668142030487910032705499348252340839359587923580505913611624575729059721855082332864300446692957453020151691946683337973429249937081020069037487165223117207856161421475717606560126539759969620855939868669299175619861131141716603993243937321820712269245205739189167020040984640725704853608687765925147861517699701680232057207108816508752840400470889962783651981180611490569665544424486668619736506349227231193180539633278270356826587233756026442832071436146064754958679955712643630458011513805628736279253737197206500372128535720671821416133640892713722943248331551104878568070647085343998958901708077973176628935296030804435102712599998084399304948372760938292968089900149598351569733377667976761902193046712705019960942938045805241424084414335587124687353060277086935745714382214888641234193943781840312613974294509433231066499427892606209460277921633534909651685188003822426362708788531432826970624529015602920216958135117783055312018121642049562651299976401307528633346953092725903084955673395236151113027402417277563012669624260427505121080370739465326522120914615843863488792631729692371573355365752021264547351381792029162091967380315481511837080587650499214714175398241839651795095281271274427506280829705875817752657199505996224481741086947557483662550388166755138863883452571120773560174147652753563645167395137076067460289237195490975426144184376016968924396337226762968891291588841368859487014770523762875076383947150502937596230283864855727499243025607084090933968977138596216417012509752505257002026375174399743005629753886974204511576623126471497140061250348697616202768120253409739734560652484019233014656325115474289317170190832238096286932545900493410560152995054758373798947875282234673726987713454463874813181773081015162137980994076995008777037241879297816536177205104273407433704818297121542309131976318392395056354230497058085221135280886305131820315847911148737261778999414253646421493020251044198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560386756450503549205513514977558063277376468451856964596923660376572484639639277425115846219363370464737186021666299818021659951518464659755168255119074830476328178896821154537306460119406530573744862097271654026795201213362224522336330561140590525857234641407989003934817275767160617976390048786351362179415388337780209178376353375527259412410178200228037564422475334873923100094827617729033351226897509898085675205932231457609903538199302897548467124384792949220816212501769048667009649631330248943940988571951603966301351267380305896348340296074957740496804259521081378785751445137917808894343513171812419774582602651736515810496897814585300649911939368299446210371710088912131912491624512691290139153999701828574033873133808937534613636583492360862285834640306169931397607663447313568031717299076700685186151208022105257522741518500060554912720241634982950849744096557777546858669341625452746325156518763059105620220602188053217089836283466047973146973506599643854256308808836281663427956916082717015841839568365312973539507743045897188887890608218029828449520393389166642384065025524417941607104222420854240677235278319889528395456244117039421869874585312329028834138137848267811617278695660954367794919404093491702315511795100883819740872346205236067718671272601375073413867983424176256454322439559120543347499984094764206426193301409273929323168243415517055167168777177664857327135657961179477544443855259598968470897764678801308281587856995680211151139668048218611508448297917767847662826939009748973818730225094325639170557917054371133181937570693510482512931466564016212507870649379303649204608179436465376218480225831160558705841736301627207697695472376218119661777740884678000704995754581872026652342102162002718194121127515727498830235302151906810059479734501053455402058593724805170241663208451541850104883857145858214555798767562694746471625448277350906601699710952139807017545809740812578091312727575280601219134987211917710496411277550187668994493950632387015516062659415835855588883919944440881826693953257507868780110407280148495826898398291704209324297364342144824439806100775060614079460857269610708748329477897813869537272706295459759997119494380052984685192293317538214791620039786804961858076969747843275522199819827140689441513103723512048673654296383589798823115677585131369052002612675936820537482684664435761077198188068922175712549721946569075826989416723615462625380694502366426427805220468331272841112136457600331345718574156459193426723583968497067669487737274790873558523973661968312981618523506021725846992835774230462357587040575812154569039104177445101422965369721252573042429986285059508257790550374274607264596154415870179023920988131530154969034906905812384813178469259446189560174892755930976744790272319913563027162299049926211697613467951414152382518684415334897612327446209788521372663656324926096192953454948926042698741016543586546796566851971611466191759004875849174927394071824292378691444688825308646061192966999712986051164128133919617073193610899800621530966602215808619357787876037584950434076245522555755465913583780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14953953279648192449177970768677010183436204050288436613161841212756218949187493934668665126900521972227725715896884183074292731278523463161963378284567739309937399677600549465011731563186426342599748647366256435462841471476180850743995109164858291964450885610927814242653833052686572627550289893397973083418005471252751811256612195988618840587023074903971087792010703391112500941178077679443420269607398142306746742408901637252472780223408598500410147693351276325617816154854865011360376048786088513716655369656408442103523000173483840295033327428864355031419966068250973078575619813357504862028459297458293298988171888562885205982381185541841588049862963229139445668379237516236113119150942202922983875634903123875356552933151253997142929270450807911946197954900797092014826582162894368588775197049077701810991381053522290275909140108856152226615765433276979771062686162530628840910885657487378590607160945950821952002009405554161705660250766523848439404160391204832926756245923831013841916522350576688699957615910624238059381043640298771393735358770009874309974903918936555778214438741736531868975217944770617880291440920032580721229184295626399027125069077614523799800054566456426467816195421216835501759335848022506538286358173999566626524959398212307696744317084166117457877034282358525654567180712305961063317846148789898571627730570606687530603053763265318818130045119685508149110330708484303450821093068397866457690340721650846324914769104054650069034614540449174559116844272977411138610662083576346812987585146710979055849034009653105105151764162363834756995663009699300403929627352130995775575782114204487034237904521433039061222893623676874299875019208554743566850260961943214001772608587727263136578229914362975991134808065086350616638211688812004837334196846536798706156999406503168446678593141416291519202305044224585890979342465699257483432376487759732956285512194078723181987404274608958252929547668640799701699048611592544195219395776422191490187635675213068816953894243413229503540222836096462635793593450837507384738635676475246629276866915448451912567433675322365230989995276276535504872926952310243295062463384336785027491836392223569762012021371963666500810432097914076405069206076346831780842594809929050544825150893089481390373971893628085399305249147950844501537989065603200304287995611286876848161482991617150358804879875369320861069506147885621899277034989769913814040373939518383797362925822293083698375580770196124981907956763310134083623089296145190334160623146157698331345161514914894618864738384519223306255005970071651460207240170334355175019814267931355771013349324878847996873832747117035309600461611325946783211356137662934508508388484903083899676379741729713222769783779395211859678852937500864051189964267635467334801519790913719823301295550566695279358392217443659229885895237611860631861283061114175797592584990513006656551023353446468623547831178485954136766203111354368518572342647445473055951656733249879916370476707053718093129638220075135247629789932161809843452831178535921076212291257684421320009569719545274804803781953919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821020601768815434661638226756748264955365963733058539517314856612848673281639269589661627271927605331971697940015228248087983538440072252988254656404075691906411191287945787957787711582282543804461012383776693344425022159093106372983579294358143157993783625979883193835290220905289588441254906905023061889817506473767870026181588856710348598252174865356612443178777510474636565912977435638887833101356766355953991430608282168881505764781872433581983378796060970824329101211761316340707683799513432243629836329777708345884182590352230621528715828110040287941836758106687943537929502345874278340882568428528710023625516192881871153216593992933823891753836293965278931670671407383157239787236930379805752929870419465454341606823482509703338492223670876827416947316492092112702621646467918506723580369770352099070695163966343893150050422884986918429722828256158407419329312522718012446124266515688685902021243147049520855114431807414248778214661659083473016769036996876523411600938034501160396148463249261763757302301555166412342856420346919365562742029787848354599116476619478080290846957151601177477057675379352954756389627985104405518464709727541412746612389018156388716178674499874668238977668804549906184307940733903032213499428455193163346065293185645271014348913315044867197830708658599086511140683887751026846884010032098049745134541320605243018671893624911258881617074835815333134982129205925342162810777370764108655147898371627856165488945932126281612592125453426806331162623997968334085213695398223148798714451655649288225579518397434477690685684493187920836686203720482408659729319361643844056919078494615329119612440835535783560259616169038368238993932843107840920903491822126225076029653885114598301461999211180665390794159536760455017997034615836858623693198008501721951940625876938567949668958293764210297608609114899703349743698220042167873832667109228638777164602677979490002199980453536946608957342767902323971950284092069616267036647156996091319946041455888231388180967428050961648189380512862730704498615707542657326353778057255478482377856567915854034127164805304483096993516271431546371444570847928695885287985123448092049235686810283815012627039463934950824856420974567725704571703836667074429978004732569914764896156153037515111122598170034803053335624531863636546466722871065140802126233926939505183997552268962444519264867989225842644322484306121083214466191464255487918159961390220958238443486912624885150951761719562503025837832604105850866998086303540401944342236246568308923746939519207737701950966826007551896421742486068784841825338605360053317348751927450472867623400048312555555499796330669182324505193064642652057348530379417385292373597629918852366058173670494001132859386395572004890545020068897319101024976829166787025923732474601130517381099779883451040953239173964410087556243282167632881723901031234754513747262975790049365696219983239527430210695588206227967076077430158644664927204203387927820546360276196264147137703477374575636352794630586692222118069061201690861260525344397049491340825352756224622406015365699455192067531983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16491330802965146204140998284216660037417041382136306786906636038463363774964187471983153364740855264978181616654370184488079664955439666371794167372322619752779505564049443718638433313990821313154983527022517030950593312477319415631665552525898007798451441322085410352892235129170737131944427348602095225966344463934137240241792193175477340041118326317912576304335068290045147289304977837272848345929071340960446523004793713626632145664589482568876568023345877168400488895628648874128796600071621983802000115372157492430019583831332555680101157742910420538809157283876710744907128558456454343094315177237346452991134158016841890406634008167198268261520987036792408131665233581880476171784038198201104988235256806185497500381170400916667007633271941007091030880087697350535654153334056211107669665310417666647467774981201003556905645069160454730924168876499866803880730506572386020992088326742874114230399631678492969490553067311783091946212479502175899293603032315396450705443384736459896601445067573728341319497440258344096953517393210774537660262595750442391207538655062113271192294041710200684154612454291361329757072633284510673981765054243560405101626972118672905407555074601194351747093934761582604917434455073502597151173988044617348375098672035542236936990372760360585971694937183026873405696111064310181048195778725088257791882671793019372733653126480409993536358781424259855390340342649637228219155973575151186294351499165520135198749998370127721234109019588838972736404885894572287754126308715484885639831765309847685440359545633219235921698916342362777622742992833292402714493155932897746862514603568758626826559707378464700994606912273915288164842195348361744763432635887980572067169687099040349180459473852272213403562520735580636771659391101800454871430816003300428549684583132731646351538910791572460216323806548423114651830313903029221502637751956935984143725117768121587457317700146454328723987481620824578527956933273266171482371378426036311879387488777043961928929503800845809495504738494641768182276375686024635886152774904759267109890181418531107853350327833191969070384779852571998309784577158924628177062138606317189793204362384232832247069058640913257973661261735373171648527740938772352454734767648199203184008552045750697282856999974911281137688076725249269550892485321175089883566853997926284331944650728488857557580434254852026781932032526986983962874213208690134453051225764971685459688769116358715740209742075591952535101861721814382943787397510707983592567784415385782288915354567691521550236869944756519528960722979763849376908717575783972137157495960097419380961380417147169160820889334496576305599569774850013555135823941891512353171450951652387351923275456515681344412640349349164629737995608314662355493858453358434685260531089641625344982828274013461716973068541853019529339674464527250784464670452205349662082161842815703869487128709555978125569789672198321139046474707488814857493715366484326448262257545254438905543910567349787324907319436715590652355316578227542728204929548643048008954746839891659696821957565756620935559690478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790113371993500330128209926862476262206490031549283202075496262130693365373070349625736037699660946707221367850660780115215115332102943135463832062586339203687968614969475322665652978528382847883155305207573200793538372337326009285620846047555748218343882733035496429728685776940641040651309526573428331456506319490062698274512731149462707591020984298943096167669935718830460736569834390559635993688231303590897788573315207955937119460793912336855320566420643323983906861199922602924975057728512570927306164390143782842731535769420451780146310630251415784954266286130872901599754276110155918406067605120841454062046095934348894870035247743355432242998159191677486750149517909462788590700983553637159059170928632154730087700428198853710866666695818140948252477220943330821383496120101186492933278893335617582126555954709351781451816313251295882340733429461440916492149464433473759539299471383462228244740098734844225382521887951249822489914957000931704006059722708710802082344515003880318496920114241515101865832644100699136848114645844588032933772190175131307445793017038553786929277454253790411888617317159741236551670081616971343317713958205273852494943274979608653452432720715052960780494367904000823285339701190303380743587137017103823078267591847159496902092405919414650050083117085581356310286032341886306110841172106412411031662729805804612653393755158897650099434549130733243657956900855237637646848731477909990996653464841603275415856364115368788999059812716372406789623702418361536813214457822252047808311291140564862075662282777699969701072286464912704362302301216704863585010233336944697060869269745811054132387181687928438952351709084658417045065406715135323918510864576923087557630011503287567225536999474415085472878882824859945690238652211682159229028623261848162224912379517437882025317770967863706635249206907170007084355923822411886373210627916534179978900152108387125028367695032140866880143184609968901532728704272249656930288990152772776138507056765422890059669724782150569116233723679141989289608761370738657079610846190004071400682287544628284234477539957334775766418280365156034739467454597073820136029138660350374997809627151095690824561313520458886031955299684820898463812328330242274232388886288123206106498822487207499216279435369198304459078017838402636779814741771348200568754914895090823680216727601872670295061791698163036050705310651250656693382445061181534570646375754729834693897584129739710848794832429290144074002650582685405499726881844383705275734382662776630901483110416888655045516031402714181693796553403105740755353511232487363906107675343682114345422328764260654204953978988841769572086331811190404953780519128089265143205707462664208589219536981209907604978574002506832793671127279761966348528200450173596502773117683683409617865101355826806710647185989852790945406374662291799385965190036332762256142550197187604228840198543915619355490938903611569522018247450503105000829068612864726580692683662385411389977169636346917814547773866202282098644613129166127646239428150445672215292541518946843240837529773554911770245245100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023028011330935761437562768622780499411166855873589068910180041689011933186987891814977627741320853554120685244394812737532065991278767653085434926911037151294374927029406492754169405423273326021273158245624859055134991292633127249114617025397251639196144949539827050618135154317091777946360359215620792559276064026616662122089267263306294047659846848167199906282033642929563570258080098119732325544034463988236785261919970381948187755205326835625111782170773187099951775918442822864551644557191307827441519302909136457047335638036412366126548184841506707308894966705012845814899692647361653359003014156737744564653501754837934772939427486363645997367930136489283225496709331074643363849231027567559308767967082769075900694167904845773235853388298193795601427367690760527299836572850543632209749822247983747584899073558428372417978429888177792311244699663245523652258265569497331806720241239416550360770840772633311408657208608175740986114863288407179916319468043449735252180855164962088903567222832789967350642659884213167283687751144002157142303976677895819630749891586770511396743214871923893320011072177550625937259570811843098449115159727216496435280584932448768158026626074902194315617948685150076587016781231095738557588108967534175682886067194341574932732774527542028467102747775791078745828479871746067894946567434954513996078664272881268348575035104232739767329131273836067072055644586703015266552109620462541589308573042767277591126518207772751247961047053216181457934492344602243929252862821942188573255367751099621750767564593029435888867017275928544024128611615653194650278887080528616103051751024005667366333985956752359216906384178160942080261873369851926261711539272721865669182563896610277405977557034785623962030295692600192909998109762677094338542030665666637064806673819136737532768396992852386933975968991374177835401726361290993727929103044144318546216796873378451993791293459703470786735021710971988909347420042708345729818956758174563755869852731502203750552492394577188826631549737839552134731220976979827785250138722223778668247442717644058426582881296325727198797154826657789473084813941750532854045682469827707750311635729395790826243136199399374694069866108939891891163830976702641401841519555090597069816025955668050372653140412233456449362006514567605564902131145523736552112616547573662811208791679127227963907618407494730466935372975839924133177592113787167957090651357957486053863690315693601871979425656379089794198053302611735704832233937210329249870841515048646409149982933382853170129785807737494353608137638516239072936184974033029254969736192297444054080865337826854943262574243066104938662554607085668684194518386619226143521026710330544633700568747050676396824290902699920335019778897516030819101524650606940204335060397476895504099250625513555996227544676078075766030591733116417762232233747732797988705815102770029956761472757120769790917881789796212313935846764510263641328577731056602445412974872509017516305397434401370109476431932595868443905294025753814459375806675077685364609433906293812861900259036861439405917396944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14006027281515768640960446917254448506780018515873878885924941306653993496930436871312395202248891788596782365913066029377290827581014194327853495053462798950769514329805432211506317973399356559164713863986275045551157778233150759841638375284232643273940427238458076608244294526573987552179620789052350249440397211132165842942595920134078531445656730307911405281626559992796353576167570344336375196901469373142914723474308238233532195551964608104032647080425595863989994367001801791535119652766261829344710069852939464259691957731291903978047040397663536317008581313260207713970852011096141945900449048989453793117242869281333659697027419089394776552807382418381760093042813726544839268298383813461373044748017112412095043606341049960230614814912056146097218363741652825009503159297304394400717327926873317578766544353083631036836380987194027045040538378519905914962432758323739064162529626673606634138556560378762460873997062245889869952220973569451430997901994145535139375256565933595943953887844106425242571968118953146189548476690874125691164961143699116235638354396738016665659565283037907873341066871422200074981670320965403289933642303659694014458606208664703994079134623521174057639797115599288396947853392582520777325321554061868031064088581989966324812189584051521833240785394296040319856441570535295266948035566777033043039083895436068242948537737779077260227628876732204864748502170678767123844685257588969323899090622285675959159397926913453029392615037331336586918365654804483686553177720707897916776861326963179130084286132235706187408751281171680265211843432229378168502576536832977045375743856979478486491138989873301448457334725471544682400288227474305024884577346181818166888502755617820908957023024524800724675042076976091929768343240026845188888975280038246091764359896013600920794975227770114012197237950611713824056966335167050418071180956827366853775957887545076694129588370253379909708810387753514580229289755191296372690374556840796913706381605728627942699304303261723802780856433353166713248367482927952661488198711093850640114416061872457550331192142759405497189396355629226755254932733480645246666421872752862878285515259044197186504904993991141312088963292920935016971270636054053138829233730731410119859097616729521021169799833158286617268414748854779808826203827525157247803803036972341553074523791789168358866281036686726948684209430755173943832172916800722793793838932493327222587467063146501418107906486177898909899513910012500152789740702349965513397790024897205957945268516057936180917760734438908152938866209876505753528587945647910891426742110331662742021079879090426687082365469725820307189814193673936671701901925078189048046549055936710429289084614050946196476393438156978256475294376621310206989065824636009470449951858526724317817595803188078033606407151355226065739740511114845274347650715052905982812378985363187582126543612728699575497793514879868372152449558854050822494632785556198066827188061154127599797056915338221935470708798873005746879614682794033851251011158785857700854335330711009157758533646658528002261447578608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661343925764488015562083641252664813201106093610185761230426592046583559094513006973132366803040693172010659655760097492127405389986274172577107416524992213980240305569721646747473985993151284648872399380151356791817698070959175883548190009915677573903029220725370348278183703357870188021502753279065676914873826008698243657224819225282202102478610232248686143053048556883061122388756010972512696573685461095422398556987548617950910746047826457980504097028951304228161738957757877052406161146823583661556420652459908168126417231045162492133929612235921706492974976979350206702903532898351923736175391998141004967040581420460192349303635709209358792195559124925608796998049837289741283987838187326614569370951505959533746725063603535104843363826761706618694140118511640785332711155724058239329377211556744042239658141718620402217831496528983125078571825419387760090447937905503059764991454165110941599064727104120930475494354762058874497994904376691977312875155599801806064971267495751198964810495841658172379256254373369513617207392136926596306413362855447369499297384546931810203353083921568582080548802723244859340188410952645573614203962124062940729596710208475490678391786981004728118662986564939071342638302863161005495256257905057438369748687501771466651888300285886966226110737569827844041170244783731225630249383030562871409912820966098248311654242607406319974407919394779764395565039592031305753701210368064619399279230844992194912509919837433808440649864020015156374984971451237124198517610384225582280178502653372235024169640286846865639207079688092885799392994184718205763234401953233412618666100803193095855654868735061968996540103136023826616297163169985492494273855059059699308485109934067848455005412698284057923423557792222365273799053524139451023747651661017319589065387974508429836054595098461193269866017982759737836738772822036768599103589917515571075248034270245177056167551026667584749982512053039369270655224472617325638708940898514123417051244707786197257214327273504954937347186367591131624497772184504054874150205162004892407644890031403143713902697013883707925853796929976734331825411426927793213991424423110628619462232984579539933529735937142700447521634760204815412626099491952767882875033465634210069356428785972529694680152785085404032985571617344291794255425222016689144823057325167936979052148272674204192049825988821601229458723480728702755470239103530862717401595555990482273698644555941361939531283672721930181024717877441912019943282971171391831191127423534852478162446638595169873711332224325273560840446560869879320802865256415712516801398682370807177621688653335859043419602141693350779547404056388404140799644616489272091557768780304202446615685483447971605649502531936320103950987165902297696805454792985215619624264643776797684488304154225125679460865526384856199172925705904166410659840984457810867911829808607820809653381993747067205122519188113910065681789253856902657935691772818484549651215707985371426652271111053373330378102742509445429727275796913185062406608283594240727775495324285697208824598794947800435367587012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518958898793138258633009641098938352048839266518310389173049212452214460721505580673076689516961040464823897718387295555964293109180182030238293816486433088980816772329320134675990888332979622863806431675552646037435037253916055179184614594221787497700882678131637396893285800250255962487402874912584097221663052572554602318714868289477657468813215477287202657052037355606440582603192531229698012001251583518958853287212931146893218257134362455607763999602022104440521894174247996115835720977910406067747150378378988970895469858521225501829042550672815365134435137481494366421127671201521504560240808160021873414744021125077972178399526402047627925406806511304350991646425760096549288199670310864373665724904879075916361850875174119163561583176621128078553421095716171143234483893680961910184791173217792119640507510410494392627881309729289809309881070895822164084075624046862415766247725967721192447897999948144754047825462915484719550413973313101206570203723900279286617693693657748424195866129956356314834818820021943763344896945394745244622041215436897009369018652431938095748765426587643552669801896267223645992557849216494711224662627353252257996415462861950083388766782616604912520805497493136589538248384219900267701778286111025181580774711870203699436180332705996897775732239126782274441652340117562385618616252054248654572590415097388381869908026466603644404583611361036854619626658870978225176333554473950818685955076864413842644635118960612274731247790490879818445818488198138881742499566322711890355196057365860878443440303194124919270618613482762966053784712124463342710967985389632746611723861954907280219930184582758057790202867517404503484822485217748256787139205240039989229563628140230357456712091980222110474444937873575837271510164422017214906959212730244756699678536369760044657790770634486683474292010795626617291858351424747399073550455789614204111373280963503690960109978465066796413117970734959002731388456527011929530565846660833858650907163979659012795834164566483459880438319449759961994190237521149737661588442451471175750015625416848517920071478462344788923130028047217287746935737498840275614408141158334963373537533347826378365035255979214968959513979617210641253877407378171134759370977261787382091888603760091645453769297977070698374766553124118531264380471019436558283582710963435939736523467970695443747206633829257568718616090392508198962574886929543531883708052823587805317779469756681830665256690607676218061492960790967178095897209306753949882425684254809860136329585810111436995209546741753173206971213491894089614650193512286992471222293749602704400043122298103123690439316586626560654575278891818924932123285734765546303693053036693395941537577211013082535777855610807072375976851231722040789863179242220668668183594663871192975106285290536198118137018431950868458148035091563991949417812296257089548644800330245170659983940031661730193439134708538360820647507269520454372145867977932851230350480524660841153825107301044926597220701833973345533040133866606625168239330788334545571292541455077272842207717657723519547280062137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686040769701495446503087183574797631907255175055817077700232243239199169084185321287196528198935852842516896331923075013865439754197629609647906886441745448419318326167928657837572594325105672353409598969934850010602314566766768123820345051369989673754384386086180938314549547221109337668779177478461956191994760680886812525497844680097448798613252873901969181334908192128621179497106666421797319929000236434313499366943105798722010603397572222431685813509686509508348711037676511994857150616608413703847689612278552132925551748588665098105984694378007669790723661820124552810231811913903168979406275104797758697172814532756601003238671538884228471620189821123152951510880089096903767025144774691038967606195081523239740492688969817877856945152550908274943999405615343867504982910126694527211954321784237231969368564236193948080121818502413837391718000524854606994458896612250922715144155268156938166976271763812642257832313871871384534750083096846919515861295559478502513165455849890097664302653300188490608718450008714836806976480698065972626026969502009727537580265443730819875302054864175891406280525432263521046284660349121447060043954407607251360031385736374689506015013668082175008474759869081319805397080669583990107766341184985930100611035412446135440228824862546392806500088374368291095436873361279602924662225763227196759362162463222557495896567749287538789345841873150168549211528210817829295814712390319563177266500048108159933757368310749087565763400376538261492065182112684767378793496490964718164076793831819987399438790709472983465062635842223211900268930390588275512407982486266483182155235844631261568540523548860812692450279484411820779547380869837278625145636336048490671032876501309302210634018316014101164832615390821314768015426595714112546486414908358884468670233561059995961283191993865329754558908343944269604737916741905272031947024108408414030531231459364013759180077928397160605316248538843786386479950996076790758325487354022721406500929533739720294082498323240606248118388860886388234347607688556068267774871204390792137014319317093812315068770221346358080130470921256990250272585476225713404372407469784507785346896170793415466256425953194814243948904862070592454898876903195721352889213428119569538287612417792003064957910268386362454863692470789904529037760517614259501872950009629199005843591823591478146453586228954297384719755498219058950449802081594614842135035422688070709735630341038089765401134197357480903169102098326853080558307568229293021229859281307073127330568773123028061413783060535872922487576285069690512932536707871937763327077864826134089858032659463915349121600024617488509426108877549769366099359008440329716586695849371153558093196861622286981020493320235261250554632211946337326157754052599340135772799260775293151527266650890408491967408043067485698110269235263170782079806966581469001381293446737931531207083656553802146100074486122511861040813789271689497057746246253503892768513228820679561393336363415614567618013387920153993378543890366853413047936495612135856650947361802622835623289791454657497289971268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796039809160848733720450280139112071723752650346626554455137899345866413036610091888609273417473696691197510347804001315227507960009090351556194972805232374294914505572586547335464096137316944370858573677852074275506489728600602059860709431650678050376141112138469558640959462090134976019859114727757412047488171947535031738993871531998534357381620334675399905497029878024253385950991177915574919339763041101585482939369372154825890325655306770182837508173148088498342616046618892926434118193579048988990368071070790447061584436165397057898815627642916595130192016181372690122172137557441362539108177655429441063460436512554793364066827248201541986216187916254066782590119415812619863015830847150442836707838048542615732929319771524469450217725869158563496995177036955444625108672190292703425227448607656303609036512559941772558541714980652913663821428331546878745478102308015922232809543331787089838686115659258528505980877037050331049021068172887521240906700186929743030744319513340711389438489574728541423560962225505671990325176570190760523476712922391213188279726282089133520883908588210163073524426480196339654804981980404608371439017284511006849609815632342798872123140210249992345903741697809084686208237228179257147929753446930675494341684000371861420970264832267144481887992359608854101653610091837398161246222104429120154252095293429415541082932522014657735473832168260100697886088259135255506100344391182087736404387190500756417401919458743288977453087502349557966490426070267067684154203787305535876381453109098532955194189822498182545356941787233054343131567050182390690975748232882445194250123149435909987548933229213755616853618259408952802666989798573300685559355793838627121230333943448113539326120366419785737960404640519029235828538565671723497168408722559595654405425799472701084027035116637019911072749172804830752111423711692317393920122584623409277285358726607635653265744610073268729550368039472235003937003797387000464127806346067596120606808463518999844340294658961405018743737318376440712515586537802080711538776855338683726694548071630001379682889881968960896245608766252704428085370288464715096084379335014390252316698951888786770093508866733370558225661376371970104008480884705718098288621760962824374019039732323329088633960948084210265104259866461465235142904852604636265372278196340603645839844101683681704954734594963406618460699064780102932970185086223175359953920799421212907493506581077653188125414113291390858257360522540112486916651096701349352598966357929421173042334292573537398530591912823650467414049023666981980802343935560104293858647629346273050918019480466200481366098055370451694579490298486380714596897580429456666045298518948438515635035363998836440315491607663457481415356585355038689865119863530834529515923242918102762982768564999496558559815911241107505969803122726891608079338831235216176006075996727339438295663061431998912368369536144453242876871081872906482095185438337922485300321244523962299848207584547616902883174164915138992108086443527141110229751310984751172269253267041714796313145006066141717314288920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212436332865472609564375033737161140556469950139499809858484034000730141905891783971006272805953049393133411358372469144507427369883563677260188462099692448162579615985266176514460323151094878592341055021560213174132349688484054007608650483759165792181997133294685968492360582060675410903984054142646313863852906573702246024559822790581641349201692694774164400454374382568902648357258770427707466409505818357026527759908991477268207995229741761789411906885421713241125558734743862388173614838899640451083965612078234395421290193256099304091606837505586206163762404678122724277278794876578786286838590814412412641891464450453999793261667817769579524246436921342443815606198447859667662932381960363270329125713776377809754742229573619900683315347188588237503079624988855495819449636370896759861989847039818273603675990517389068998448157351794467336288395266794836084506672279345508560683453222148811535901940326265923716495726308114988474793584364469452543028446956682748895234417549014899290933746630288551321755144242957500296360465113854484187771803653309153924855634727792734483532430063641931572792753820253767664614078497258544594823691327199490161107047280869797706352832318276357969065605940678530340243043697094408521065557172015937166864694669927912220340830835615555843456173484164750639989430154970284429489842715187065056236534288507499638088486769818419433008836186087730918150062707839142978659024841299029314099703646660042974139065820711366323520605048854519867232511948636061143676399391910039609307107430877033051010615801081755494771837461985528712958597253220045944330730078522931921551151494037442834787267277142249751487217874303225012288781784503701438292802161628217124957444397029590387373583195506695219956996898305591098210801544777755158351710566784456316732621323016906356913035525293720667596300571207399028078067705370589191390967775759803510700034570979848723928458988634761240832350529918137050905053695316997141327779246642201756765903168841058609335290492954650970719908811891695095184806224851798741185350916893238665171656487516562902755269671014321316868613056832034246365265749963634942118351955137002838249615715056743767700966024041381907012069162819329375578989110429861794717342910917055192278731473460976102368042322892994343903923653747050548711744687952348874399473103384670226406600792069566697849419618390799156296036345956919425853604748087419443431008231206654147125377574423482955515262860127577795021552259842874216842920799723169619966890312035181741170947340891660573498374503767384568547217613830500928835374957845513139363310760670129761855494622697242272457778394260417265459677055952887400532425726960271835823072420194739773530305602130615655527443167696478256674637946589231122285041228507919448244974060860124045050402200727967851145042965575845088086190898631366418854667883124203840179703530352194122050821352013925435519628023288161421585820198198903650335159932885381225456392020394084073914141358108217175943907087299272177129515474816090410742443969289898001028248371620903161269650726955046482156297747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18684454837404048168517466565632791606527459871183115775841556724420621854793709620099391337060539063216022229482351131960369232607898243556435579499166829996975109186621645070783520053016839616880128033010849672393141738653413553618915639400938711646492450084657660914170337945918562570644980178326236272073750280885024075410574183027328048482541311684208923452466781147968644934683891474942688455866371702441090591792570649994631834501420931984828794139690332136140230276896303400257979086605000712646029477549312858223269642705281372729114843859104872006862722863220387125947326643278687100846847716706249134822800674492756298447306623147500125292072556785481404098319401893379971004693920797104814432736678411735838123571585345800657085902573460976677309163260747012137485206499540531624028439027804725784867984559143723004638323956833707135382683637952458755375460864688450098319209267276694431324252605617694460960159130741613673412206559198501533352317882046725282980496312571702613948302873036814818842124960350361921608473536108683630275098829517244655106139779300381700862556701372177616521289906525823955102273456572095234540856101591549734744514350729804103141963565092021658274004083900980185218708739647040736392424099958816714045601320790455049743593352350169079776828733862654985208559771718666825007834379937827088886069214691019902278773688598263518831023281422613522615833528494271953349577677678394038159094478085765653378846923304568147776636452550548998354977698997003817483578128033434007792544293844309084571887374630065628331171501694962759642605043308039363562478117990652599707939888876778245583911634626625036149755037185734606736820233884554381087297118603252991533653618466054771123232379337561524375355646522752574908370028644857383180449698237554027498810644309929202488534033148213377701159579866512924818657057544255656327636529694212990638170511315187835714542944506982097825071267994420912193812906742581308890312146437197227803681979197058060798968572110065541750434217176701144193581188221290183874244107588152992106571873863117496816307637845170649655817871020133484177652478140220762690274273687877968683060508595681176174832204057609647501879731235047940942871900804358790095743140605148055226566230803660000035743834869407710303601936997431438377165380251795436837770306922930899402931561357641610689717406143441087931978165538801152402191278998305041370455772602553638422766307764396821735573807796223255261180068335980781958185722626599560278574314269773955714319414798016467141099526230371035601867038606424761386692890817434925304584535263650480401141043072165355565377988251502830905653999347063195470413819257566763458806593979652500013451793404491982929399113946850280737354754747173988510359723986012764652886779944736142971994969855625001648903360003006750326398804089465877882626998813973565275153668562873866575670780573742585458459491454145365078402162502835147810980063120776100993301114246529195990020775718359661235637456889674314007532443176700696007184797834789885617091602815304197750984295797883253645991296225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658589209772577528752352549145165910143276496398511708089924152796590467889169261669361700412384145985124230039676256956889402060767603792298512339216357540398849343649556977379687559785197363436327461564343067744175685815629582087473732000592313621761993886451347543270940745753979848442523005612887668145523447707333141540092402361320556743254605735797654528635191765765870479259344630187600930211599494951849930295773382187420206366573433525500540403130304173111711555439871034851355167433643272950191279678219825692781971643916323692447911775571206856922965824672571795704898474978893753824723893049115821315662652168918285900390143039743731143194159101357797714076349972133495935778746393426347859307116687374664998811147137187473045561056807171542556831972349853806475193209259549723142999726758365975217585505171543400556639948585585459197873989639088865232348744374826589276028548372939274246888340697276553195448282607586987053764517989188750334041378782388323945405059245297877194774458964210357416836175822713916998205788383963312586136071129915830961886259154671725361277416877779642645108577905293935805220775950775039770821131892003387596287486348166267782890145923244647708322689730723331682932429056472614100902172117257984039044000411446496626624478550596662316823661883985324006246878834249681236748932739712012065323582710804383587859789819527056543987772233358903899257219799242587448598974139922066135608432119254736426756128845060944803592918238754100230842646920503897770603996016763598697402565312528305920819481706889199280763119516874734404892120126429530551050593770009351941658858864952677929252644299687085855238368864144431615492311772255075286197727759071252182865818489416125798201262530292403014636533978490524373144224344962253343878638124289567967533339493052503941623962678436756272635414492612531457729392368151338350227606821333699729154786521672915539595975894363726453108675082029794528710314002931656021553171527924166907799566389631791088498643384958256453302064981068927940328758767585908269525440513147179166499389543562421107287091251732818642140955877912217372901658213115033989776195749323489829757107888373742446922636050618685486338119630021775686958927906282245104911071813700644988879280324063175269079046125667532250832059677891617410077452629529990483529822338335037861306093354566591286693095767494432525166330744050655802440086361564504903449947615866111925024756465575143353793682717175043562848337087621032010020784552597273895836503959659351521733106397364734500858740371581488891821219307953743647486777534161901985625434298823259526305303225512724658516824597892321594527337250574707766198746616408185473207899862715453874356241544388819277368794542581386093560036525970469093387177014386668934044079062562286820081005828228621228242759001341120658993707589717221424560130153194096544354205649254030846302495436935246699715352076586172379457159612830156158798370811290885860775536330020510820525059251216433922809826550092467391590059697424013897430043452312712986095326350647857625050128070866794779975643738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15259286706495887552507591973173516704735847967350689501704324926019613580541529634760163656137488940285001834934463807314753579490670571131217743448524147213143970241942996820495597268006450795146132747177542587069651492538544539556356408091416656816842471131260027476342229913410900712851152870264975874534938346486199812724232653603907693908548958963027898701035099486756972689174227490459957557456711868570141491643915590138573440576379626606253036736373612383554889076197658848528222173846729657372925027964913536061662134924477831380545165288304712351479504691634474361062914753515326640961842077019230970828659377653738600321297462625819807412492349698513779865520271818749459674804107208201033468810639271688506891078652864777830603724828508424046056623689501706857544502233549031857645949774408491796659670386207743525689552352791827647937323123072583908125514809924047571432816387305535380906596388153614634209801694829032496115458356531837570405752245247704535817418126295120825355866320633036664362086375905125879407343772829088264467868460410128594272347199584796572288216417806016832854785397228156747983144652377141668616881956901013659030509755814157833605666204992176065643646483449976776097457591928056952927892560891651659797455365516340576730436389614128950137488728061929514929573166808955015986039749063467648452024052298620649435567548022787978369573284438210324695220381855825876911246853228951359779019146215776530026358184797091720190095042712938537370084016589262536264431224894829720659564819987829262540738356239121997547622251424383507416004036758203818581754808002034854171480034147734866596034108850281900091538816160210797099248860619811612320255342846887503162450312823535225591882109337875323012880426599695433645279988011396239054544296118639838232296129064221703441770373815816969478260799378809933390442351441200877160483519109630107367144625377988115316715978399404533753228019047085808390932393538642326807253185559981166076834343496989002657267878387774926669080643650891160589394826112692193105354620714776484818462946396141835256809130826505034517714429089831515787439719585685738421817433120545291939141462279724329910495623489927148947114492840864361392830034734789967895414129125973649797687107809562846198692667182294932709275285479380845064686885071698168114498570079421004881116130377189430080359838551843516227035481188876773446591805188204352267124655492631206639277904433753776931819531167031396032775468008286293533110504322731157211572442625385027918011066829513209815313481500762153893360611625684657992546405652801298115482295897956806520328819365388492165845366230851680846386635096882370207511349480748261964934613488705019236394115428563448390772214548034120478220658061948764128859721189259953150161079634343151658727854361092479458540509861920834881200421851411153649813464778985510088569112859003451065685334107049153750719358894132875141610414036970202816211078607657155575745855628994690170559532015399819153236539039446541904340326166451592172855152207949664363139675661107591171939305871340243544241968682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016552183093611804347334001195435362956398451829833230169793659140491387963272523187073078423152334228251701650170275942753366158867858544930211800186292177548083991691757428233384241508027726124809293546985165056317717307669158103897876786011352410993383567302069789486485282092662910003612866150357866291624504421008845018195933725994848751821641520959175768288797102854553884317305910244527229731412599283610161723261380065698258078743543551048302740385005546103268928449065729580378508069631738787956232492322551288954878008833573812000809009512983148047020539834013788672035850407851558863784844759055988627219795919254047489447131485953154742137122268846719161505182843798259219078181779955607607329986116882927281117961612983552050185294137398488243952593357914492933862633712084485315947022315266147936240313879719921640068100850100266904870596692634299766895488225389660160175446946317685373161545965957998518418632165900341895337180365680748343933524393858592876998951724450264005713813375268960238704411921723337585683738747777141928696066305713715712278646098610530283354164592427706542045230634034447408250854700047060437783278963384354746928583272740558477741992712781931242592738233523111593772830113926620899206261247943755764411879815979011953994537479349182371148744103704282655698049158742472938598539356984836090353933340389399988439397856049419807424382162964527506070060709775389333714222777739232589480142409142833395920687128515297539854204869792242448106330091558908273946273722177401956876840385803207081554440529943376039881521786995371837968979132045975175370362495545004888966531963892916480583178298913064319979189343956742188489245653754485765077003394642650620975106244512463359494877806894334632045779102485057800465111446727773732721032136987504132361973157706026994720580828321095532897104661722503878155307485069982174317307436881626607150148241169583262357425911453019409067512008149532895296606273331633819881343790781964824791449515591173593840175230667926623856583404480601355938927928513607624116886682330336876359448124166151630545230140703707479026658990619311213765322451834929207625880434298714573829183139389371956620266853302659306321406746855954388058173772173359334749823352057240330139688835490739108119944357095275458370622696591936549488532184986265426188904431437082869009285983596807585249210200693070636227399590977216648585958432589669502074327883618483860073136771449223416289660332731539486453975316457781809409191037554903950239566768355729056574297789637870343021491461178570893546063354670846940923157842698350718630149481537859736804389934965372219723736258076299595620390134444532327859099147942122184282628872726241352000328815662492661945645819449772020897057021606328562784762707637130450649450118049942468222089757688967724559307292606950246405748867215557993494676457387281340034847553602281350756863530404338750697893829821015563777146473617860843197743041605894681281163972020696142931780264022175568308881698834739642303997597930227367032494837254344804238067847552239486606518147319046058908415878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669181451272233506037518249275912546459576063502422872747678393843384750790028838169703950004975625888029372181514394707997788006738276554085596345151444892663577104750254916195749285283439480960049717049845781401515682859826975407606108068000186894350974914697928530467775352835155477210409079087336530997179061223558311030880530018069793542962723587230026088391065333583376966061844628673685090807121273487550298586231206046835462132036584701392788457076364482035314596449064870553347918696834786543214274051396034183623687966024033007304261187030856708969438140121863291002457160765906464801879606842286365646091534483127035004432738143456914148462639205186238782705023122208829622726481645041789067999915333742996347193310669930592385722499034247436364378020466656145586510743889044920821603431498675491946860014485248231681417409175616372098281854853139039756472316412650509887330492801269169990901021436556896714492574067733737303196777388242258174291422874819735461912753012597838353828104780028667509347071789984576425264305627704660345465178449259090339883541727869762884007458111954155581901216770647755157869091743103420193769373745744602713181080016913228314673206527798027431388991622295835901834144335116646916566081382483076418542394400336870518290950750313005589710383546208997140424145237098162091039322815181995570152135569546556578631288684008690468582250454048758535880219746337283180761384696985269816695307728497555667154088208706926445583770220233944033931042055695828200553555727703885639520584669238508874791178476418895192153161369672839004112241653427360464779574367978928113053128477909493034171807747780260015145910375541892923765626004341097324705924209233186023288377897715454014966225764021170309945524939520520728889979481057176290665382448863897277997574918613550513842256824992824895006398314515121789068383710308574053113105823280439512179122696435109552136818253517652759051929354362660659186060863305495309194345276268559669913424232881217122126089117089836381360043332891477929710655860286591232387392559087339935500736829350551806890084921429975652421429886737729820046221780915387135904741694919379392886520120664570058944769053242412380357809943273658692419445444257158161700316186855266074731140201893125161633560943334400024315743992443952701504513466064532843152437393692301193696358817292403881552645532783434972551554672341028893294577598942209545094866841395943593818375761570619318886932710099089220861085547683715359591256711143972395423741254313008133083414807125915337530295146276365939066820367177448610948260364280737603774831761491540952706554400621550036509724351320542396021794672880889732338514940804882563556570262983504196170499041034950662917507806390380072398169498432733826136472608953882725889326303568843558961800628767687086550011379154251816753846042526508053097689437512212306641471918965194608085319733312803750687938323921179532456996134573102081982069075308207530888431489846597042410406540185605807752873211739245757505667671818189737021852423548461519840386469548958170575362107742097822202642050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630495060177016852824628264110837177853437766905013402892325258768503538163658277671578983461953562141944294681163701716955824523709025262134426013289323652182388397179766330071594811060025630632234280183089266831726121434048305083744909899455679954892320215005087194824444990530261486446338328437212038767344293924986819385135736249253926538741821952098297397345637116563618119232577335212580178817372199488782603508683141044494594359883344287285784154145433389757142592342763168074377354736170022474557340193323457185566182076226724313153459611823601933220659216369567509639804527326086672928904468946180522360559737103637753862955308382173665637698613414896288482106820369528098080192597039944688235049367608034451034667052696070623544826216948716900691914143811121570372039126924839130965060374050098420895471214239559378684858987425183174992146042566107193539337616057554968155509463422705896632205998958671091579529836582502295485926772554379569387525451090752624288296333728369114090843485065758129984913541376541694934782277590928874225749908884791990210717807198775911217080116531423352024365759758658042637120198593895281646529711056519084490156961637607555204546983444233171327226925239047673557913975329139998870353572425893059389468944347400985231936582098225193275864277144697392617730924224363100075322082247812275764400366646241082393500465519449571755382337402040424770915684985599857174504150834451529170020604084581702037887423546548093426491849567845299539420759202891871509036465339142887243448812788323833939255910351694442932801815686587018017232412871711728669128242659806992652168528662901703556994834333152937036204802411184982333038666040417216898256890566534232868721681238937830768003741141399944777085692290738507428054199029426941864735728729212437375435795262742643464862615921147701047245699042052406378403645337774705330038678414990545811714707497777237778883057984338107550149283303264994580365572822928835983682742047267546754354528054880319067769523349047815420445288302531645108623452819963279141963036660716499382028041853658658967958052785878039933434878028257154886680815779987917526921485843628878366120160146364040870875017879275947312923858619392321269778089891704862195863335975756195355257220063276467158160623773292634495024805795865416383229688634150882709655144370980392777241691517982892335540961374281362157032545694534810369311416734262427915274609723583835321823432290142018674936921655076340852389868735179678609284018274132419948213241663867019869483243540729310944035958069338686401411578092373123132350299308003652202110110068157573286558158203413275160980604403038497229062433058290737488382567808768386171622278482042233410054698377943222157026325997651528100443342991893187232932365918410390761941693751675158115722559620244210534424392989883722393185684475500981122394467071714590310433765575995143978229568090378373816473736366701218548653659614360336291353852776203026193969366071350795104288871615640105948652446298749030368645828459253227388824943041324801346774814377563703334419165008531909713091917791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942843271600904329882026641075048703977007150501240195001246571262480614980489556250375475373899342420643372419902844866593566774754729825559704992894409971380246204638507058090075420322344572516623244668061316550561563308626742977805668263739157506602462514466923548008180007538059655642162945746815772401427832241782250223420546924040792980142370002219304722083428600094823690638496582419835601678621160546159414756692764014253895192579640267711920235347802446244033836284970853724680455341306199393134501091160863594898626400539462478501821568632837821430388155208571153010507998581950801107896463741997369167791697967352057473651640653717554705613100337098639060564818576203734890356948145269837679752460103240657793132571438964491973270771141064884192747687743500801960770691730587135197997469986558206751321054307534365716484402295251994146859033434151983835877608969460328063947795355844608345453175126813552706149244496361165068514363074710504532043062582191138195299592290853111931453527188481931020328769091095785694830985300256263194170694989137401605668197303547022983139790518507105306052141698071022569177625490770955106881632926547757189934164368459043270953395453994980110223418652356155212409799471461776074888301696598577920446017063130394237100488994215467960346337038916277192635961361569809819215736062221552286989734123074689212430581450844198348034055869960026718894423087020790018068839730041717398848046037630093622018502042534086890306046146542071229617923011034286059316701300579038004816460040839287797442378942452178367023737104947813932911112179373329663191634388038248474565687798905850736965922769527932964239770547427072367269408572671806963246656032133202780529247269850613206638731048449213550885875657193904205030412984691660608830293388858713810905605068203572761566154959562116663222517226549477756875191693627962626438616251787040530048108437664272930309430926347079996135039404094553373431760284746346911600885717521848136802911921795964869552330012303262173577795914946238333966560838928495162800156581304338551522329266078677768937911019505636904671672168661255168474976315679202284905633041285248459222533428566419755333353644277543572370506834981783641967109378124056763546841586826469903535469192162048361273623920307899791318611148386436978338199656720353840636637474893748055045521725895190052173122657397383354376291454879805825065818772877034176480893787813359808907298772175166888632133051491017975334619140625461284443572440839033303542434198810833114839341585490134468258721336442261172532995977087456970700354452012114046650510336587387679135063825813753415849524283473712708840916950959846399297993619743248130959180589982888415912821588921780090349610959311581289364700904638422078663329256538375325762122763400135076123117743635384065990328400801768709400728593418833573272674131546117935712048612419193660942619829281325369645419820138012283172813005864036570552013070066267032346270970213507382224545233455999810873116512516875179797612944911578981815191687183918879927839973794135045954397137258102632376275036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321311300829547264508644603380536953693311950076699025360068804394575274977713397023531927039697463136695217043816960222233903555446532404217538020135305185807179341198645075217123710590309451376778072909714240676173065964113843723333919345597696528872525045881412201299196475910435526513929646146959884167499256791045463742230572511682594087194971277248199615493720006951723525178905807992518911403625517755182306251885386914609658145874791769163242239148337050878015479316676682160994320557698114570990189312815935508812388757550125639291548863634516628690840761494742998564208132493965135506145001631670464972982667926202006050478880000521443140734610081070939272029884494901830687897055937080678777618797584953262073521400914820418126762291721970310699891931190369783953078492583743931348439353170064746279322425845962183495095180240387102014950924116689251435835325037099062794395192467433761964619195442183843840110083350402391755304641237066336020777775122711002062709783499524455859297250317504056837891967299837988136106884994188861218809177844244677778766603426286395732902203221019197992576661303200220288035048410267543950517932830970992448843430144791584065119761084513026921833668168383914871615617688510237057541250109675767544185921761724748741376171025969717981616274847001272560045200252004898144360868257160052000060083841837683884895527375049526015675110637661614956956045554295382334187793062137510218959782060867829383897856783374383719641073297085557370058257394760572987561079745006938545911571688562941551058850138543772676465574667727926490933302628564668669216926962701539813936450897251699240403751295767595112810986622335869468463359975306170660698625813336462768071386432202391075161546511187540624197836877397537224482546302339118506937753831858491800455211028847434884466154991836223908706196127034005233097391624101699889073663597581214828038643399659742939679533783830701622527287319394176050782313005071869164025367419194965968387090381873309579534733452189356974508187556308832461861843696390425758151652043825301236955371012921180122522122787948550281231933097352368095371987003348481829941372284019414520377003687216385766856709389633658435728395445106695583025961964326530625979360751557789768773104694737621932979127898325375221451421310479130935136076882700619416671950781815423969630365558185301062296293540948166567102109058647401779704317796675749775920990574579565313328741542678983292770842354324079191296262241311195925525658739447294520417814988971967814692198686790464157458309688256464599399651347802878572180973217562623476054769845482503086208508353586871432488417429102634542653910680405664399762293974953626591670459754152556313024065369934414712850035622153204528218200178546180418902260004995753061414487521112212041926257372688379685687885175006438981875854973886016700045937474085006588800078218307375051468695317758474312045940051564206614170601043709594211075287975917986912324711151992113208303667297095645155286003599932780609451146091362913988549725438607043539516489440214989246386686220451978010303581309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873469827845808562787273271566748559189315265218363021680536526345404965806439523758315101907400908299167887270986127266147514412796657256797599159324991739953985961916800998109933900503469562641465491536939432867913517079770822953243652630988937009496938286348589116380022230904103910514758592468142642280891479530756266192698332293390933982492652461936407224476182553516845827596904869142009863016846516227358307514511931396395114780266457633152567634720718877363810444898862964697579775832311212122249567963777479315997543199040550394948735258955816046673501571900757878364322420243036038268003746289351164813309207454071269846163631430986387643502165369775418124183237525156328501841470399223707216493771031763016438208032839722183450373150476655412359563537942465012285187620874103935450819204637039365989527761531243852896487469623959973121387673313512005554695468528781642781504307502387219776752983486266408950538996274074424195742237986265894744089305979288831357923299231045083518822924607878807278067849502953646813725603152701186246906580096481952900627141960514986754809608374904241943574946436507794628658228498719508549099774473601231015376061257271764953827215188269633718110400247981623502812491743837708561122068523771556644129645271066139810325539212041956506245535007009158501542576045343270231777191405439333751263978290944155161584067023500825306265055047305717361269261297293621703817235108315364578244988261521330089344710002639421678046793645703388316602091979982899396658296470362244151465754183946534735525204994737603400784503635220863107149573820980135782687136239458031129571744392536665273052240279079159316250251708732286841590819143184761034061959269961452596638896985589147072965186954375863368760647741425268368742882862583995691988980798320236595512072993119904947849664050101143370672914596243985143703500743769104127143484295154988411323633778805718855884904423515064339020621130471074442369640300719299216311800359639577385794799019298027246412439664886503771193264145730022141272480941850736205482835427671753289332874298578966007539927038806101901981386248888679201889422444340389974797198061368359694568273185939452667493983162290498861462676906273084853955636042230189953555723935768999741232569501675683726071929634317637963134018255135029597711794380029009181430829202547032592092098114366028711228308304040030174475132456333113081332844594741516096754249649978618524414379067645249541997492661415256786031184461864266841619034409228204008787991415588610293527352406869053807152066859089511589946249594761536492914501931762337813033894673107454987642316106447242299120991661913063406500624137789895465826476815072043398365361728008448035629757144247751881842154248704075189534121115290940163892037273602784866590688634577421536291173347714430048783797934020958644675731678400852741155343277788821581415060972432344602983898892783310193630118170351960973290225391200291572383811352606575481399614437985788961578156711541538329539451960873552748174881306296686847195144990712004258316361498118406291225019120445063102746502070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602914188367540335851613274778482856121660941808958190611866539813567559001964752974648198892712555020019761929341800235566746034196523319776191727763799507255958551671162009114000377109274717848847793876982931416812945078002646756538882174992634360837029297248605289125553707073373086810547769971036676554392914776827565720402830211211457612577028775987433812582787361034297563298943770834807289511594966829815494598749124136595230550694056668458891452130477784956994502277415176668421439305420939864757695909832958533210125634598522884611439788013286065474267716124533195498510009175084107369910673985409819701242884889333223507656067990544799806582426875339832920625337655416018312717992333845748924404424846558429085442288493284989750608570447003054974347696942004949487458726978897535218888537620558812668129826154456577811253513777512870642932890866833239687922101310983699695757964137386877299465579456483108503812749323864846228098190393284143617199844119374550814496222735365291633321262541802110410691989851682375720316192754136027514254817204189643788965307116604807069268356230067096940265261846944649946435146962060678876709309218310275224950756527851897992633787503279255337670375734666212610672499686677781225054463928091926893189183915727261893945948808074140693925342799446914346416765368850584255229508842004962297576503337066311784852987517057086499925110865932237525858742801502321425790676170612382055712339201667883255639012503492314001540125267010599985692326840854692446786075802385539229452189149492920121773041760091823936439015009321796220570440223625813360844562714812594670581043052527011783754416043105478146735738140173314817214640066826357895172805196328457254661937103944620397035228332940892425683853617402888207250958429089104635283158762963250963040663787349145630153869753421120548004248598939962776218392013969795257092390743998769302085699639787674497249745358291914652018758946248547898204427798351454284783706252096794856166284983051214109069631308644425883504258791141768284720512170362435968335885981886091376040533086395004606488007986494771811307364185338770567821115997132555227061931798542853530320330960078985345515722462071916493718584725935973747214029237799231012335105163219982794957503916462127073395304271300906810691652970918419737473481505711261133355335855698191999607335557822913036196654551846871817045054197594138968307962392664095932302638620186331064208928623826966615036760883589987305594991139204265454313652566338260252277881553135786240257625480047750122761566432073684811814173377785179207886410853032559394605473584222905091343907960425106079724139421891242985117863980379620476375707116498414888077224837606123238733719514630444886147564498443096073774491254294580880164438107158594669999381169609027484817030997887103396795775441883133076487913671644631821576718363680062829093170885378445374392064475138728384038598447296043913993446616413363717327769491653907190153866380716977590385980664268599694718144564153259002119059470126132162544372892166984951411346773286281300657707106713444818169038639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121631012340246874442058937436772357159928073234170304201558961567768005504233423434340271618857432491851523997481275226641376284284116409259351094203779981882268630463925320708301953676054154570483734144534410800864908035119598127381231868456344951385444387449264405141916205401500941960979447804610750102873011764364972688201535827423168937352611804296166897252691492885291321435070653234888525890273006661659628637114810433841735005209140684636662851130863883428711834272642417961432409909630136295991170356369750521639756174175737677879284237804496009003349034083422287024023581468849913261193903096690245847582044901266405570071806334182663113819979312693524885643921257742964546058209043567659873650484818064740511901539185397619086369807452239680956931221392533616680329031064312041960708501064438469056457963585573657848869581513904497267034940817515739720171365560086574647920811423768222107748540810212515187792101832915096671860498874724994087768186958428402105088920865865656507395030778804418065423710709498259646545259365622162616934610768972705159430266828304683041269997683546595540700521017769992122976962007862153831214451043709280514130924467121756255035735548270620901426347724750040908308299443201752017708132344528689666801645969695100672721123938653991621671686996515482098163794279599609107597950533745741137781769778197586472835453650545851839032131483861768028266007363428744117394693351103386418696314555855650175489871334354518144725242953705882678070970763084187101814691516407737866075070627400313869486742079283457557084202955308337105076999952014995283715433425518991556774957924103184140560613812249021366729650673138567071957981478526353446017397565563076782266401485873805836795194456826424730275807496020858892682239867793151293231178830066271790341672583762858596049199883704151258996402006599588797187823588431242823786014456505785302846187038646200022986823912982050925800720993230299889142184267158929819680851532760768737391681501522044182067493027989337332739109127692808413336345924586762675144603921566469819359303845159963050192197639925372684270842635907245457731319529620220224175909405982156235516129941629577408083259963501795912831660170352711393631264478968952617811148497617804778309104353219404920528645664606606182822189632136656276433353065744784194041394621269170314493940159556605451799671773437955376580219799365683503396828134471188853052512697677701507215545655877121975226550971482001699880176156195427232414858825248387526338088741404356039892394102535144304262489135421431808874653388452424955025993847904694845063287069670189837555501764853389955838613089258692980242643596923728950557777276071491436476791514543894084885969789735718192892534535248060227150578602916305678871680920709858698919990335386566436266743446549293746579035359277976410474331346590970062692026390657143275885751347649100648125715027451734445748407053144674984616987946651555882699351125774376389504836309958049779729483365234005935215951909494126147472978744321600905445104741405070338469306726778872070191030644939873910950202888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731926368425985642955118952766434629883448900936563081655987366008313191468384395702896299449343909977437866406965483216983090661256040030248025473932746732596232050460463542788978317152112129204510866067442121855916229955197856463383546049433966616326885924790090232169684998157372721819700403831853402612798620859537764789314648749533446227900046585305690308206230864936048367912013618129775940364286944815266851596832959383198864155602743148507165168123027651806021598303927710400211313189602884855340291728720768473113754401441696044564136001373536536102654695598397267851980195919449006568726503957659869588414647917703332470418194869106432555866925991131721424389830923684021908521375905984798859728902101712128752608293998298156184538189564992978860018983504424770187997437250037969005453846822442204323495058317598008599480561261738591073166588212972206643009906811405834505388875726770143397040615832071714509644861208304323295757603377802879231126505870638872756010583050497794426382948626792133214455600652649585322154121459356076590283319322266446793719663697923090276861785915299099452384349925822656764106204733034746733013702870668194624974890417693401390417807016503133791186473215592573165342491883120639949079001615508426249675745536119676822471266312044579419401118907171707909057285944084560370564112251385734924124615926030204316555291864404977805329379405605749410646149185904901495417234021201232887676485240517206291034519487678504517396311671047090542889479183759863702024031374574586020489501172451326247598604724229409165082970366338635424723997980876684518499142877145948408896186946102122462796571464673525155098366741539396593385730636579638398468253266539228213911473593408914086532722751048293509887151916600452079587379397559492106825875165539130856455031741109498074823670740192506832771035810734259755745061119069427620422507523524486144106000213031358064670606051860474963287400627459249435523473017361792406102398849802244615250629771901557491214911030484675451449120352028998884189526056036286654160715926463889576848067994193686784226154331914670544898789660551492724097841833411786756131315488906377678554687336761254991468134222012433014374228644384354975817156203929528133573980786652029883636800204121516106966488867995936322142929385427566805734114960885289492009931524589601298378319400487179519036957801018194339677541084943631865732959355357227674458310440372541799039566456027200567846894767880513612827898350794892039134061047804808702507035677691164797675119006740324500893579205033849699967531740085961577711561282047576389367195735482628135524389173694751109595904090380981965710076516062529476616808112657698366703174874858026247311479671592998942811136887803807703815127083005065038062717695085900002703985196939313081843853729274583216555200047209268403740244040264689946269569101171744545748561546176120791083666339386283133800027943238219814047709567845133771953007281626963420254189038072527056892580894708588946997980343310161694822069969650319115548621979063597700969143487732341561203084402039996124317206087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227646346453389070516095950539499910857777561564823896504448345294267921172439187016279241059741037500939446233935908028118761288398783511651884708517436568890548385300821555686997156388323452031869664270691026890743642595996875335935037538997294721744830607924509560482369954820659331088447989383616725157059541441576529151799704690582771687714202472832346694675771994147228775033561443300396677303113318658655219782152047546914518352940634834703556743536118521045659754128629777415751190638949879700470922607091351218022857476363457530923787244986251793214459470644721332330819312427832306422169079410189450348120117386606689487873664843884271234953695114583767376881033251677134722030698263940439807004548345281533160061016180425833324920920003579325269542000388540502099495503407327228341823745530643554584786919885554926568089688270684396811100249423541287078288170630475660071336360080745125709347686692726869355454479236044758594761365296767697729962831083751825152893336554513394287015694406907092464663892866688590823340086231452114626869993420275206527964032388839017890565412449840773965479228627321776528045165508352492963449730520145474994118735276068380463083984753427649542303086335243381060212856623865120843098458090553077133905840128794324796272213344130731587095420446311188453415196629146759059275928254673110512495719107344051499955291671378234481517176406193416006758343351005966276497652241850098878953339935069811398579675372915642091976217691963861016447827732874634649661419447745236116664971570229935764386608979156234292394203675057982586814085909275451345821678038552532733354185493392260047714650588024384890408656997369499556128076572766515086869101842688212085684440637202940729237743387079598183715404147043949701084547487473292892501097700310103386152374612429519501893933936322520534151838259083341735420335624208786939566497921810088001452217898090003087495574840787073315999950082879871361188774082865691149540562273787184727354633829969154186333588162766657831817801975807276615818771150968056033034866786987317355148707936323880271251638857747582773355021646452587562781123618465735041267333559936439146697123793780787049543390181124339089262589695262563817463123520387630598916803872441464743820654059308793872347461460360962096503916970655278620583082908522912228575280879634588698502467278112883103676020788815589529353690305714480320241948990298705287899217933976269409550977477222540016109520843186019120883229648327940085901071092113051533777238147743119880296989465056251387576677596470125817486313250800646593498330157414953548952060230595546461150508414912658005441062341034143167588337870824962245494832808493577267226789423849209145906433304663857968808160422780676595833814222241416010282237164291466797258043339029582083004587483402336583132747971774910004762859060849947915268906003892625143476492774062473849090737370476212030796422584182188272153139522794276221936049705376978576966177331352483790406361769863289910045165860468538015794643732736412996464577321830597610430208947902646170280187612357786993877600697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481543274012245648387522774416213095797119439962631004796353447754242461501484490980697600890990790478964411826734263703320766405921808821923485848342073633004485570563407436856166436679455302141042683372980525507335387701259389003916631527027351287108959297538318129966681376566118238754797589370192561941834909868811730684465050497530681316887062363709813816663410211470611153382623403499957661868320010671979783723433364702094078363240454040924241841257025457314228904173008887680755167696344892952066244523195089685417083972471958544587961501712449266375779145570103660268569416067065700622365944284141338056529988364359598576933779249998256338021882987754054650346323394462830407079697332638370535361701021021390910581293385678719351208083274324114359518122799321582476193863317779759239448108811783971992359589052881507872260582023633382030235653932236050895350375557367656034503021203042769853156072047759320821997048713395856368144718587432045574803960961324523733087170633273964706373412518566547884649885972673594325662497135191853552981367961190350171579775788876960722126142247235254950097982408970957986523498737483322315545395309095789006042195893201115857876555601335285050008649202508716667798146731790097828812551667135450647064586950796143741645146545591283812415803032519771778580453083414311963515074217147395941051331386003784284214700973535840631766100818268915561165851539524910125228096791384527021086132102286752637062661297289968135089412260467558425675157549767443245888490497486527676918873008286803230870797094487537002025766345841049641624391970266565415524455592450800981938692612782330615007737025507962492992889761784451345272662837564866497942863764685583874192082025157248907579601536086303429465112685309466863656383114677641510744362179258694799206034429998136611037868067183324417141246932703541833504960977251843167092498938091260889157262398614825763037428620571827021530937039032302879278076692617779650869304675048362139579807023325514629353149311804823663508861963829573819563041142448252412444723437823234378806354088293638412021807665607600226786584050297924036496154156901283283465563505353930041981578733153899380366340974897362187038356677746815495421264395552360501803875163056559556009774408969995226698394110007243091628550035639374853707916861192422779704349472934409447020275743994662042862804712013957067808928938863274704582132787032659752193108090876103578602833080907562744307277112924452032413565692402202853570893754107985733295218354706579813265411946987493201204688822820248703609707653467660578350755406329161398503781817730211775185484596088869942536732343560167995132038250472392837516864939004900627290433960764014477474585586655096120330631716272308929222284388445290575740253557551709189929108545363004410418145653400521522619673713863656695005827715095453981810918381781458690625743296047682736337527445043465651703837123920612202321549243755653352891665360802233817696297937422230081976072451385138924887926268233980914063996194434375948141184430358838448424857600678819012932417152263021674618917268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11635836863642037048859690295981397426476610460186745891295113268423309015787616871505389854344664172746757403158744348298441668627515183671484107544887008117322295435390158313684675755300479081469963792957806814699354485482839051024975174257300777987258908088461981406263473043327682651525242995163071816014668165966102277156941025819279853395434963478194594347196969297864433458500974169644080357821077195061509787713319018765449911798066614069118646104015603476715468999216262412869466224506098527618435318738302466921671153296196220541532324519045342423940647617520614596049615301067525786805671579401942206213188806640730163309482996062542320347248603347483599936752951680385312406344549647635811491646212734364841954305389335113690547417471526903098215587514393213239754851948250714854046894319744101115526949681654276329543792310415581621116219125362916024900873885347848986730351321558624151017803785279103845794504682020782559701159557328146706157981560789548949954361354816727910395077340144824551066856287495227423693699132554801278794237248502313649072855511815144389220762014669941573254455820690827023528897638485211154903749599183937257790541249705345191795152677221555046628454741328042182141330461919246280602477899244405047835396520162393367185483885006813581280372128144233715699188083153686884075672580320860721625940385455138250869821348053002142123880138467723292432041804000932046372422253917522777133619197492329216194898245995068078405030898383237745296677923323088164920369830946484451550617434171317772686084232397416690635455326991849473613033052545006052504145593576535535266825254361297485307724200495392324041937677160434018324460837654329147642783728848232202187164511863378222328287426889023181046505204502582420616292352007230673294450907117810963102197556432820590505563155858562061918346478021357985303132023543862552683109573242913570487559071123934271607732476644518636079322268006360930443614978495654565425710166009667565686480276670265093066170291000478718387337458604505777172781149377413213149564368780664864187114562436915595118347078866382461488425993447938848974851247678428122853456495793146674311110442276848253905775250639759251472199794377014523079762918437847882708345637454910041481690892201192103241338113976909881635357238246953434884509248593424464585727960248085846805463476837324632741529298303602628214090771325664479504092613166580244185358277660267631481773337437591665976830984131303420609552271064636706895563123973344063616540655551233989524221262098359805360507390409387672264604192456212224594740606148445129405210786962828845180021213332324831223672950221152040785834189429075255520780442143098491019493552591442756901398877811427655104092765163256724736379575010160560511888197040323436633513161613440655148939313540891225374341254519680188154205805889034651639642235987545622920731087369896649253422636306309778040140623250522242090226851598135141154987143194236462443017312765084508103731512957737393293118248125260240814843749802259188069068463328615452493985711569502056013347120651557051469859361680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765686423467360391025983414383544505105922349501149521241295322599914366332609959635275603929713875824588769164567976264779654360937148734146265165345215955462046220086574481400550960159365281891924871847478599368884622513278845038601290413878027699617380289901734591436123724018204193487674138402882405542672801253137600490466346886694921334946904475475777284417208572397348334429699706810329168491700715394399276354479046259878800803777974129485078114787657811031030413318468399381708774176710286125441940662955708203084019152690328422458304856172955891335286019110749522431246489915153447096041613457193284437881590991262360701999179305203706090500503877850726158949388768365239201606510093968767398676052156995166228656021942308968994609272535157435950041998637484448173182999843623421293563220865715361922629998347198941527343574038986828966763003470039966001611929930517976987304675347159223745647667988595752841708277356581950116526922079780037022115991521909490083778819394643817047469792138148914958851924599960959267182196632682402059493571198430305441180650486709915301038415062634903717960254942518402997345087810728796875091851918356577806499148960751864452273853725316723165721492794284309216924443684767957898442613571795283047775381565090220425589673594922823286777643103891135792835605114020767438145758137661724207186581872471075049483636013934584215446991461528200833702297638376649769468233654582451841487983713603653132344891540133977049983150492718339361492647535191298362619082074641556121595414596686263460090671684597837474758829296166064316442701789450756773707628331812369118997683897433536330499676379338281939413514804416292737854672467021559967555165850640054554068254679123656985109886021731209626808199579045715967573819655394760982890712759630913873946240861980880929267522021256287389623289009114587128703538937219035354140058956473137133313756400070233774497415673924674994924205363771462387904891400021591552717470296268246560752134249396444598679487326360845298838610081950988100591906903813974157660508481644443871778222616282615352792232590243802639818034880790568776390707556038195864213634024924507149182185518798059427469667295275922614692155052925184403640077193792030688381856653203196866436062229537490540397164517160045861710966804994838294532838090961163051227155952600945135733001360058496859452253720492076557891781871099016713356777123665402377166060426718667176783612563494935743843999147549176567856664802424666783777625769858655080047259874141690819890667623860575155644298141517418023965222659710039314241709103253360942613008961254510293605950070079543456984511251089994581617448571501038166150010947283451286768279329883294781959047823132473772356893354304197490007493558772250276185603952024780791806422894331299306990819953768974921961395127558720844613614945522787633960733604824385869368368215623039346939306472237236368193794425022001404652240340533702673241368327947055306425036853759846160485666818906457604062424024489060718814095208983054859106524762069231315858657084918245985827838561514166490176096217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16224320904695611552826570513621154923786989540486975193539303793933445957213495203483809671268000452695826801276036078209291987926842391564675267387688273336800131432504174618697885746737561388584950279494185605358057953566428605055308108134594436468357414349665270730713500672195747716535632770013251235413810839070006056461047127068503796202321310103897140846408527906072580179720317620670802989791732850554737548687850868915633939051484877144687872203444749498197450388718925178159701535252915615844371840438870869881352078987905101715815199277567850866365685396722436167874577600278182373198378855462815091364173272237561982867321306371927220138080133156766749777906973393273772780353964541227913432276542340515438728616965185393581139358629505332028785054900403745306434697981235228504283335552313551145892524833147481809196800993195152461477020908779013690567868884917443404111539495638932074922104884677648141650394713266600514896748870774089243957613888477934832822574134295885944906971060716266044889270832786299335119205206146866451428022084699839571043931330874253636085175835185642615008769524970034528153277829482947717737585911383829756462851244363557128923955292207311207203287303238605168244654601401942864347458058130226020589410314899353589899127794852226173039240800372299515748502515495754471252132485590679988013768721769021499688384455855264066443142314913505988110684177148719527246248890588983296943901726110650954894151794661815294221269559907015774315966742773321615477485197485084689540756128067065424053551193331355885317321099243111068749151794934528314055809902774924305540928540161962973406300083334802713424892113555418968303383791751594674098981394604100607371897680725528299840747065501692621321930551840127508615753363325285242528046510389870810705620278074545708227271647104318698687343721525987937968802921184972404754419664866626303366827305380614944678424248211580463942738702835521963082708581630926727250545943946677665733347522351814093791660736058900932480983779445694737804936146920353074277153245269435415188438131527155009127948357808465752612194744375407603258788236247065545012970986241929701808051579326186422930100235192033934383903913403348503543577227285873448943107088832202495597221909268124061498713625270221042607785069720916783882990990446565574564776102592721638963648768137237547922536929864504320673781073518187869067094833525878651767233973015176940347002397527759177653498092492047835650344194228367033746287274001019354033183297830802673621461665616381246354407706650437733832694628205471416944404902068919888574543289402271102199929499260044284649771616631731055600315162751454588684436355801592673757381082357184526251197379761661817680122199126472748551951196280292509336932934492292549238636851440139999457148807216389395258421241969051906215645181606144821113278758127022023914441846759331852848073595924378361134719235213788346287527932824686865537618451575702719172015630421537395407230833574154319957194143415518803169085998029257258843473668435815134643973424625785857430344778340653417348355089126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230118400357445386027438594190037247040706931164411123857865131462054838658991428806609626007813605537395043051341904776623604805460223088646786436073901339397591422185822747109159440304780168479048135274769136704870608296568291099296509798164208911006219324663668731847105399238629862793828397372081526200016389175441237940329972475875301650475778578051048489125575644598016164075741302598039473597595350441684959510660229066687853484322220728815770496171314923476094979762666262659776620701112668176277205164717519364385017969847768278042392910807830477502989442498809620250861969178643950262375950548009852345177752078025399606906720867222312821669874637560824046384310140482501655704378677889738846425034253678323353319533207054682106434621911084474110654784081268892822867438549642057343157831605674541755156761010271913637080002743808338060631267101189258339448727079779695463426198936232916030630920730812783903927358869376050518364691441821930924737274473100958772846832774845325554332567752013105239305655028432407224680169464840787353385224289898820188846056484545446660962599795009065942631896700846019528606326985103005207784633424016125853690102701804281576208539834292980208982345193736216854636518844773359707237298072639823407264908061935011836905100614161681986839390233173865506285907231603334118051111154641389565743103068383011430892943428387172981725944427717864824186119204314347437405661971098154654562563631033511070306068731624387904974164893339710906175535843362445500705279904388888761472330804491496196691347684170642203858968129070967206740257310764890043385183607758216354401119072838616027735532022493237107454758347118387875195948560627252810896192862391278724560318346963209032368683446847511371924316575692355804413470151762924605566845060714554161793858838213328037409762711714047114578634700462782967426101023965870086461565436428865532947466863958126015514111517963130010730344066405869428639909767768909184154323347971483412713811582712946569422759445182823549762105115333363824596167090027175534845628460565045233819523057641080732993668179540567762232481078817774351086202971865540603693588601152499715153915258213000585324993446814663129989099903827193453215057897494310705922786008646229834710433248464190971624588147868909061294668157312681199053602305544940369198715574866903860034995043206919576892270953014386515147155276465170207821707356685524644006661871494898271260942518297414768524324372102813707146014235944262095300937012334026208267839031797659231505592427518385561713515329872934108194591735214050572464480010864599502679867733409630299495896461422031451422186843748873405228243729776004964101396202305677802499350004000522686036771835926923737020574596425192183884695430681188914167789342054453803909348552184386024339869922435986537198491964802211196807221314985237477275422361823546439935770850035163970019334006792055424658890354725000176258508962947204973386418856963008512701787987570548863650743326637253768860633722582562246711193758576219682813317938758581084196776203116732514869088521030045075093501753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74965634080527892362094224283620779179348536348387154208269177818575051546336146749036726891667607148740315453617226589667467200722004151213404420894915978359719508710280595595297040127555318413995007737644896197992701243149309840015929005530825690762352253271445276183452979817485064572335537306372157823150180729403801525359707039434644946881257629244075398428846396463549338410700977513407878897483593678596745569883172874786871199341446613173013416200504894465394335675790074867225867710130252608494188906714997138529087415525867579484524690548488888993750962315760328135514286905715208273748716093214705765058572726833729962019706750637808065012694323200273599538505635193889771478559766858580879345280471081083954797804097368250647836401307788203667516576037894052116099890080454648392298681268894714704187439604718920583668618216952465380821987139675055605739591980054868768561794665622158681006255267668007241208608288011401827809369699465244754537045592071719660675210485202761195614969748643901086510667358909003181803726641201879075145235525512656758705453512051065368602645352774641235791967227917447568703234462282601706641922828811573354098192266963693270013567280896756152708402279525869823276530313838981072758565824588344864124430630786911627548405949616236799663794406040644903547132088062950552648283436846267088033562086637795180900393805440845078158837869412326060809240642432696370452970577492823224945286639309479987156329327164235458535632095643244052064364017888335182553454857752464476830515509677716549157589965166035303269687116051254495282494863922669209147000503631642800399908586778221625457104416227574826961433105127211303665584059973234355221440879203553149982554841081288696356768210096016478919497478518648923403775234028019568694932551627308293250596205609156427407669387880042317837985309338520169670731330878872316983996065855009836319155337915793982726910801459697365360931638301830170273439959241552793424912757507480043963605212723311201322204224175443187498946999695983676336143040049297784685697348126664844268383641513337783909702253669328285832427701546842775352906239229935183038587168455630792267490958999276067260204996514505454933463260020029580648032253627302195523730975882641117328030206278068896716864227980011777116787562047673368212593923713877654115534587307591783841765253239221468458565992273767792914339251182832165823683564715168736336137786028369212018753733127127274106125767290305130125222473031454062068240438858306220352493937175304323470990273280847550960252892123063479020284128032814929215194731787368722404373505505911650889574408279992891010730376055528285611036116030515191121022369303018193757377027014850943234079315444989259070157290143011069798968336072442364903009132012130194520048928669833988365501934505927742482419829879631815641295095383189017966981337353538275347828162854516764786492977304769713611965729428980207880690616274287947847584993279025846175506092620685654142958190495571484876780684569571526924051580909476312042259408096210895587819943185322344471902549849091784928285533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8631026875916853097358991585523474181488339084439468699449471983753981168599051524773553140957470314355177554117279061253586817962449998055933992297077765984308334071561392668897940635317853938420684751038012890052636839558791514476072071623480113819620678729188794121853030665962956830105907201991891441844138798435326547261339005705928039763975146575101647727021758999954525460250246191879735833460433401877356470788176446776819414516214319786294423251071283465920242866799871301278287587380459592628593505074860638911955096154968879877120865942508556657232510098948105274417676219879255674448146856352700451485679165917691887135529230858461622804135697151441516471348711781068523168350333671670852017299730660773473532459107054068646503087649373330792040023757784918071311910819636447736936008689963628015491161651108965109598948595444913481444825182340020278090996204863723912014255997577324307657594895880891635717275415088495894610047038300044946667862999382274690403658149440625235278593916562354911585300357430314172282421813676045811100401904901919206128879945105528898668254075375018716282347799622699420152244271569832675109081636122753040328245380880522182819496079600559162822475436372058932361268604588966787349038506295028645344559254936692626969743350133488767734167066418608854719418012271821709856440407396374104877327894498047834699579861093149893936117538820653117460934447290143172168387476428495888299884699820254063045353564259941500422377781225044539229791988445490844380755592360869373189964938911786951924271464788978588671225865591316935425823103706429661348383952738378558639530468676149618664721737263267216808980252525185166445847365565136679027040777516708105429964991026867603927810899115213442128984685760701137166567898415153374756295242687123369536006185276676201750414477615213191075041647573574403282690507236550593059084281620984535578590974887398013909906731318471790099520483963404137378333306135995969743400927369310723126184133202008101561330641264981258138505877978790139335092150871944063862882500659767301811621645194197187117245791578247354208687408475572370741627548813516522110513989394907680769883564252488875935480767183245341848984501642323473150944179059614926895415487663678579144424755431736298242403480065719218034225567015340124431370978130936720226181383418060626483219152629681941336292121134648783503263691958749584471310292227123774629970454734984625013150176167651563028041619845359148213892610874038934180367931596073582867208586207929981282150243365491408412781156248515817701906372038413397444839900006472930095055892048267367195909302986357275268997470471323447311688650370884902934791973190188853465858661520388208172896426032843206239653770633842015716115252011777607596284140549490908810050094555592930542669418543456243649074125533270272169026047809573929506375269008839722088675875554923573985690388539175363350179043264497618569928915833761125490001294939993725027458710503788815227736136716822608621448908836770842110605057110114517960579205205249857282482954628137722385549627651685079854871124523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732300174677736737817509450651550472230176703939500116202263961103424733586889243364084613695567005073734463906507913656722582586932363828225040448380060923057232945748263358142767477800566656246294869321791461027272419441546169105688358813763791947635632472906268451835212327107244679161127843267934403193725416502283372728142129727188324958446417833167896684513368322722130621924426044416649285275924805269938864667000989602637744253309588101252844838883337030158559797876606695807213104589990561166122047896103988844734472351381642894789565947265825446101861562375853136898669290155123752044022863818115677342259861091482335238818906333214629498899950196775376370733486540796659226383058475081592551556564690952120126847463588722011601775805621378671334798823208949309654357802171514585463754137574545350332690798107973585554113235635219812610444095548833948605137377594297446172739099029110551899851635146699293771964734543008707407648559697694868448848806156198616362698427741909690118590493303226070833373033078072873569843924630102675111878175301845667244066387397229770108328643865880450883736057415733941941809160257444800234201527493295585422549962431578855590641655011336525341215173666685935194147201060358505783292565510810419141565168559835124952870507409514067789838608141943370077868390760982209159664309735017410402344095079850300836954138273292412428116954589774531650995284678594028601422885051095144720083980257861467651704743312841958707431077561119604755959470070171741324917755910164724723949114255769530774276558001222830983767713033500734480798950661269105729187538225461114333239321649172303110898346533837523473723702246519788924786145049388750554307223938024055053829442042857544373438306014961392144973333691904479059539453459953003909471265540814204645924742807951147142934464701275120493184197992676983484597084656598254047597832764474963627432884532908444200299205962954040074918273762586512160533205537948960986980051817277753888650788991522167121074122869962450119998518612659122695246479373225492071887957298018950041590302950635449859536170088556165330578495272133699262972405108163924591911558165066251684809853537535543075859835145410766326215494827522549321077818605078909214019238434218013654882105762453794570069797315974233372611474583520459559454223763412391557939962958190845985054545216261184331896806702144100154625670973248804003397035084700296355273807302975412774932893360968067163480195468433044921322122796491215762760218744208190550233824147333028722094174306802478762114767001208967113303498051161765377511146083357152431926303656093270088488741075827779754441540013522263150778477065416583807348775823237483344480884347744320642683132992511501269279630226223590243409635119372236768636598510814929160417416526875152287229741106047178299380202748081762808885068013106886327633169851442361576799977235297404148266678264543591855623350609135657711514635850162752317044850592227165074664289360022451401419718017978902178554763870299691034155371783151314836419693618417139194952050159466866093636592887799984930147716801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11453818706700333671894424918762650134982713847490372797136029023052275197022664516623910488038867685061328029640942730657608373950885774358097642527075856631190073674917478277054297698290619270308995434071111094713144679384956497759012006441062623478318346433895611694208236271619679379379543593727730162047432271356193523481277144132012894405264756180816882286124426041699353308013700108734178538135966167676413377844400558258204893940294570643657565569925227627080916571421748639554580937166206344049878241565829438308154362802868522468535823807843857799670498212401413483929719882175000152456383861597099527706639512834528086884620199242312205097173176971236275400127177510372072810853728508062770834468386036465008569552227184921538695174751367107835033639682411391479054355593194836232316453540973410672901236065217726878776588882044531714365465831950323356712710349158216610977458137063505776173348359792706639300889254005731438858696008300877867136889770194897614792274578319485879280774843508104821258543067105130647081270537433226131252219946051142269177978926823971573520656311580170267866683336318807013915471261174779932705936454416101871447958353888437769683289462086030167578301920293956207542122948751584592277014400422404161469323910463593371742122151649641229930984008920557344999342074002627349898812097150720550493602937640672390666378508706471365786872683863125296189475458471100052954909022208965329830352267534952263090539275997122578736374417945726671031532427716253772672846241872397663080832678144324647190312515301061221208736101059085918188670973787895698664248059344214537946462801768072861513755164707919955437264252441691238549370556279494042852594627625133684079874313705244962582835773874461887333340627294219151641194246601492176517473704112791111555023595021758193343035734402598048864048837298811859054365722436696128812139942592768324993934080869661213482872294855612205011917406348248204596164368874268980394639714856997784392570912287866289897366528393117972007941607132861811514463257944955306884081886838622409143404815312711555332975302943684482535680122684170903801015641128751617626069080900546950495824591932182670623685138560883543150957287245859203461583379527548151030829896473439115762707130579220430097501299729207408940570647051725025060516251526915637107950876961585386717959537574973438548343687168699827700935255062417089426790743763351216641935460163819227180829415686793195909906263089295682274778535726074823241548860117932137482610509521432662299547610380935089343168770165942415896532589698078265293362642491059336595737724063467087725729037495974293753328225676631930134081051360546188496508361366813107526663827054348440241321749835584804963102729348441424714213695226935637651016429033861875940232477291603733761846079984917253587887372114072246529282289494116544919217627260534711299843958691092460926626477672018717018301143092081715947400939339201375804348438814550334966001255369161710028180855067066887360692383830036325704325276815220516564936762305687453719170968714286460686761008888963637615443823374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604080083936234571326462671276515389127373302447777397922734108788624462250083565083584421781067581951516153230232927975390044281376075223255157063774922919453592748683247109788844537122450852238770567939848915040211752329299044958577679639840583371970032337668736712585037044020817854202594840100663737112039768700161518025851292733064918821090815816273217750934355343241779643870035890325571329545960907307424985939976711152663848511960135374868346204281674659666895358243384296521252100837679402403436628638777528912555603246311134875532355056294510245086863897113595057575145840008112919588859199399692509253761271833928445382560694760451599180575512753829366976059512144213006047500078501092888906741307496886919180206537220310208768424672074778513809162521102841037985158037501594974695381597611742062856760418482641793034446818411252415477640830750696516116639808081526639585749241094056851415428736839227745172196099824397706412819993864497247783365908748397685222657429161276542920372214038797130816742222563341831639783897967617032967393109704293622879448060980656890476169580024405813306289131946682346453790788988200254678502994430521087673307006046658835519650390404032854990956102847851467322682882645686558047811775490082866590308651762946028357443109962150748833673868189201392182787529836340496424669522202126414531036906208489305550344773615687391792937160250897411275660088241269755022129784090743007429951897195904851781848022012399975830897511082807917534873107729566715253638341537249398390279090050855777641765537471323760674645818969621873876448691072223844988218267178725937093056595816836889569507102072033075728741889357508830159190729115839695875524381237293492636967169704362093225565061219510434319539234460596617051218856383269353330920162261988563456073235668287198849574951286978162046566378053023435093263997234513665007286719273615644983259853179053295454382838129374664835639768289568609893686146847316213816518576095814986369779251421061260867905484051132931044678784777392652550370079508700643972989169006938113218432736276966512745077165886704039456022923657143769435650433353600770198138543129530975427326456616180487380822827817421340211190889638154953649318695325364066745844836176461695977279462726901706467640374563663840025185442096375379266649435425095157879732407098829852326839290890782828914173699775118857022929378705840504568616995007663253985711731717949750709511706952771418104697758787988653411329831019102847823975261107694113231146063790573024663885040615772253391139809021010202030619863277376020348618086148267441047901176844804077697454226726541760350849127802414419565300828593973995221282885764820359848844726061485771609082083008743490822816278842687716537731563223294304388490163086310643862713603329466400865999428231904995171489734520487141209297824042776558052163283923328653125689988156677513459839160992635689906395261021016269586565663592714320090654507741930868629949093148838517691353062177164548162015047567282414780544850841043980415620612454489988777503184363021467646567981739936851366483379188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180295154991814433369731644082696308816732369934364207561778275553272311573939502776613772322641358341048875763154690664508259591982481035152875102857837638355459873540781234107483158718607156981108393963933211990257251222407093716090851038037061461312792511205338177714656410883405631965783541667531526648085018709528374515223958942122262202436687620848349277183552502543071043395100314996871219400071971056859803104223930749893932761100243675593467418890307455010618372843115904199475584786999289346026883425344789423801611472561447000518358231635738927912591946035021086361679053147055990608765413950815957799304911515031512798076766070701355942958464915007920374533893393068449306228196237883104677204137444807775204656131304504623784938194070630502602913384032005999153933218510386152688714974294166198837193570956667382326417626622525529713777834339102032459726625527452724124082390053022381637078462997962325468065485810141155914210543818474416392059291557272486246506029015606254582895120115157781013061644399461940244795830551056481025549281874116771617931461804377519251252267495081459377879838247626127234494829425296773749673851386094421858958788937563804489950959659335300353081560800051266100529128860208396979178391335788156783736251085605131726729059775014806785557663908585277553611909432375767216364519101990074770034132257842303388372112263129002230502548074801765461085538878889984262313677172490580479035614848240303920242404616598772347820584579250662430588444966146601335637803505317909119872508306492215487292781013997262379714206076267606780364815073572941210325287570576356869875611855967161243693154380586333756258892172605464032376955657214165025306744350213260778840097040511320041836298125731554588046487752865797293398529556703446915834220408738542977628445628287796523658896195177529298271552390816715268226476577898139299692693899114960138734602983588713953968434537210299393218554401195263330114990343979915161527956761918661107519257730516083024136349740329005741437616639492868680185655414103291347146234243667766681960827053395235289601677170979600264994958112182643327840237022586412339125856738654738103048494005010674490986948092142501529081007231713700959752060397156275823108035357409126758227254505337707211993785683066899475696039529762027074274467533091603007188376949616694310321626385518740703416190201073343160367365996773036001215915667106097030979048893842855649650513574327305879290745213117621405463505194415119871404669630181527546936721037378023869415241509196760749040630566879419115374841100323241543816281694336693721943613016728299283477067485889589070403195476513454025529818675150820816579664486375433646917194716768586655246521433377232325298963749523846969532453874855780349777773868756375861937561040516429850370268313135496937642556368687714895978219407523307742810547073360464743010989075457436174541580406769163081322455445174730384517358035293281388337356916320757828154217893278981359045903955287054737437764987218929865965907309083566983196941559121594197920056553842570421379695923322074292432313899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867466734774141149690245992895462248047790679764875119677417453562611286049955901805909852266491993416979418932800119795019628249161620165370128444412271139579697678928530208049733605025792637137116630846158655042222714848343789628338958066492370965349692366223006993532785482032798250087703921461907912371513252413522834281862660376675095698779982921666351715489238390628024220128274820260978673004833127036912502223087452141075118697290575362491924316521779417584569289638720359458141392224379929135483678914495667209572755064364494464201240839965858598431274184616272736055488163296690050949324948344977519651412484294561409110252131792945008974289085531648703829188361402468248952391322754747422819510090043596506601554973388078258315261705357586651988148895471680113015322228930012239171788792123479671827129279231736497579376372430920901529859301584575895155306408605938038500731846585223177210064550038807365047242144940003766866064563566750596058426619000837176752624715136126466690645956186793732907093911649318549671907718493871696429475946093956811498041321135639831598370750206437962290339875819225815180519841414011185440804076559112630031677114784443510292035148746788471900795129809421060586585782026955308549634262359166747706045596399560351215084569093445643820950843985615857603718660386334207016329003953799402968237368785624154903799721363981738276048849691472213938179066914701978422857269695475993477970591075013703578375111193470022596234506821268387072100765541986360508159236047907347003317686803040839725511702432364920184104510059221783793660665024695032264123399810188679459134125913042861053553471481419798814327888885782688734980079587764598551739087314755084565733495344809275230288434929104925900208940831201766879676950860205515567184666205076167079236042089852817680190864025756886691317281273550215818330792871572026348271595164144049974960913309887395426037242711308844450098310111955501114409829041601410504190861626506847119814389371545691661037289617500367806908832170237497154681333423529300896149175118182685163664913263394695266258855193314991719773289131813970357408683077251249302970031215675004808288532635698599598026578060304133499930627364401170875879095315516448243952024733096708575108697477916971467714925169402638795184045030166755827744688201320914681015623150208883131605292332872853875102140210184753679683810891154482060144934333220945300378847960790692653085883299651769215612013628224855404636005265942492370621252504350994036067709250456930635799343337455191289986391167422762074967759618311349498741964184227977761132237216678651707115319885770269990259330810124047605203634356896474020118062439881838181104218274282401432002137075959962787827609418862790603788367974330167349717722565069228917935447439913636039031001021964294736225259923485951696284013839409047313742573352844510543375584808129289523811238477017703024751221170652629218646068120655916346802121381762805652957394260033197515273957053130427234152853370193843503429557986130761403880729620987777077790248807903309788030381776701106285210489942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913954687817637730092869706708064227315547511116645507653833690790032735546491244570292880971791126438026494844685591047987766421498308413305941643830407689375020340213136779835669943013650404099052883286333431251818920060136019233289557532988762224551596625882361818196513198721194807712638980369080944747914436711921513728489517743035282247804722790806595518568823162436290443618803379733021138392230157580509878184493985332534696444831037834759132599032062184801433129790167551056560928119144774779700829933564316189148738010016292759925102314871249072806506089951988253492901176230790678358908872227395996887745132087545702294638567366141623848970842687223583695663061264861053825280099868380888535554613623329307139669555651164710719853377197086039756417791285548265493936585519013595155909452514489860297558079582695138792842080043571929367524840269024486662474496298859374111156335928469295341057952959681404529555876639083866193678262320509656717065828279218151265382934822394048935270407296246343235886477048365486717741369700166827176833740171885125476367332803508093130369387085180943345239564074429686088203154022309367295371360361387849127982437831290474732761985900077698969241405375789746530214735282887063447752505857575369132435203330241072329074897603671912774955715685339947693505339337730157735905464504311517772039487772273587649712300047752082704594955953337798979557882341946891973710389178742447521476113687358198969505747125033202902853316690036217737252475646860671831863362232541076193953770162158990724696990802376110855260062672915943624249353725399747227265088247539941044340299518251856349313961353563018912898864849426889733688241180984044964653317544155060200225318209895450151871218575543692756271382867059929917547345706805609307041621894939287722253232102469835488055845087993523083310451939569262109970117019448540836749814907646543770360305576600607590303726570156155800219994221104241656282184569502469646307941957726134270818746234712222811824397202701880273496917076636332426846279471731509219145907361993903603929513374655098811072469762291136153250363790712914383865612654306258076864045267060000550384948046953725009663221612997063150750746088663655468167479240079231266058459320897573150060537745136362168572676236397781270590949273837527890588769730735094366297162275493586041651014007608722823920037771276535244309950736906039077108390179239724197445289266389513460306089007744068436782113879223790508323288756362192881905450158475524475252778170891159059655342823417148857674847141270351319306135268574802463890389062861014144533190492469243166975838069722802699318057165457241646120820334720774777848561588104439904346352716723437089912972049531305057053516360046080580363143472631595497588341422715770033600975283281508034195989324124351548123625180086815444148934442102164791712457050025058642549553658751121078990622330355294496975097688420720296849396513315638512299881925555786718645109820499615527389881990184900880124507952709003318159641659943072672589612222721036844066528659723272533250391430974019366211545629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135685770374353556302777522708153214639641652673914327003302668748235093326925825404169688338132547600020754961618115216596656813969202549462259048273136848056615765643291737546389349178788607190474411190371624401769108270680445799569439473186183587559787142967522727907023380067410853018180013597369093466092367816609789524726241430486442590960719305540024877338838502681341187708823337019273758108916908626385761955762248787148081597341335142323552769407170478090239780843607574781008259198921968279276512871758496944838952197900286364594741140057332261042572379294329408295831530578717346185654517022611376734297695086620055096997147304280157226007557307251957178480827340740083369459003273365569922423961745449753348678745713655188412678865426447043176366657857609052500124204300556298147615548358127598133272642506539677029987973535099637184221837801590570135324275478446483639371682072644604696885993775642741637692221278999608212707812715450619919897816034765783995619634488797888566640214340053008931440032353383664724625462664469045325566261883511973667494858682187941259129610900735791901773426926283005902237127340851290731914412669347011581839968028949979777109188439793801342765677939985353623564714429822869544973874185646757818046125620252081190984324012568684876997045700697628461363843459990141625848077021742038836147129829000443280089210259717911189640528304173182427515413353082762667829416025126496814587805278980392906373735764809102887655361567114232786187044545354950036901599008886963070981859076133819049116943144870316619588135563514782834153679963157039734126725497231295346518144412683903671307036779367318139254871724952854157820456057374038282376521791091008892611149988470664214669835926592388998955572244081590939659608990719164515306693494016046563858463762092497005700873951756502115620003043842551521857665369068363469834727575412791565421142599730707539290397969846237717565266521145957194023643916658941581084157544953835065210091039214481695943453825797595393034952642040295611663499598055327333508223782404362103839397063006454385425573712570194129573579416558127273075086720506888766931498519674498391529699347634475619739756054046462100119202097290239213518228591042894330630328490215269351275346528203865379672644605530746164045708227508537342162322599965933966269205646034423331667459237632304442856945700685205838216480372884239856666709165003293372809204727595063346405992629758589218524362592222827386758888277992575692880225610240061462607652103245276939791320880536136657433965344998111377969981576446329416963842145701870407839213771218668279531352366970362812353478996014321497874327998496648701276685060501725678175386414088577186709574676766108597346620776324492556681535433895575523654751445407574829698275078738622996632633119317611770183160876030382491397694927927483978760107469061518037196992108588672703648679278771359875232270549949007499943277812429128306166655778419256974376528453696230536375795182878512206067210794539178767673111712114311143021948392206106297242030366294431098822957082037544496311122394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18364631345412345362068085105610178086576303844170165107950689740355900781984688631735179957126170281143379526799422758965305970099481305365665774926577412953933512772633430501191017683802160200221509351891977021929648180697299260162123972234629207896762252836395036833376807831668653712303116786047261304448110363521090923034233832182951253698182106001136838117019739170388571608634819626869404086319717772801051807621181940682473961119056025435759149570441573498723443619279084353480190041940361546193598460647988770739026966795988924463118922384034025051530778727350080021548641116241370730191240831628064198131508610561529684641498470784193869722894472933424737538767187560675979580374525496429205472094837421064756854837208485652475486569654555315193144345467135987898827345249049111005534847612205459585221855856731916810305923592614796534360788849282879497571927822923708684083414344445305731070303891151609935773167378879036923717624394223715578264863844668057295875093292616583600962767726959436767254781567825415021720179278397885591381899421936895365295279055949428488614760141658981619378279005621946224304935084810663608513402943327151595438139424799602390527811542712008797508612590367663106530893893432450623477812693629031699238070158074369257945301512190044096611870393789730096074688431376499561356861859427900186022103704702467720850843045397534366138595118861004705704868130281244730006467965653137068968474172155590663188671128434934500378830941878734274263661831709355861379129141587161104761600850175404982751461647401301587368964405848673934311831847752087962972535184783837314332476896188030879245711287393787192170844827609911868001984495640760181957329383520070898803516071343948992719817445018293051368781890414387512633293457851631838041442484748527196779072915551982621330977109973783044985233021077915905875685087805960324360590954265772811607567550992386935646770793974510556588038738891342765408477017307145123884973822458222872539693182112318587360214889869562425661129813204999812751304359011875235883944730479461392432574887396551658892895029369446102596036050293337194419474906085858860660473473430139279113470410268468741937854055509997401608533911925769978020495467547182543385273995384812333072577105117192845082944631317752434709529645629824518113386910786679451768847786895183862054848891150915042784004138495195066732048507489008951266395985661555163161113300598526011281746983498837265364033659099466855061926039455613311206207931730149084009512967043987944470527894867971279469526641380597519931542987159745227192442434564447380942966385853461523605989301004304473306360095838759280648800551071057203909405690172837051047683163872944495788409104827524587646892837078326385338530722887027915987711577458535510427123019831875173614566230173700220166414845235211844486030286249152301384747233888383171202093022455818540666166205153718968728979007330885566835968185584691292004770580087977830010627161075273739180161166651511400393343371057180987086143741232313251566011362878225447008499832030870437332515701469650767977961544350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829221584617440853652206959294764331020812355658731887467529441986130670788611405038195690279732265836478203750403483250796425545221690253380294896343082791326460826405085324508123363058797106021331617532876024765807469485611498571041423697447225175255066953250370770654415831148714632512005261949230895608847326244227722988564308442341330706841586092084914418432746741390769829050508544586542063044384442521471691031539561654653583054909705452287802616446371226010976304794337878504280624620374488554705524697451690839108170739551050142891097970125998605738742768172482491840750339575610374360188469124215008653848402486752322454651706487463470349696293787246972610046303558688331231264824370823288073728644534282459348382395729053361389572396862346736775909777991163415155987396210732173015407425502206175779421643062965532550431370744306030447246447486459496111949530507551874294542648550338230337230086814754719122552568163679253665875491763618445481516227284711964506865512455386675820853797079833952756530014542521714999358965313258413025857399721295335555714083160602641625899384097664249753947584413271407934089249343285206926170184886842640750342388944677729242163993706590404998133021725180224219730319938519065560662538353574513345888448816067184141686928348868454990429920754547251501527767919742596250293787449415594521773400754361599072013314030873985489272456716232526089564892755879512735316861235713061632341458051729466797825700779731718359126327009165689640679816561550189537759244836909740309978046603691191314945661824463724375652549860451913289633949023180870770671335198811582868912194149865006999977126771843196444876475999124333216941484810687795911099337726694192882148380772875420992761112588310280128296487926351123421318244867665303242248806201966741900001880915739163638434354078184808357804089025032673629409902407930517034431757283702685112528704539919089973221695862888467785880798014625121803746700514253900009833820258834917501912384948349418280740045001498165079115406310033741291506113012472181263962991019644237811349985040846989436197662664416741601812326708590302338774462704721075074290595369577457349637752969418543666186670175494340631352293883549701409975186640307998055892656424558548042122204693385135444514674409332409756516881705975558249588557271015855913480433464027026407826470805906601593724117214426320289213310026726964815160842943023768472036676485975995537783563641495564442700698218731542512458358634817487868193127281082519163981084010148530896188484559463442293166146037918930297240912479985626908911065113963800437223170018407324692443287681432932393388623914079724795837787198728451976313824834427752971247802074766179380827395138096149230113960667872955039984697448712467831965362522885798101859449958226114635906676702597771504758562064229109948558338186292694806983452420941983151129566264944096471415268711839112596695728908271177189568423950160704156598367678706510260807752160417883926450651830848160581452664830932309462618769715636872954826256324056638147292546123322266667283967735825853220850301167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207892668155859930546026142286369157593684320451669950181803969415116794865123844632142232129541005036889520727462867517481757944688872967752504037868200605094169886075198243966797518711124896358931050588272614080695547606663868384360904441127194473644175485225445946217573155119374855148362364794471676968239767804848896482425392153565543693718509835611237754352192753624957830818194255678507296408872583413011156120458859719156268883313876770742547795581958900519750249522800483400576704910545020727155911767637383417183710019721982549271471581065170275763749176480350500083447281774375991704811286470008725581601162237475907785356135722237367781657050827735274061641226543206797398706514006280687533088482169017917128705287344134429967585792903592490557465568126770756907877069741928684402646126523034050666279442028306612896395659487617813918097426083240686807842241075483901394579993680863813213751787455684814121764554922221170810188016609299644222579919714772605823920051344426875201786383064296148913252175577810887036972757903449384988364963820399003796529379550552725714900547246857106994135251266156746132691940407738756773350860840148655157630203925398243477490963195327143582209656876587640405384900456196312366923207146043287540861831253258164391918957502005171385735088516894791789241557395779585999065520354348426894502884248636186405049178140284843856392791579707657797266619091151840570326136562375454553842518422357389874937199127464443635925301206921915811258519037000848540179358214902592378225384544141969599469944934168035598696709175362430789775826810324870076516919334404724326455457037281086410298294002101086479450911108540566746969778223021382257937442545688686065659917194064936382197977465151767878221843838005749691872911985203334705903259234279319641146262758434827213075735670683533141500441448355025970111203589690716357637123575473077597372835486001383664360870444778979123398681780175735636133018469930733579917983047555758007939582275969618345235359537809970664642121427146597264996175175087220203395200232596005002585213478320070521004809460517641970499205606590149698597441779051277333291255745406557707915062431442190906989690924377701812458476593701788270510669269925940118861734922693360856346280498191783065677400930978447671486392275953521236764867107226078669851430946732034743693157817016695776823452700291587579993612175161381919173423174210238952980882558169612076099090698200088635158132851995647822225887613538600367148011141137526181784737152346920228623785606743091187695635621260212208772038299175319059986620162832406498555219069681059052962667449682240189527892814684988429493191052955761207274499888586631471454136680798652443592623898483322105486639383492548161481929345501761661705866732092143410701432519583429470164782595894580369756165545323512157058682764972454320601719916942845601376515396882555451859168416584440309248000076968097731972464028690761083848060206826968960227698413883784354834160525296546666411499162101332767618753271944788955692790619527723136012172463523027770135600141727685424169695415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484141272612736953908429434061664803578188980805958952467418316637643893071596938358529319502913672669464435813393367283379640638279584121926381705469229969308761078272625537261343193080924470024783144966506666455993804115333951552813132323607971638606487748957656351182182077462469738106285296211866133558731178472361162990383449401750054720179136736329394731601498528007699593744336214499436445036119493088906487075340477747582521588454090519087417451525515576641059268304640912729271072900750033194799789587289021444209446647498534779992945506657974548178761906881631739511574369236028747659518513956085135587026550009957669245881724802922383555089952940884959596250630901858051164255319946757275784560326180369502460630514494570733943557167144495955057025160667817200368810996914788032802797480681149393484791239877278469678728919581944277331858149395074922699050554697859873126776372353793893794594805730087621544630290665370136718822095024986755148327382510869986431467412824039687269350830883876731608751703973699425052739070414701650101669123457143417416373730875456860346165611482316878710700541549671307582602915361640758190650694238688689409377491730057656806548006840572870448956550694700110580391966735078419563757270939616772848141918120954165941136228500710527217323551062261328528471529426876001294495519494919366231280053268848731301046709801569716549082006085328455257787905100424897401270674245574561453084076490222321986755527594441005428693879774056876981716427090824423244485125158031515485790854983873932955164231325137949622525555965057294307759043675117087065290738746483045371927594523748981890424762122847465101236038309982823599444563020634943188530438164506700541009221867083167029513228503973002876878202295225836392797382229302580460260560226495820952867535936497289847467726875759550511777428601875203464392483357467793201799345522217758827445809439164077593617610894128517935095260215117925754610425778500644449945849753153497916339735334283605970699545365361176969974920752267099360797214676735639967761542977078187089837326694691547481786423557309207355548140116575086608406384017791660130223867432457971720634924694558685404770820220392530652307705509362176154484659618097347001755051656882146491965073846158686628114353663325671969892893283854930180513113498906585600952327039794663434359683845991568329050991059297304091463262787310904939050731871423818761616338284756088592303331263234796868830270635394261908841931823654473833364865392350793143516169274042207170203590964043546419156480190860154060876307023970721662271087827745926247492688081079063042149301090149881647467344300275198727865083106371391722879467648932707569478230408032958913145442858241869743585432419528678142367388282207851694058756765577637482673341689262031543352150640189102411289940001611340979117276469079635639273417051220495214529172579796320360950240974760504270759172137370389434493706568690660982470567627260957519921463664618380277002872048062300063642891832217301685031611789505275452438483929801176239213924697048374048256360647367134630767780075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18334007600646161476560542691240137036523207484429837964790537566252796104448318748706268111600988838585930477311130595844843655551469086336791057883166144461092243873378543902124557205233775074547681455875246141314506294261839471792704366342048955701055422095837414420742325254717843106134789731492166563885078778187089603882837391920496928046985753320777873079498106593469168459258235399987593900543787896131136253026771813102090259452966651172316742241357405300840442125217680545961490446568906050463144472308969135278292928518492586681711453484708801510371875811673025523321290497552938590639881053310738208470596488335924331698610853969940299258848408158935516424184320105121482010544578523568286918706380824933111896918895527520641434991285061176731353038136251494483714081832810084444675478395118294519506527117700581237631213991909599163376125075166826984071327202045734956360630973861695285665823341593928142552444549923776270770396300908197124190137249293325679423261407255198818641849570462257995809974894299837368785308188395111701461045936191999233450235182256673832522718949998792778898394355889730899890076908058710407358395436325381205308856362832516344625276239035327380313441275400858055621298870731599591631274409625052132748509151870802390864194655826533490938208229701320003278304055885480644021547358519366717593553988957693069899859420164144119234280649871967116625005260166341757820219940823317556666080505465352252916183875935118818089845565642942795594968969165465535024815012966602177793448924548269607092567882494423446540944630503254111391352532491912215043991557001579697847412774095866857015248076459121906896825715718597146737511999227393054865875952770470631488476235657796611500215594967680722245797575158368687347306720701705176126696044113189188346911862690515339027983865237823939544388934666957134676602443548958822530172235059400763463269198585409614711022779910179987219715831554897594243647866212396865043182548297811649974388738984854606701996330186257613540073171144829967679081897693509821119006188777777270822384061910543419461713146536452670908243703647284136716681750281471624761272983745082164317763541362766905079282972879250376330227062378782970818697759288230811897648695772585518991473612483906561227052641554288805917917560112215842425769737368809066273001488207164941792466244462603368998757673178651783634940538620225332649597080502458210292440324947628165286789237472960327437919922389891292307117310386757164983726828221366877466741438661239600414549146509405440493081460486591517836716097174909047753767019465150093016405344477556630129773615192054253140385395216370775552161478077577345083471973283133322937678928170840159947532415445828884671174657196399791959339998799902686963480067438956984783652545014673624946289009979374580941579145646928492052743996102990319098021906659167613388260137252493277000392051628221163490791835432330835002288087619456550640503109660392641834861176286559143841599643778134337626149600710575196289047541017330514763788018009104194388351748652740905778330208382587911432707140216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415886623520081707319531365293737266236435686652315737567606560437167192346561749991405787156823116985045267414950371895642946506233503361292319132965430549774424641641370849522725021364333988678012911412043400866047055848172561906661434980300851415842462265733633011643132117023526660179293959626039282816871923766472052621039633071556969829339633070114500671068742989525691732114849842069727127719384595716392044806379846495347302176438596892662668172520625443705879763291035175308953561524167258956077735951936887511019792760220938064390074424496919424013502513265844634519001575261417484337845976369437159121352124816101170339835616651236640002916267563212566111657149155457247313216450038594699977052880245670479387320041037440271717143400332338880419230656320099660418596895795424492858806811743764889761421395845422581479925882979412279970562666350063093272537927046052631066780230083751972341427677828633100669233318514358077025161888809575973076657187955319690201104940298590368858570315737564675007167553023435534990660449276533834807881089330295336872411239206482705132351710222564478514488817161360883239953925876823675732799782409880276008722093310198036515268564934706841354433131876165888302076275542109745805694967763876835120983046265328508138484950881656842176238345928147856151871988202982715512347242955793859413292219247856556664528008583654644182313366479568176341832576995237172489372572058715127566586519963999051606449213803159845348057992617353524882501378078583328797330860701560994812504988290585252873919369374314037677718462553635385821506467321398770964024985403409557285445490766580583484341991322982939955993779617422679439664908977288393847689858607307284267731232821536898384658923764261213621039402665883005785322800993708453108566223762318618729633701560211139253960945675650328297091581515527629658653930939764027346572181697664941700847730156954018004145917214507838956585216530730800971893737475919198698041828991800616058035504491473788273586658205771073542276535125984989095520692091844914883122637508797751119126478189699023384118061127329906667213555080979675437120870854789749920796878580870776717568841260534004949300584582846384828622865716143761780941049545784821633813916633342325428646894821812219558390496648307483018842711645387064782934080179551620082921759334401872789367745447374676262807676883630471154763188375305416599939948590604859402630185731592841798377998806767114444099154483344794285726272696450529931897794850507051886223452311163135311375418649648448966647862697926388397217429813182437866721302564694367016023516996059777236281655181649120118781822740390059311798853695021730738850238586592432709044220344630463699262117473846521162289608253273802689681643561147592585999520901585823904282294210852635230854994366786906716721179902459611864179114443535816459952368476301045573071967430239185649675234200306053276808720025639626145856629688507388841680200630419991929239414170477521684454978781907825748114006278411205240752793128137703249392344928423459423872760191010265042937195522292496371284475212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557667573694296847011449682159101356029054174978688039010954594406422232144585635057753899173892515025923404999915762600682953703592987962039946901340131594363338067261022679772920782023475532538151867678413744329415619780076060172113076156552769930242103889769469285103200256805854579366962854469482308609053714373321620261875134434979688842491885811160273722628740414740986892543362568975778153432322225818384833348475935912947704061476497111096511568971121515493345813234165231967664190504719191909940520840155831771750175025250515234594759133699022531643364444510735675090608860700341369285299586824809956243111463719824762060568109097142586832077707715241350906762894133423002446503330381907814675279679095992042029377516213785813292876866630725080995426529916878087332488860718528716822386493081686359649007536510735819922825523340371833290145407695566237137098391091325748999474486910651843011956111956346922992746330094690335990664329783164717649561882550929656227381325442944780173552147910148999261261925522669128173391514785900648066364515250733445647976427664955669369192412845867482703935053600877766816748218558749336608851827083282614626964872411200671659031274569350584439747693878783068614637663601556774746242487491847798210380313538343164032253019672656353512804274059146540740324800273275832941165119040805359596125039554465935346197896689147648070978057971459668839307201809225960429773252183384456219823008578102381264659942305510891213319359794390001614444453691275232904036282030417536728385801742009924241588019395301108886111482423074816570946750804470549144623606508194666295423053832846965807855734653049768813421452935953558176766029172909955458045212900377809945614047580535673758349271072159587251499493244864018878714989018479011699367538850582360141689883301078768115526563896544969654854142803756587219798774892556473438239823294758994851179255430593228295145293834720129588126842844647167529060858008194321935296493851435183456404563064722686979880869503619156423506690432703377083102973211682210481070542953705624537883816638068473215553810408499762028306143441790883920803261321779139670215028301071225113403287728497259218149694588518754940371326509473996279070023900410919113934790270229840313971029806036519510665634149160339755320129567070866534126805387097633290778397940812572035714271051757093584569298137529449771706689655266039129824195508187438926270937420545255823210392785959825072948808641860849971180556817135493361360771300593839638165084258140898857760449254819519315407893273759133557000963237310136211834425752369222593853129142741953107493692295083633349931942447490308972836198315051472445476338728675463786217488020568224182765992850625981107775713120793317435018568644132657541200289618197322823090078205706620472337168845150322810795323080188807328298330748139556233485675976008323351765712225936904024756899278283991077505332333928025969030446870109557095500157452048972723437798321773541075785575060063393566287677909562488068320109641564963957791292708502352045125911288076332186274868094789567804540379558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932316463560138050667151039207655417196697929231914291440642030486510591949121426080842816267653699673795856264241992791475655519964942525302959829746209055103968568401277838944110255350875657198265419129654075086439704634561983690513731258886376385289000618087397312096868881242382474577648270669801978227379835393882709077285993599368826096828968880042725607715325475664939445857155095489697400150443517439320631126976865396797003021798803063351469217085729940560966443581072186829265377266074617880276230532700710124265960866612037609119058725979157505503984902539329205989173044522398374025217017121674807886630318282933409614197873922473419177751094799157736334434070163990339890728729343871827565476066499309837621824878360184300562888124491969202840650311993940400340263529928194654382424913081614247993925386814051114853753782160526396428502372833966249311048777024319541782398261852366355984546514688541670806761958471770418571874589592424961654580668941209091910009361894470635965735805201181249877048548951301719796496786931691367638820256872945832377172559552210961987515445279197332019810662653653118057920693578780774272274562641096062927112255420157613572588078918652266106020251782075981227776967124595040085874614286527731006537803197208307186290736053554556522300279656951120107962244432744669826107256742326968028529561480449147272515755519367461060749187460369509156415208282710997300179511707577720513115626393706357910663113808531244437032357061456513572143972710382257248434480900463974777494207305646732596547124974653825349982211498891466827684965414424314906670102460771859514316108554093937208045923235188539984576606559526231644756973216576616534105594948724616573733285694484350813284649749913691192652773781608721411065212935689612929890533966624453843676935042561386475152875217298928905574184165251854151821822082756830084421561935037332793165521857107701040111516245626681815322404965380999381699594621295549937365642827354852391808170766650408817881052208231339225551519192195629826702594742657858204512801429646773981218610713300263655329939331837007107125774204903764793178162180707414939387804898453047205044917455668354357710428663895383627350946431183923707327607161649563353831701100675306130970608157813156668353079504044975991252158879848822436003971505442029328398155190435139599510927739377824359467928256834527051395217097942521053219400200256009267712110639839414919646545250966602138486153612888172603410065820025761360135865514124408632889884147280575160077201490511949312401612895946674269072378133508419948766356402318791582975453855169743894882631043992147815679923075282649223033255819292794894175310612730999348397371317206575624980038849605079980717019929377112907621014807471590507523539438669148552894089422268701264671688913876335772728916939732939236442767070573430209445372582258753772161006498785938733036383032237132249614073648902434778172219746150391048792804338846202032935277926247519781399648081254886728523141943622129319007457239958403223809266500283010450125189023893506534113547952770947212263808597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674979850149790950746582435316582824602916248794990100987991435106525373183489962960068855001268996558393869264016727568830468720797866615437602804983465010535019850745536057028322508797748923771882614961394374371247437475823087429023408979743291417659864674973158762670521328872378446798033926560737674129066835344152774739937560536064483432501464949069922157706870485916333700200826729448874834241813233888981742163048809006533563584435276754599394863044401638558400863697618065719028376450497333647712720904446877764083044644584918044978175336016969474964411515951750074750390212457570760727515507432343101806303970794241197440299083343679940799027270554881727906312982370149332558549008240993158468150630906368846794150410158171517535697769437937859153601770160929332565476372354585280358171544964523869305696659178202692823796554776948014967043849007943440159930473296271519674116687273445849959820209175828909416119596030840880387425361702914588518076461463754185501418855153344805422885140757718808455732288795907569886892086020499127321448167427236754465019027454633219261131135227244924460260158622474027678402131603155305590156359086081731627516256507955190137631857079246527332664999853681989583390313553667796789961636092199518535860711043431028292835551042932821563609561136588563713064330059586392639048415898106064755598053837363272553807573198610603858275031116088321583286790251276408119659399475746807838586662201982116425178316405403631828339739513689058071732608233421358384439152284126715547163585807544644126295453447279813001380154790205263389014880150679276430790187510827937756241548175431880108651988831661519322685125636917589211838598527047277029645562828552754298959295765618462544364566604409604206453806485318285972512056407550554410568588634837507044065944108717247539287514595612127612176797981132679391972591287702699355514067205088883559803274347009866505067918460395582448094064446053689892839571387260353940567844988837738720856133863094172501569316598568549351224807328118133142311070633116295316320572540001447568878873082370433943215619892338915890589925669205719204920102903504502676106291236324055960066321129158191461467156582506731887495560962573226942694746431674493669816920319668396062936448998177344128554189110337629750595406274153932222277375934690939623965296334178688926679241358393701842506689314358604529080769051248240601463047195659420870402625723152054859488120695945254902075594316478762322235141338035759697594952821377182984854861023583672141890073296006702299561812868450510330203132162666852118210154285070109061550875484410031914701016878291029830169411036489008788251842870215524896459691927357094223805410458923959845996066879041348464126495972758434464416605351033182347229203773181902312737120335520967355903902454497108039980555812359755980575079445532972951369768534737945671874657271294998828083203781692444242375702724290494376951163420821775823184544403703947742232781462796802174853587155215173576703463425559059154334510625716832567218020617848024198378361794665448741851771820400016968931012173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17591252383656067989024302615668856171909836774672521726413592771354667322555312856270815735105844400607896377014955696502070942196616513755288689972213917673273121324037812025528294136690663583477296116448106372428861243173972241984536540929131180707991265584152202227265007994867156277346520033578495752511209728624688199037696540775130856369888728639658090680505714785639397608288341650886907480089044474182967518494147004552812476236418209827309509434277836389698026424542630635224160920419750971620562767467761847313597708303828021557581733481020400461390581578983323722538206833809694483835114035875916394226660288710842445434176579893649127233753755901269787042629376087220366186347839248069609308433246290751288489062652821209554093405076643947626021078529355160549505139723520883047265936306988326203889736998043270221862287506301080734456854343281718002996295522342540292666333721792348098330040227972554634025375962907745646772384155697166858443796161381387211594268988558571232020013916689893673338291372765369054816719236688447640772427413436354395803436580900403670788581916567866972127115518511288962046456732815552815117680991439337370449608453266147191238624291939186219003823750584007018880255905685663352063679408897618567936876717479259309410249492889093456762541893278498822916534608154346100786842613823939082615187117720564998180894692652876742691962410559544799986449952135482542342808723842536125932948754889400508506085829389129077989494667239090449419420172746822034700625678287938938957421049515331128929763066531596481526975640787874574994057241066832044711696451275991414634680174851716265941795357104303937712521168872908420377358388403545853595476795028236054794337246014250883308956835170311544599966456583180887713127426550819981329062615689209123791285305562325353593866917119308817964800391400453337313071114920217940343688494853353080710142247981869335056716011109934324129993246536522482039105505654994985828876390858764367868613691934270660587343767925894616762599116737090885906145165332016715194957536253845631818437468696016662465017490761723091408567437682044966148280040651315121782172784375357061963668727070958006967853463346639648496771810515027617465988501405611855991966305644802198618420902807605953625011712329871874199236327949538106821451399780953331304869493431153925287373546408004253438039007824117581099676234366572552975987428811076361131207855149955371473287749427080097253756670332092489827892884523280633083188599646443961011877927953498454962034025928472220149185509635397965652283401200533600820057824690866796202716051160617903037322593773923333994716307157563026494688583517053677146360410006209132951188684597090384416581263827312673724459226620654000859140601391667705612961862533961712138362995434000024816627560419921570192076848350441294608183328844976056473896004398473118489633221384940321322640557025963135879788701607183704286590908731744882031729212605025763597609910713013383553266334819019926444373417939160759441981988440711801017789520275016822689926594493343665401214045578832084264646450568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17098062627095036554594561046331620995066496087973694590400747467816400512169753091798466291377374376852045714138141320717378735518883986564357760104300753523975463433373399770922531391037926420937483455512608524621666783212954362769523940298710714670965932283984224859574975194432543687385940328291416225579376525658394520881690073130099126916317030705589432542923459225822693601892427494279505319698445501116952598059282814520956200589628574140869896340201744755680347031383947163674007766338939932567925195992840720461752239755327036474070942553271288648769332948224848107737896153948343130609827842697521982654729100452433801224579815477139836354386625929588653601388522737987698074559312392382534062728202759291172631913891096911054104845029308226583579550428921363078903339912897023405525526660389011542938552708134204952362591635750954815731032573499427613167040366182857991685759209147581097148115157752551709105737418996481445989304975324375482268942889107071777554217828392159389341951807958889591631978520788789232163791294136288740556234395752070287560448513077204550546418883580401502942567527409653554249905753969620982431989338715937820755863048993700192573681703983841503173714183058640329107685372263732671496893986218494585416843190838874126040230614945278508565175008572995045538790878474986215519810464333998297904020237667107838402658555945276468718705595056487570830198527697753671519399079897333342752563693266226167448940394766787454304885688089828961039786740004335214678941908438040737544927224212310674050460575271947605734433544222956703324070387179496353769200619106409941798304254388967769897131543881771791181247837221877727272607421801951032652502951110724522050607368501363671304571300332541261434637257599409397822981017711951139864270523557325605838930700523015880754698242072180237385703548226445933310111889420651280743562252032670615577249040717468025408060358732543832345816915421337749057905967718515471495983867226385591041867132668297823684489300558140587625109894200843921443420654603831452675196488932459349239885105041507272748017940781574803361441308838603181423411403688873464597166601819475453908866661087007741052407206680186120941335181467714037861777583551054126711388408553141935532768962239278301920686992814502291046295466925581301638222233741736953470046659636894579344308382588186579284580868242000759738050106634963112470016532334418082595664398988802029150560610226128128859593297067303658327063300318002820225399606477727586880818350449665609953759503244597952148676041316020643497854700349550459512520553487848763376404997814086713215143167897438316560442516037791288653342709154801182180608974599597222516484969873425646643836163503826977191598046945013782348978902730300920889997282079704603325149828693530812492558636247502544312333269878506914524700767600159937803726609713647988397221173150358465404323420871923227348303347762937573669221525385438112808477700576169463653664257337411841373839949844327352962788043944233890400893305613542354824030221510986888289818220917795216066791411057601507672827753421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449297839025822363187656114653881709161805801125587656790494192281760179017957294616835893675768865786041866527322970432089242648167201472611732548101539495122362821335790313453208957930251342742351143717403357203960969402617828318939044368068503454291459307819001595440824479844576262511401869133828441048549445435422880133101503218408778372638123987258490912304213651175031736815179057521341991729780879260542017914466421969280541497278967873563563745172040321932366450610902179035306565989341091551264307687059073509376235427381758122860482190391387730059486701004017687841272064817470074501291388821141820700832620600025936030979348971556999866645077801109541483461363724722858666725925349833411342857399086089223692983032379692690195476514849585555763045027624045498164964832144715744434707670862947770461208360534002006004928294205679141114524821422698425430359263016021393513264035080903697776665685488725945112624743215252490747711454284722664010010272638230698444706210881130797948041037910573502127819089070708028531264614550292267736055751500771161646253227727472292944249459452443537818805516855541111254600966776745220530568188252369168157935216518087280532616382050278761721469940107401972430470385775576309496848947336732294157141216463004543449559015088183908155057581499609092119640963136448284072038222100138233652731235271214376136661356253022437246589974589706631749543619150865940855227985757868245267395030014869091682580361459206582852900818531590202453627866757629320191210710668952441262774052160473928870056658390710935989722045238395524813665442760462578444684511970039807670058972924860990876391920200563657481192834412332516597061686884645943046223824974316437394744178506007585187971270017354704983303873445715493929958574864099968663395395169626429915222355358266072977326134365608066842033405361100821662190775624295978523599005255379307166901768047935223576158932865029885276893386179188566243234437212669768346490691445416847623482862532902874366215908339293510150103084031983609387158288878241007537471074959577706672482706119774698831428893499966637426543927273366747035842181495791139100055004737834532240693769595806428530983214986685305726797499979374991284321164218104341223330860502521220640143847062992442428106702672112264683571044990435694354227207374136553411202091800248854975005643570699022930852704684886453487408172440358075528710611948875908222373801670567231555335726081515860855525221545651521940974382755852949877550873589440804343114108595015265844411122346283811478478370782240832931345063232599008208479629450572814927931493306119740312741944573512100537555982274312873930062004848209380836000598589960652738740543222625408261886112197887996713215229066217605727366747525971449458027709754845545072051450633790077911738849086192475391485649693067216417963718052301912171114337725945879026809298412859365726487645645383070780762623749947141347238560843893753737928544376007496266262049688923070047795616715291081015984884998608358414387113500397343963214077855311273565848242334128990153805982128403108635585904149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073650955067436528307526579883968668532024417087278275923384948428780226487206841315304922346165571883339879812768001821292949655462554123297077784262100345828732500817090001644576070316402027003519445516747843270203993107072652908776429343889321686979793763025799752855872875388007638541611381955557789884303465058545231887430321494643855347928462953638147757219305720971433668710101307154705012742665472389076097158853675843818827661320035118588266337407885609196832792356607989186608547360614683431945916912388314309666711207721153241276205227931407368518853194047139173217307773329481057301261247781602893632973023106690799937276287824478470890953834329270520843927393734073337215587597677842567790507976151543823079263214771727616320854801276915790296013416363531585692668491665049554385135458646721336968730333839182129600343878316998861952136928880684043519029869676105684251771006421941126293505745287002961504642957182701374341112171775178415914054649491869113121563446079711586427179452306061508995305329505781779099810367630183567571211653844519836100877786968053784378001555011006968762997831082618692261455007289132417003637985178320594204879456232985157850587603510061585116393749433131363567205329030262258227460326927057757830117860744893045769897039682876561861317546536593252126751538128472308645843001618118826968726448101336543101779127638526139932804245446246629256087553340628692886468053884874894372145271098003216372363455494951512519713875885430186748028512132767940468575448756226073860278091091268923833166516681162364828911408875666245782817297799215410265711454140541984462374828561776603408644354928587964694586152956003527631188564679676526761929153273330503789701376328812356641816827021862777940007000789857941132717611065459173385606778852932869656491589604188487525667011242480129018951413256018317034191525573487716278510060344033770171198928556335456057421082877350449862733846299434436112184477595847825288513940472844353946614636598534961488192323787825857466881690650114104866833703632647812184156948263306691449292612848982556293834290237716046464623674455862178303656986911732023490990339057124743219062574340130850761699732969982072985128997920290534928834175537605167881207357864197345690646726840492462773916366178749816372525861082289959029217211669623527656836046468938317955234013141281030362900272740424134480291374889170045226553514045579418979500739810099657722485046658828535133292153442755383271646793257834591914014315414834915859058046689009074121021342209865818490702468308398525370273333127854758067265741364372277767490425918425535406847763652104507696277169269528062786729320073982429879179987313622804701207080497976824831471511100099571134216960432633843933482905367525444116189977479726030199992562765574550472428467585512832026787017553996700248013333794781951525082830602032203554637231203234395934309091935006174528023425910072362516762022741627730627311810400639619430055282239193448851707044309929824589905826983821653743535553650973239526523505809053361882893701491191487878266242963315717466884996431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929630147054301858832280361147518079457749865856032821753426199961233344790368590308303460716939392862101529297795540875157216682432337524968882307995375696786069783199807031546808535848660257253155563462008671874637532365490038643535804852736402416331113456830424408848319875409753585593263865172801731349921468300652007133048438294357065020189953223000190945148134155396252651234088356555349169085653097581788824990514545463230282595713853752594596015476075229220757510802981619667804908844171979251863992339587524413118055414921314210158541591680668867928432188231352984553228256190989068127295115834861615291923715722383596554441209996139748360515141067858050044246082255152845055477536805707485313004690898333039897402777815124360678131954057031015282302171766821316099412382152717677297665208291580871172793772239297145791206670114270765899157251647320053853658558771695249841618083857166635420432516254097823514820116715851549621839612839964245491619104213942609964419281749486873001421816461524335935349642350344179911701935805535871412035184447324320468866575222362040713788214435031467967558835044493848792061744968612622874337680770834303380843485627193004924648402553133100335605745547769383172298685320206127891554978665356375490821370748997699553380688754323185828132241613539417657591987157367736637611707930061938154198661043488538047284119277060600907974841198912043597134342922863862756836108441144455146032200043265822469651865609669646319272655700405668624642252152912514095969070858592475041744499794180430807908205277078552730271405105649812069934823080403881831411293607208867823326164668778278171281599190264086336031239027711445730054756687209727477356624431843288681403552036816351807547810170863124474082046697110408051585817411087135323725088353522376123644392011672801448544407261272313218268085813128355661524959216114338162087270219843022554052610112419000237601130179716896456690936593449382551732539688125946219939631531611165212767761503146667098891435689330773819943874275039794548702616417051427525058075929774007965277232222121958042794875442572573255060603826601824706857880153979028455613284617013055119063444309883875086272469311388238678787123622661279749187142241704678526809908865412322908557898390799643623406345323185899712857245390257263709406203370139699988249530025581507947384395690586906916014920680768538475640224298217848742734116454406394706145732386871348156229766313974927471616549485875397426606395831066959286804662300995347173267094089778927138084537578669851424544879969865919227881231263370306675000128263429361951864685242083616665587270824717112948929187537286360555439549088301337852809952601383030699866042417759394673119563781864386492735483679589908395153190288847974765573935255914508202566533755991186047983272118976725100895385998322441891844789907193245131261988071052709801030483840238640224615756847620550475733405491644186758074330754851894357753693453211321261517929698443647315410036678949429227434681402110043392556463947906154872452266045117461717463453819233841636992383417922286284406005304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176787807458559068266123733421633586481127702910200871269018551958828152228619794616874128859661221333099671946930421076807281418491757734753536139219898581990503359354993715818091696959868916470603613964141524056738825832634316328693926321495180590039429206737574638531225728661487962888542960908108902675271040401019068341878413107548792222187864885466225419903483541064141468792835155955723027518405308888636739987409658043256730490007045710804350527306894794464388270146200427213237642709514812084184610979350824424296840694231262612186530309795910560892202703986895252983930822324509793568511190313747939886054516038250430948537454290466046842248229831646071390479322217256165487130587771221468963442895053055265640532575215603986822499198853200934745651049115192645694127861193355265630644977358293146446135027319706210185877335079012236191741686447626345719341233042002885785032070693633872426954215347744037748185898755420109588543768338963903088188342399799500877503720640057001206289580670023501091794430841225230836084935258121195871860685588392529834943336550029974513373196501415729581715773869010062506622884544917593061271219218039993437048686898904251395673652727120074718700669812678872840767374519858434133046080169198516166931506048107653482124096438211302299872549901142651657399654701347132340570663697689775840774368842821292052881950880831805680340170029595242206820977491601131065411690467164425787450201986511460810237220110756033117955057358694774338172565788874680272159802418987137372774841937075561657240244461271127530617926911014993460785920137175504420799753751539210331744561419451564611962331142899549425685019970637960757932093984928715920968102861178260752861559265629363898880254647890249248188975749241161555617769444625398341325005654907770730544815596341410593065903824502960270081546247005308330948475366041861444532204543826961380556881285141379434472971055655903292121810424992856468148026172815923840258028961994138993553286311180300915975174509599233969874127580220023443691145306712063341045649592127721017147897359470192575993285215059142252111318936684288463331038639045195797907520762307906124727130466426932812169365861959136801522030073989727575252688026762125490447470856982425954056299685025946093730185481148878374859920144611169944693250446959070178910229937470607132020424770564472721389269409644772936595367287833066638906743735944112222959911371505151377457454014074523323481558683133605986949479665601327924938609698370270934085450599992204316564562184240222171457949865649084575348391619703557757768009676717862124652763436869340951043953311403257138864487156617628479329513106326847338038736914229845066798267998983603707698559363216909440746537560341419648861933279225739072287800825751104165116607239748857431346030064836537121804661648713885803120312411850039605682364109669113311270470392659556314481938689471291044430006037615303634725253730574635017907597904599618972929577184403715031044353451871476346253703140583630422696610136207842976699626127051865280945773554688577601165875311992724331509104419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007432804333498213193084386394253158984621639072354260837233780067267870575530387348353368589825056516782026473926368011519560953856916303129895734216005058395124383005755355595922499180448464292772594487539128582654601591141480904597214076461200721507671143178358369737149811506577840331370759017707533314386979498341666555905343621299269524946093292942675585177186648838392348204693597339482943504364175065801553201205490330659655941783400802869041109393054626485817680248441201489784894340819704860257067637318780441963433372205343984387984995034887311237453344195678235994034907737353034644188071281013584722324262007911644883399479735966107860360825455407748228571436382228683738331942589384529951015569129840937939101647638918174022224088015951799023760488489298819511954325530668353071397800393737934082162163064717762923089108520895888434781226214952990342518610898978211744259877603441416205915898529256000377245570141684489900100216382845561555738318704231366409845079200081485736503012258012875311518854400470345740601801083067633831161493123433073318968289225597453504318802161933003650302439774892543481844561796692851137650792833072928593481697972390255901783384675763684891156688261995681366536939093276987449527991448255623145218292794460301917458140496319524506631000829068392173989536879004082049280403325266389861695084326695534405127989227278118068332997758749699712456382078446573565667730993829381929687515396351054825103842436955019293499068069253815165658811654667789637204695745065904532611432267369121534916459975725794809486733522974627721251799980800902677189877680106283914858536315961404573129551757226522618320218809172571715307527477883412302155198002843886164652821681010861546095138884379117049090578075820442628499023727267148238998371334972264095119376371913032392428608334282935120016125209682890370816567214581068660496364319579616782384784782557324317694359798375451333640688831717869656967864695835211212902052202148937201512082994556111285934950693272159897443123047697982493539180018840790563447724589846990836302042579801090556483270623377661973861053925628608167901063580825712254385178182437182590356094669430116879829163368822471373518979759801828595840443357110851054593110089203999316135014601567497346628489230679832829905024024939294882647328790454558712675256274212696600130855479182208669200516439347810241516175141581723627791448136248185337663408968540004926102135929246718022698452061840574448098535434110679364448598870321517691351665362788573690851094371858287087373554665303471172696909996818444721654537053882426871782572657262826519237842929308455785075588362801972855177174786714843311073964581390211117958958015916000227189221562111329985425166511258294259435662756012593664881557264530438011723363987848126713713188879768703254453898654656003016987491272638058135584291816012428895676355250207611885644877549576734971204573389310830956005555564612243785418691631513695267575583806082073427549223801688280149370072211513424831791109099370234828171430781251641431914850778349915673226276454875275358030904890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555126917872956198208697325955232017981562890864087895671711190789572706270930072819942903575046255313894555282507736026392799185426039010879947165121138202393526988787794231337438682735914544252884672378105695956243351726636191860968926456011367850206844842427334145531280139470756825887931366332258823449147241023995344589435397188011844937389054409677619566046073492947272603371076809921267916375823042203498545799934330932664374674522886236131567575697676355243783851278498312759735756247856316653099396670258207947643260362398371596353189391572948364624986938616333974805174592827709714257092778540222427940528796713014708005478760319842701783626908656044952660025424283457140909396914995159542514161039720420559874655534968279673615866422391838900566087335647838473760142691676311353116558931040209718142811208205313724417697179280954273482622868473822748482401556059060129268194448116401029192807201144261044992076109046214941796415453013839576798275669668687274266106011623288970090394492160016167935973470391979012663664543584027821705340825625396667497163011498421206706280351004333974661080343678684263196885898553981621754975531936084538853082080830401667002060643223318057786599165521085562371300638605836888751562603645142863167508965321104198898435156849772684398810358728221296094930049663182045409582221223921104329304405720819857136866699974532238498477274664903052125422878995940163204760145810925162661728861832115384372128962351984445838190218415414719126498229508621004160295794439862783828183631215380422847165143139865879911168497608905098387143846217899156283036873944170040745995392581731640323330260640497899733890546890210303675308149448362260596733221082303773346166349443344093960266938512297299309131226861609970353273358620196938151122051122642346942637968609091664538959000580787664919047572534550116332687249208927461658386140922828071974726857797302738082257344108955107217423287245613873514087142553543598719803512292238427621117593209176423961394108208118054556793659508809030577033843906475564425519024139799332698320727005466969999291106283105615072774782429378085298411000713211067066651842819624768259138670830441089865316214204039069674329374470281210259758778460339048116932766111751900457201963184069495693215420140873585563068080506516956314127869144977817668213934732496643123890882766853969781714538038408376692506180231012439190896735374706725154315581620541759654018845067240773701136589457407918304320326927062167949330820396495007337375758695474090526879723726169263545377009300622591407125370034911475238868906605938118803368520845351500383328081048004994758596100225180383372428321423749624895273075400845569021155802953424590407057966206235139014960303479783859163194932996865519646048360880651546562757107625901163651603368007450965025333762057315206821690325304194709420996944304593461723296209485575153143195476139379844006280700978958583816501639252124634293736670112298713410002353058692961025791346843349119806404671952834276631246798132686166166138763805984943183022952305165793011191441623427937903091584244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18613608462668669833983510982433016588043037613606769415757194648799882357409842462543862804738683465701421087761871477542036657825918192582291381808034871324292253644738977402394236251937966115894490956406840627876846242654365724384971399961967305226328010301679429136412366411049282510018360736758275354724597653611278979975272184798732626727520552294507349986559074238439806567921939517659753890071565980258629449644397030237278582800342539585177127093186252664396675961507428863040658644369242314907403402017176520030321271103784774689443095127085875181357366958065718704911351451748029393805790192576413659936454586225823308813354558090702184351792165266997589468510621482954343314247568023417736364915259668142678669147687885010378308017869531375726519915884791912187239269755667696612662341331250245019635595526543622148035738926404003530756391824268131439711917177441440055301865351953439193892815896881571934493330802946051905795518427540243655821846516390694254162048493010970115574824933048621250086261270128380076807929846064783471472258507635543342714815731010009283577695324963884768331492341437813304199811815582012850223405668143848121325581777420098923694977769934230608913186274693965659302136705701856397622641240536178175105197818722272361241616875402656262203731386940080059963587511049655663355077168841043898255680886241885005248755216978419344239391255372567687342282985152236591962042107256036055792778348927985196294679047950447569279458476483684018771852496434526190076620242729635306987396705629077237833923376345114336839554983209672564151278005968631299389747182444860370107186774263938180225613697640470262869044909053855594534186180337982408350769944802272551207576405937540058969511804427379989325790438968252397270062257730035164039284120502895386246507121760719673785307289127861643381479382498706935389760706277076593059946346403389536700170231224723427272212325847754884928294309901629146211801365026004943480142440587056271284227936969244679466182708020149897060368496033816843807903151049636063293646025032850864575391352214507275780456542684832160473555181522987943361106207826620688070459027012294335641443764782452749385260434653875562353747710937886006082628548056994383716250916219836365669035684219791712263501511834680397611694603733119025521195765200386235795824557833217652073772061354866288465406074230512553913885559068392071658621703423976661933412202581742745723141211124567090339465863528964561500772708330404659325425475942144574872361818195158520612870130785438895948059238754562581518805890921761764160474180607980665212868490100205233232975697968788189530872033767506480966955943162786180019333671923427996905698963562588196273519756831276613790396880691721258118804164955068506095138437622020000528380484125891039296964017019191525853771030372016449146488413605608577924344661996442626156847656504716749144939095310133441187416345362721839604061110457187355950750636892505394459558576861980928696390964996683031945470146234449663868396342830049011532933361458564575893276970181026134261223126138076479192261304437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247781706611494115192127108361911218523611931665761154689733650179530343936741210291107672636420570606860149930697227581248751911632850068662641891693461405465317724444332296338911335746910841885159139916643236397468771937109273495487868488575612140954265052993807348626134294732891588580090963965891390032283971548463573689655057549860342423650135218621655556049021295532364887067473098999618987763504744162301287803986374112832764931289901792604829343150479661076434189488232435009099506723472784451295621359951580143822797435868918405508570402418348216823698171768185092448449358808186475841593346834045373570140209284837356959160061389186788494715659255833250517186053152452805474886140494172314993438757783395020302561778159361460590350323212277618776547612748970740626620385934821058828703543322154009691996399258265184579593265045644197071273900919030390043731420753211798303051275239341650292257384047485037152688609189134085417044501180544695805997696082168093767553158357829324284932318076507085923603392235319826653782805086066866916867932747770426368417931855997291886271896637058582329172570114560530789936875191659369794969346843982523526409220520278684976842374252311133186778773549393688368953761380435436978721509419244627367121104390999341522259626688663625157641464246461010929780697233191072330137247839475898515963991778484720249685550196607512144031353937397467933262890259991769812497945916377580039343806821982568870649861671049713851377126296115919284356327132782452847762635203165222487697488068777275800270602289221748761638877145425373898161919715334885638920720000166990465956916349947671011463545522259967132464359563864544238720335464512674123399803962109823467048012264192929064207708324174926066647304649662742310592882804539675524923841382163040214899243855836192757254560503540694339756968965292962919425102842392305686572991857486673932977587554727547073571789802287446167689959646343564633320801014269598611368980954564793034642224584216523339935110959566971972760242375545306337930647782439959105003990618415075342771960660290534228228107848571077407241408655656505624741255544344212939611754808563319523318133222075519799522380172404941919090697419311376216539829002789244225960877205396123242017269082195313504878382222541990136901559894146668704270196083928029444950917855588961576041094547175499228708014634831558550914920867175319954487302931484028112410606889241945784188291175932600024793511165671450739624280570832405136754206697546985202811597758188972424184766847412278990448381646983212718630520655497529447160164034632112115631728497275707914200740069030557762046426543451063620427026223348924951499634819304854029403159188548151359764764197496328491545684702178214765660324799882919538205605762680683802323370472275808361204519400515901128607071751476256229464529199629961381553024539536745592171434670273678495934416307520391318862131847845248155055902820542426168076017255210031002963848157970167755669323249614163952495960162497189333483817130443496283702350596779130296409675448922202254283520907853808091414260911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14231811894457846234369618501934709286321073679422982523406868397747370572063235666415293473319107082560270628109547315239945357702329854757431759781771367540941016846867081200793168752247848213257027191846168560399363597206904808001828410640683733464181226826274200375423626434909918500669597368945730131654933308905968061849137080875339113216938205488949845144296328033109643666885989064543539805871489798059773282202407298000702548353171788116582364512034785389533937537464028724150656160649937677285195040170349422649384536659205240234176646682174571123713094491334754521448240746049002285574141253992336842457570360427831840236024139221615899270928046340148914937195892255868401025163643711250076367180053791107181553743680844797565020012874796987947439145420670867379461007967670864707349176813095129612916081180336210074983081610885042129370917363222085290030057358149680443915803169409287746656831055966431285989011455442516769736235784766570490928391255910969459788217672243393607942640848809479914249223271770115346647910291038766285461503053069189892893043333527998418773093093275308815301986301142637467136542625527495794946577078634549351282396041033309444714134056952030479128976263046344687190069626367806020272836379659266985034681958690164665319262243465854425886038592173275379350416613500473125750691582376120870466644933434578714927361664870713469216516320494772863955096661559130676011458810254315988585718698223635835446684756013392752021489240929903061192334131488469942586069280811122320660994465731291084926165108265019775161976255821000233513105605882194756998896575731426898942065628797687091736010814893208364603437988747253216345678598263142121796636920038912119729492236845500680634058088535995597756802277430794225369540834784048242125792098519379096311999260630626689265860879450392091398200415256969008372761917215110539927324512546013778009953552803968572774324204660343601904421023601157229273905831614299619232719130157231719535663064802994236954816286547235835732829812200460143628458175901949454500530411049759029327973433118325189204112754559119024531492983787835190626658431619276765772786242819326718717781075844219438826732593352010663121313356198622047842356610813184600727719681165773034634550977633778188160339814016684583027967105016652275191527377020377424400628344757408037845190996858637292441134868169792777268576231000755691470891313516142759040930815604730141142157747065187315377876873529061254367666912670998480115937915039472657514019317947546515207098083076821376437622017334245678192480770569808624657729173598174153624661507685819864142055605005606273237816334737532116693284585568276011005658387093198792414913207615914762164611864634829643487526845876462261889540050729891848540998343155970478820104255148502022234101149391996622996230608357816785217105432741373429272015997114733912848274744147054236316080259812744090708138220883507899781258525185142250999948691094226922985616131681297329263895573900568013085991437428838003507306143102710243335127028172148381157761598143135336073457156130745870091904977159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841048620960832034083737774746296001805902340145429156600787829020045646548746514805047820780450405024280645042415153895084248556647529678490882774075016966453147553756419835399756578281863344192853842909928006426382912989725890685581732907793314037207568573097009504220936252185061550727692807846220007297615805530192986639915520328298746720976941966795022215964008322648103724291649818941271337838557493083617593685875767885331972502524611130092111398661763882804563613932300522501947810150817425091017304055868905920286437036156693981659531812125626952840270662668850569288744611795993568667002477763664965617408630648499381541718428494929987767127322701718446745461708454739238289036838241846220791928436473735296437292992269786474284768287680863686084695078201550771806199557616391000200449196536937711175994543264356336838833754217762068087785274137346525170121364105579364464110256236180859086787249148391378159832135619332713483921849519337544190505289093832322092925063998771724037880077823016386926137651325799621955404362232702521736642555047701984777417689452624416361430126648394516212894540981133485617999721289525997118451937252154919364206373443901220441126208783019684031211526899697885399501141182818878879010505540249616706526757514261219483210114346574464557087304966617861436463630073267659578054326476781676699397374394372991469382048155014754117982413360831897364880149713718059834922236673406503564637093818478629777249486401501037159378449930206345843549864783704391369524507294502636437631326887525829051324272344522816231391693499539864638324584425725046920404267920662719746944650224833696460194714912316183154117559564510674253991831429224151110988708749347204691543671077797050636411515254533577146703883548006649547203070175932695152663070315181206224632788928130718397344423669707091215830370057976433023828240838999970279133982438051740828136917096661944992186535753475736769435899882255297339565298670530018770416721455328029898613553310294098448034564820016387566476915472104234926814384643051457847899149347413621801768011213819566845872034240560436466204022587300529786651760767279577098662120776282553244813425873223733344328488491186366831686348363337240788976617343747735240544510268762526353409647921557610001613844687206116753402841470775221025421211183535687770412026943260642383291117108192071070449731811380678044588685782217093020043235021418767904265144226189142342869044506014655754828209166370195244651563195227718785120843028626726566146048893983224594816335921253652734157512804632311024713884605327667591533598223045225975503095998453778288438859353005436912181796974722493041890547185626217466845537332847598369853034975581312818022166766491001252113133398013276095292227934185204955702988397451338216652492684467459072622490166752450408832822718906558746431946521970423747781694960705874286714346218187453710465158600429878703435200167351095723577738234103671925455883685717885332330138604876791906860688897855742251238900947779376102777612788630791719228468265557948441839770511497507853178836881903825223957508196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555067807215833685669330142248142596004919663710931637047923714727554805157922765843433010400249191217296589175052258377851754506958072152952266293156731733661746482978165698906222791049119065450046542451885942119093758753634890403663522230858379922358474111993127947117328811815649866598418563660858805214561198992322034592150235821237057975907549459621077070644281273016716954180329868998206423325180477549556716036697654397839285581626125863624811994218490689140927294499148427430046671536008763651136200599336928741577718808717917978862470092329785178258802206508178429353058355091927644259823589488891740160810260379986496165028269077506107642541746119200417376857962025298763852131692522486590841717335507460198523304112440357028339552717700237817278557494514946594609664923173753510386879176664623427029057625031496426374535093837656276104245440147885482377021745036695943896220217181839061815379118542227648694533822003078438569344123705493289493769734656126818208485518423477266533582396132379018290029092067779408118128491192122210240321593883841637561717057551808941263704559286611461586013092851082143384173695989033238609981812204204518734893990002199729136551818949560599546770138821773551737728377736187517220183721416205851333348864827729318049438514280992989424510494751968430362377979230205202833287990187982648156689936301488511561912940684407763206441173481252678126901705022668329055465918461358553434710161065256328895955506793307978868708764651744562142903762255928380704660126544266388901823015119517027606771727399422323353044474527135512690434593036577699008430262504055589094427607871816395040537190576081519707473320318982380546076480795647587802808033617192130919720610285355295720987202236245028297939168207092233828252080604958600754054637637829480288858655263864972536433122592193830472875733391738381675156034470066141265187129534148256076499805738508255780074231373691444223194909996934580087188192562080247833542645661457106488077946564468689220797719145198982843477137731951841238558668697207599856091113736943862890968906672589871597729701583616145774145391289566327547213794486649174688111122643120072544788308225404080557256649479481431534651925852652713377968310459828735914417904220599999893175574763889548133155153052640922255817161644219821291098777833951032231299843510815147303827810164509002647618555158410113175939200253138805536133307730355128916458289574465112870093060556513003616361214791490203495002873641672270189310754708146292907851858934009461358758882766359756468945364802971547720484593051759832342716033624270519679256641143328982018063495944962271312114179466121564579173740842177400986805085876408649283143428029603280453316730571153331377579198315861234778302620948109522638418726638805908340815116538362268230999584080207845084128394886876092615729047229482712035405132186178595686541308485993166635412678080356697722469710341224220671050513144456817576386512085826875045984501232352876802351023256454659870304604893656055466103123779978531796062903975819259999263079155443899914901958951369943093404860130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849188568547245373180204606607598248972827068995771775004138358446597482410251674859947828652728928789198657711621074868447942837007475653672454413393156549105892855811022512408394355593729405958060248925635669244400920804399711212540320836476924334436802171348765540821352396747984076392529846659199542123025042624197000783490637492732712195614214298988681894249716617672628276128042942315219690237601607108676395661680177849423803812364685066782103791145233138058531751618082634085177779363642102312100717289113128676239516228978299259824848830441989070504975723453694661397167843594370415203733216821973614927831120963525303130704356836963003085962745619457797946556465833062225913561787553480949173773605234227718960386617112966502474714950179192675139624887775683914381008419010254852914917951802204689357549245171868541853963494027473859498819858725424661764149518864188047893926935844202353570120056573246363920168720465245173166184593556190621831281300718536079505579966334485751161585515976385359633552201713635761237303518134526255016841708295171049609594347258640549196894596819184374535170647695424120501379847393770692015293542844283405985663939603615151509667139284877411823436861200328344978231642211959380279293068284865037642918423807906891916565637502527286894332977776913860510664367681483117380748450430112108127707059300663140608184700740143651866003698069071479862327163762678711562555764554575926121313010506193875504345173051650201402205294267316203905726985063429577125292957767597633142589195179924884034394563430849372184646791103977886986351525266458499897560561028144061112889479107373059102053999211350620552407975408256876437841428739637633471856593137070073407850628721781315912888040012710552863768537832543676918490066316870965131683172012281415355846090371287683857344102299008631488656884457256686685746915380492004954219881974821366703771908512991545777046621655864672677383908453270164950133506290716024360315157318951343477058154533873539197500221488652231113553059428627609745368416086853825924357131125652689068774847958249761734320253500875239390297894914249620022913890686203925041761208255939937504369546404020497985919681465482248014461665421602765840556210488934116086792034338756213846342111447136884507047755231994402362182600166533154535475411979119095775533631715282520330288339547364170897944063396545065677552544896525606495917258285715374328139481500916779242460297882160602131638553022304259987247456892285811931408476069902067369193304637997974227435758024263059611569618470926829562456625002730793778441416594561626667190876371980136867869280267269384133717949222532273412897152418291434713534948114008314969013041942238203017001096941177373780712459167363650266444434486946818045314658790971006328715857092293682783667923131174324777094503075949414529966829311738139071384678852439872886554582016121453929269917782951316987892638903136308380204056990196010052931488580432973781176323475623245829375954459375712585522090040174004628405487987688729870074277711780977392868582404168401170460266511787415839978749688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383138085842390517279739378805487041261750347942176770648019987158701076702466942693717623064337845843307482974312955469181336955760652324343829410591761040254664224801763317214401905684168209399725030300497185744923683399681735596005609485615544600250043929387715084126825449359280402109341745199711800945777207968061883708971977314428665130834220628319084224137328309771315743597345536136083233548720140731228494150025814243271445196396444141736366659251793720946427644296889064725024840310212143910974069754576403363535902750546563570283011103160102928900717525996234891710009372370222623838137385202546335866524657059647231658431908987976135468127554452385176169946221790405399594602553531991711322547973460577150193894456271039759052494666937015371441756672755232010232318228550498774128467518576925270358821568603240999059803381841209566400276439509848865436892900167533381347196969108728351642678227506744242703822117135576908486113292554332089010500648415418660254112444095357858346657350055146855755654164839828002311468261129779932009863573470079788228871309177317360847839250825211326987138795266704355546724176792651364268117399391581947322373376997008208910475655741838688012158318876520262893608110239087698682701478285587491348699438544469343372519836822819077208470490782728554681414017363800450770241653307448279672485843361356133679393919595314002005480748872305312639015953128625033725430516795611110966833109334870413244170101611987759561598416411517572899732177938601997172496398355485204252789158895847669804894877623913325041388521903216023724914970954885239542346034490543313513177690053233730495538881220449733700429820491519899330139078787171849545247575867282041156314576894683830051643458633144316281998266562990029370643088223621960641290873818466222699175251776653218286925647256424534229190153372093365403322236427827177167248080764104000892073481372346688013743920880656093647397602812865094128148546621074613722947393769567964058956340728658277933070105776580337460934341241358257268587696470727519107904126386269271656393706787523410451055833603771384845997627525421697787663884879728834199254297930733640997512610245073190614106409614706247426297066832785606429846922242931151504639980953064843052856264127716341725943511745247844526620816090259224922068726970525577983246880116951274868302466265514409356059632461697857408402839252959256938767187225054941749428942490072093351254396550513025855854105472246509613389050438496773284987552508225494882552573954542990874324286194674088625875648352802277630255458162107711354522433007781196025151556623288015656156718093885526406884219327979319505745523013947207414880849691916749159306267211787452197322783049566986259322324239171887771506549185913573305858937171842285870403991070710290586295560330125234359352803616607739656406286109288890802822110413644012633598876565265429224968627557708295953699056438512601811831438023195801212648397452529932150777773951246536449119328082874132453593836520803554156291125776825653604533668892024589931648807124585789828607740131024893717855993261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510709678789267212098381277942407630753591826285140296849273815705765091149067081226798025444447965481378559563210990837999407251825138687571420460535284686899129031285403527190814823770879133553774542383854290436170410908695568636081503898650068590181472537377718810679246162367307272493666946458850769340450315863895521738926348973065864983543843591841486634639212360057217041084113296263513772905452187570927106984028465709064013172410843169508352104929689742294663860730052547131226949576031924358630268515226772462553530984866334000749285811975049641532059363931013624486893373079792691153879890742543659938070685384397149183128030323544464514319035585049981354326940715918551447327516721138193736603472814138305750500247204651726664003828790183336734771374211308907064567892621969702155944333257901818608952552401361246722141046951410581567284174276510685575088017010491311838755651398015468822086528406819485615769202075305771262762184886475884069214876643238903032146853112907240167716009939314958619002055150542686693840488289035036387690619184562034130738140213363502659864519876317270559757667583979546415068865211285017722305959190326741195341613708718459799747409300049395890856842748931373234945395097503489538588349812347009951443264310956463028617733969300023925533663178254788408856414978613991046352168044118721413093677292148599433971119821350954833752956392823525096122501981277852035380431174811078950972445007818210358738877680235452533444762622251414231997370922840731742411093377812534353665703470496770215390182600635830122761798218534848334888021464034642104579057522444321267874354306428253715106794416999925408349107455955300628695990486030070979905568923614069824146484705889556097136965982097347177212564828825117843286652990713926147957863372127741262536197986728192114826271274773601690920541111357707768360736615013749962618510312776764695676264445267402933131101689874823965047044040167439990610977647649800609130827128538966390779595725406479969252390927765484131510352231367746406304726844060612957647912686636005957684362139897468697506796115154071011988128296994902680134566525365232379933942875120952423785991552850495785773006612496778559043530283605178367511429209294406917391833245226433911780920183575010574310636442117527201378471279986272055419939265474083087175898281156145634804298818517879229332401860331994176576470488519103687968586382883890069995168322447866344319810046183275934812308142006845549623660839506222198143048745821982938022775340597508288268068960774085836107941406065878471487631971732065731991462566589691765845139064556766058767610974833340189220625600878507220367652444644557298378973734145136489590018762202175741280431416081028666812276453700348681655138661139197793084035864111011123798807158366094926919364111565280130312091358447462241581542784535873642081322846819390359012370040169632093242507885732938721933989780823914752560066380919578133572726764360984009005611309665287153751158423448405936202894781759966462071400209557498020584014208784617020163255355580397532894212739222440666316819159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3101541393653162721381473907427415314923602495773674871779927597309612962978180963339748508648379644739530625261842316700721807097340618970852937637271980571216347548800040423057675349406668744436283004571911975661018642509190426263033961242730768719033321871977742683209942793067081998976148024306503774581082186792429985813819517275673383085766565814896070447993560628622719068034489020655625341761019712043635374742251527148989453155868195730978661268967842080111694578497861169376792904321098245954223538141421112952755830063733407307618890754645313941146133922225679530144907066896715886142448699473518852246666992679249243991534215630731862846769247255157884065293173651327037021558386404708629357256369018341926331279276625497136721514355413630798569888335016308850712509958970742904289222330044647908953180992000533884803687630385502738633953859726858852595939361187384224905194434104112729193085946455419193058487349768672552404006846695095856683096441172177198915828417819978457666330223523600106730801796404335298847289153570695196317621497662758866099466249135342031025656155071824464278716882087097052346852645598561047715032268258886051738361344670004383678309726342425766130289308846011748855032989564907831811963974398661360085086726240364486493566628525387667173819319703517088680771401148338072913436076645773792497097274539506855909703382481890086647720006819442299395634688136773343133366781173382930980354391636147492758675574870321118878751185952845241618349257102056188800369947992974109276144579894226069112669700551022930674010371469770873691990938519073400295265340247561766295139047072089194854820081088962363960932063795471352084855915508647764947295729008930437652663935996983102777756236701804393548564669459384440783714842994410119492245888270521301325377860775971175008116424788788462438499713257585605665190904263003262323110485462183535480136798869528678196658010460601752865187219066648105294953475343538192696254152111868107221249285353867787789320638968986966366209582552663831021650958156871290684632806692558040777639636700072410928349664694874681334152175298162054806172270241682563533874866529330122312184919902620599461862879946019212731383033914344239784065725774687623113457916364486384182927648050759203316059775238627544161262492976853980248384568710481258731460031062663503139926046547455567412931460031536405907571301315859277391529498073461983633011315550831152560224647030431271757476349437945587522390145023432620442421744864894543298992543495792666532580777908585003476664453716916574794051200077913415840993263952802530345087060149037951646934956050209262238398493526314535551696038398955917226369541895021188411580320271432876753296125375906541228235857773942785306588760199204711597317054237209158353180062631123355411315280623931589890888176779591311316836444914963939297221075040467901847958137784265186418777907324260650426280126535961551619363777768696845246558539814834171078869198510314294993762967000654800334000846888553834180238755163745032939068263997014207950227831646014314728458916297909828778471852998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8397150835361023636101370008495424297904908556684384842065278416620469190115277482552253845582760511737306587829359049522607191172388228259044732047452687067849569205097466233449718047492194051549070684353438573532270302025833075976903074021809749625533757816324385052104536577244262923728596807393356689955368227752752761685962606417453197878224595432481119075332421805857604257892054849958648213105823362287554045569136952815508311528119917647726724616901498547727877606975301575256078464490765384362745021967717683492142589698120193931392863222039635809830116802131058187676876738678756824778493302923201996442869209517354019104429892959466523608171595580441469873286365735176529549727072764597475280004335656730283456396925515537643625977503747213644683129831672110937426200552691211036026197563156147483436690001047576902315144297391974429964145679256487833085309802591626832677132874862718636221067859927980374640764227124550826715096536867880830745259831186661781150429353171703640230924858381334032183588156783121202090867962021897698964111074414985330028397062735075824870453533121546077417892209256264357790419447033028638004248082429877913106516911966480895641371417908545313973777188819619739986216646502946292928399042118008053790963571135098495198694299111501796438261323621775120051334567484664092410616750321567351678374815246487049285832234539937913494747861586478204704948041188762908138508518441815334552828298889160121769577061891639517485609283218212074058704460154969066378881255514139802324987909383449038003643202182533515516133759744358755184258651509669194684516735456971094017502195126674336074172635415990331856429259605403585724690223120920936261476876790549423716856016379593321367446188492105383406519086073947846879647759261964728531639248100903772339154827715612835711877024971508395303852332519563322192075893575640845436212764576659947304580641669222512372101374274633524842531287426769288419568724202732496843770574684608036003259826693023710022686831807069577549909456265583916184575016651973907142965081744638302746552925254494889165996198073472691430091844697418533105077939224839151793323388233051213947738571691025045123937697627405522878896614749162208580709024765976707832130295507658927502251691644600837075198446056714843322108528050632798602937937347203075159792643566304786776115171922694707696925488447024779840324975057671246897933883283790079894070263736110335355333944538242821260210202842726627423524064149959637511662736292895341098907503537138089605903796898527132737150894011183034335262739212583866640983374333326149990520206317645441078328328302019244217974569713165330187972828396587414082637075536609906323054254459747882747137739296197377241514793213327633244815596092626555006601399351085561305577950813965219024027553076910606860187289312903411581710137463583656230420679848639587655292303512396092426912391030503966418173465144609075963876048999179908333038469137869144507281971423393211403468332712581689665665549757534693115049582874614246118466654550653647805762580358571369480293526210128888313486434543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98391671920516116082615357624990695545132254922865389374333174052258377235324149003153029769825395961798381713275052180438798192206764534189220072138400875232668551641109977265677079057733336808107663160738536684800884888436117287265061052166171556999335809626249207128898132860411600429828981336846952468710929075756708614997920900809765932271750425196215467313227749612813488782060446914360781374085991135527121631322181555377046222617904754269279036441644522588836578917766354885443469647381828093574704033776390717844248764467315008583848316843590034137697727593241254204800299017134990796781940710078943676748600538087558131820523946530729898251218754181694261161679557461454665513976271394085958411564686516623626843237760046348240703251489900322731028620555012154872804606766132915224549797915658464053613624537996801936664321506732477685066452025746349715941175021330733078546883774631375913197367588158810051371388839212216107029716273584594773791705728287520878745610806135048771516434747603867785190049210570403127442457032649449419953284293375300503737560378864007438725090975060722245885198760130239057916644027181339740755425188893870792937147670482409378578792547842498096388280726327335670881701815504658571935887954436501811128318939058745209622950044390318226701429228417592642129486744821658373610912531775326513223632625577249946312500730102443013095496576160551821271473973427255912123455387536704337858399307530361833072301122711397595760614861594483358143867571618202461994303777617818128794677641761891322255393308433982015109327308146659267669157973081642326746286291152200549214066572492384117218935953489447241716621897058465443810986166996274511739028242410781186276160691743904069479401504809269406330974553907773632204178721554775766954166830539588971796041410559888919052819029662962644956454672031442624543146477718912238044899796843426536125074264582236330116414975521757588709138263941110035729436334829096047195349784022400758358782933420099230684989694397529002271220074254305508207551151710784609146987549954207612469222746984423447088750667725028054730718413807024743817698148444929965946365141680269888494712539062905281949445989820517498812010158918280438319729453583629683668198632745339267229778775195050345407111357944158082443321482809726170408878775703948964338010178837113484821476299931147615427045525489171714818518627632172060892447315750513442934660520751536673584219045535158765445201674198412015479283549772166496903601070124550991628053399896595371756159191145091413720665122783124804924172809105518635255960416497933871783772328521017018087887246252836480920331511165681357961775607364248849522581768503333162467530692132812214380189814256796144669394094920302078132775088474373179627372065746582437548663824947743545944617796863348111656047841455602157799094569894507115647952730399743260677068820945203174516143402653644800709513211958353425357823840823445062558893474880345119409342909210451049767639834793783599062412012169958018587738594877474829719659391788260656725374181771160927407127268512737624457733508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4350328269039181549765797041613614909911226866715277755750676322533396135236221142304344413226366556733848564187092893980364488052385334640411283177712740230183410946482357701039286598182936226961720731407326828018007596104215644625424423845733597244697548365056777218939267059947051580555513571123629362251827667075228925020287602801948919015207339725353813265203385457593044021198615519430569791467598352287324499829493975212996813180853798737346433164779310613963691035963665943437343278945700365410870940690297939387786182884566382335454806952122686687160587588793710012422439589025159400809191838523928784530811106863393364213448973519213547220312748655664245490424818972441790956790516134573435307200844919620095007374613856819797152874099060508668295732651106637630084213881306181879030150647538439472355504632497417585721571804018676450410559853697400258651803286529555663208530893380586411888660106907968687549506603371653509786028176188992014901958537851683522640940620106870265165935828956090650751401957968421330870556817558954142199950674465985007561310994956010656619992922653161852933664762958207636299647184262164607822716170468185491337285680307953266896993854614916872158299125544105094274885421176898349040238868465856963125629905376017714515546559534731888695925563433801312199455672747707369671059500613784642807664092493661147104558647351689502990274225932466399343108219630467917065524842932758612556535577346456951843852771557248829852513887740636401152151640882741320202502949484206361966069123050855733465429018651689934083417895973230001333103597204045186813439138823443896285373696811163460465013185836110611882694440007164642529689458037384260599131516553898450827707587069217556007743756917252220973700304667609746215026171438744133550751488109401891201727655512377786474809808434687043621368722314558321692517205558402828028151586880060746472332098225775702629169892236599242714875397775396009756431644064706015462033765056476723691497215598121923390945752936458413619226561901420664921161970825262990591631026855166371157716864746246730721373512209411827729120713166872921015908030644580114968374681750639957714262570848736150409024945867160415188057853507135072243803614132126772993618417434246136417468202303836561902178832979816725239266491934614457353857516303904318976058953973546498947710929835392062651764834810214044482785802610834616061213664714189140616909029683471852459271588392315442316202790531056904611209318593153875817079087878456596752429489267179829221539228890755360215077087156594416576210177137959479306364597466155472350167428860673890334666339710358914840469756799743373536445403368407844833744542067880450351900016261695407396768378339854557640502587634565335945785529403832655042864931095182109604219342795227974907414594256446909396133257153045437951025568823604233328544732052280354873376068029639100841828397144959009715281000398655331557877963188988594091981364635105572793358496142794747699142466121310259698021790421495035893972028374002783819590331320783203396923947048155273976348289418144933449336802352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13536965789992069307059058500122788488284191989115530751581859710269959919667442759664295609655446554362859904680187488608580906005368908686835758036572671861515532815946978400029272521817664559265163551251846185171074895285323690582985110721600395352993386542536182665458909166798698348276710752712109791473295237851968527595900196117827928788886847512950380311886172934246392436429781318191021992428946015247302190622584579770003387242646417606093093780616159403016083481470640011791035204470943572463344782909893071771125578432509585261745461424553756893537260606492469794042339074005629419313960631595611200506704647141667780218389459152462781749016051863101535942699083064800786683917282018988791136398999575528546216745328497617056732571943631698882739044808325628392083318611909379709882705252319064981182798221470556214015597017309053009912844673568844619114762802068437502893996331627584136922630551736226235411729709477849183046115043084554583510639517937459587231617303934713677734478540652513882338842162050014063385498490406373405373964914852517700444402793309277051373056435731747582114819238972957052868348059257644026783212885130958610494082231158174844609433084678870265364201655733733109560593419619664240408843222097335113946586947113857082652717132812509884787937069575282728917231010078123773162154801082385140355477066589874697798374756581151712632835080406895746110628559007681339557717451738803822226067843127040029280343348095438513498891289248705497775445261420407902766329285584511628027757977889759305644330638841579638358714939219386667193601692356302026840907878388532020778547398410356121712256992984006221845238298748419752070272465368219662849053908493655225206276712155590978683252533160906097082378014567073196655940428787061354566554864858942289302804634402839563951345898680838046218456317676769168807255241890599097174842529321999714084231020207048252128475636889444663853230106288361424863806539293069099612753621092379044646342400189592904358710505600677488570486174452903126564197305974025798142214962175087501751382504561103988035601920002338461304548573767634592803606922847180969573981317342009934640764913737856326970191143780570603680493519952440468968984929638919575806337917931167630487978180989829253777180081246445354716976780603213407383642292884958246867240642916785469523007751285190640844736130602108119859922037701215378755567336180105776694013877392394560782895863014798748360798400373092969860763685774288856476615291070881220729276527783556151612966715938077383226582363207609425484585030603320029469983125817236798723151310513707789122557741466254026207439959414163542530184874554340440253411975369394976669915666038077802767194252425362368595668834949188944573615242364451083862224045193279466563223238923686816831074131308421156469529968333859707063657109596480449267117163746297446394035346112338204031418964231862339012194021530379181464003489751738115986844408580342457643034781691452635005126037243731196255028505809641178386747283512544024911504876986466530433114585453788194543832899127642108302687814663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10782995792911887611165814135038852178017739103084047220263375335290322379133277913314788910991122259026828184922871862392370396037498147056651925070255151548225761487847298495314713792033430261848231673506568618573012787719407267905608283764323297438348056520792758955199818764965370555046137559352548626799128023723563551721099342114684027305833204857822753973668102174918332132517808755979805479423322403294900138018682283625608350517914555269990605237215719512779474915527284301915599966132489108870389687008215202558491554959326006493440525936840106921689701774963244910289113024417697250974239205397991697426169239383995751266821612241841826125465072156388325474564236128680196198800795469126175102771952879622076482156485336222958167710512462182121555570998758104864638911497576151939698853016083651166301621305322732980153253795939120248615909608413612100552713080893626819622698533968181046273922384556408416035590210704740861693824045535756838507120540213110925373664770842894774898233681798424876696782410445109623432874411528968519777715699288276682448633216407234347148223605419889305539629625749748264409792429437082797753019193782980157155563256257495507971781552206055819496878032974338256695831489057617005660777586842590163694641664021857091773257881724590938215556606036198673839293132550334681415962443812706671689940215260413886156294386067120496136379858682610161045901396684980891549682620752283424166449612696724545928478214512911669277468530260913915402294742164073326318271036036442929807887665813989202548487970178504807627075310425177692242834067482581382342311278570572192941305388459452878307953658166159284264535176197889279375442101400532201397012325456840479556136008745985662231790185361863600072292199278795610632418643982664489261854768428716135602113411737860809804921979017670039804761749884599127196956017048862367094635693737811907169065062034352645839559237944860249597097900623906568671419486958706742319078858970865378200352124837439421833690605987684692678427134878671209632720064395907560070994372698248555267811238195830919092600769570414339627876938603146670996138972134729124991610880028987966034730993853258329331679108466621337912438929637612813805163443475694236000456340748009780408540647992944966456173716675993123668014782715406509396980993452561836081881835361767393189816042825106378535137423463015311202381611560818902407746234495174461390784482158927553767129178665782976588425471477246822807016078395960469477918983067855490880726143940212634976865545626511422280163947316669170021119268535869631236768514073190129272589069056751057006168942773018707648051852306875706181175148864850273313398370690578094153511573879821028787222036041806172098618351796775020008988861760309413781548226465672313352852857743976933144110997409321686200682204114685565984321034738590324607137914659199811854095502773874485555991156572282977150229569353077855277726669432921116195542612960248797344548033955005976815818824217067153981279620821729769317154053027698705989210068129874857325711817761667967157938179001897200263475811207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978837737614175459182471993105162008147263356707763606865413471713785881430862803605388178971045810379732855473183129762194766645845222769538560543208586623166163783626311462385433681823823182027595036140390602333936261831270938506102215436173095712648314871741977374997100423059957704576092974935636468900782937968094374636952015072526756962022717035417967993520058553603031856049457741797570465850051587024529767759550868239943106292762955860029069687426540500200324854820286013974221269307448071682960609184809374516831732013046181448970468809708387148280079433642025360650820666128246128445517887729686590109723468527290237247384145193600090277046914641884218339358807985936117061311764737612228461943670317899989838760224739967942453128328625787483927682758546664417728602225912111820632443121421985296669415168303722086315538300594945931275088605017086632986078258469263127281061387780594422719576760721837301228078793546056184920284822603175240194879568634449209364198474331332782572078842210256388630135363841127474447095679462261161463203349014793492769756754120888642669901884284879195627524158628637126332299817173657628667229346731197913247202767220722938363846548570575230733463248032937578248785333314905755134801159521730399076522996098154934726506717075059040672616572024626467481252346191458927251680110817764244396640062250494089696277591518621513062643899501957741370512899661360788170199756326762031918510553642174670249791683691129440507943342961037198255109300948127292657345088571344712291930890263397256429395559123724493701557474356845608638620040021603512722411133953087864848603164518609625001652703052254196817560069526670633317081434730883230997555811988479829104697075096683045928480728889446349725513024759667205664769870842707204152655064111991369487278419649917900616134471373645518317581835807127938204319580917423720305148274520717408712891462430523719069079812776783372966681944515145967876170077920080818449787312079426989302578375598546593233649231583029815433993805815030422178825624122333738925866791170021446777568261074689419108312616944849470957433326359555153495595257446501664202041373042143855562880003110325509155764534955130428522711331210416660336944306841300405061635866907025384964850842287564672263175232476000118749984076187697305884159134173209286654902994004792800661214564137367910078044913168347804581503694992016947466919094210562043551805715238905806486755797827404006552226202264072523816330819574696397975273580805834108254081240761469403137776004653774543710010796309544038085679490639971782660653097808014227840357670710089613678869175678989396162484550439915953890948500836366000433601529013913228466854582514047741203308645222999611015814087044873149130371037140060752608175544797561657063771733037497466467279555231913062253091249774981524837936021118650238578411928507098745223381175368591092157065617781932212050484520786719080676536764676617259380771565732196373370231292608436151363477674838095121032817441429211599466543644354199000684414549286371975014628468823237743348940761468155872358104575654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14443201659475310745669803367033964759876539265911850400747980636588640966151912350851720879919263165025883244181806954688852490488915003935038293589548866693528738853840969075507862311865011973715305731928013947705647240610335873289497239347398354446440541707861723794834068626719057366224439415788855070230695919009647461335762252990419305040514721739120804080423715953998633295452367915443727043568085511405154789648607029999350827546144732684588698643263992087381253036843725364273414734013609982300842334418521245305138462772439763246844964646608726345730789096247249217974816770889568620548125259299680278448911114369571920966300290818811689163183948164347016753438365595296148872684306452094922911854765386972488486210447949268925223311395393684789329380426185619125452576391994634072338951493325808841408481171817493025627354275863144220730916116087209607099904925246342742834320678496351407938092231420542685784574896048840123217858359540356622310276575004003471049462075194387459028384538582881984039848936252894445879305888641178563903256318849034526297346422602841350137057433198214864481017559320345500524575220051215714419719599854160840650631099371193229046627138827765445975537802964957488129888064107326771409211659347202222997812551636956256112717228688393495420487871447372209922427774826059970325068716039712393527397547533453770097850224934786354932688777855525358823526392943233512542287718316971548783971480876221595427622201981073273792783017333031368921985824515113524326274772633852299493089644027232937583601944193231104279328760982529774982658498611849847236008357057550386432738646943447161771871497779425113771937729886195859761244458692967033147300479594953461952598204980696654503623032629588847455787193333229776098452288030444168110653317285854014277801726991596445894047956892434716294715135589543943801685464409560991208404297355313492134346772983607025455092205029092799403466095738426780573653768585595240372968942774256707572976751578154119621608666539385505059625085291442428754308162309621681486673051863091579036237775951536131467104143726661869051983152078002187556676535332362376589140414027994754636840905980876486577487488032714633968551236899846223862437966976927494648260384894561012905552325326212994621370012012598532639662683527392598922369567751223699746636166798822387495662253124876051068640533870191107448354844503594200946094627047938266719560834251916941871291305255761123187600599920273260569978297680070882033018013308139254335590994066502916617333004545355520800665401259993013269675099412668480443403645844443546850490956319008545301907218885503029791436975113497430546942929972199451614840247559491026833004852555488409166455372815308404120161304630298585487323009312077183300530413316243843676930498803078535881777383936926927366429374788637347009166200967662437699514689543141924598950465623212420064970306205669327822858792425867775765535405815012777333021988715140566983429598208389741347259964498337681139143120671199557769692863022873422696573763555089747539160115575279908222180077837702226172143879714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773854915864290676644828027221486654143878523105156465490700973722923150820713334414766681822651322305950239877811274406830395076225395203943171863717078618365390855603935938393152790775861992698706511368566283398369900897275358654904542244008154261439613239174548439529400399062355783957831912515659665819197574033280370980637673257201622820034120000361820596522380823186265327468419928521782708949017576225250954380339609591387438123999390592311573682695106895822334577104530932972196407868651627872595802257195541279538583030088429629792557867935630042168732152930214763647464296751090335833257756192278744415206903979341732169466412468925883838637138369914324482445327135212026823042078629199286818156982331698579118714934204111030271724078046381470427826058033261650112064894047539449431641713426176908499930346155166390491231501631108391394611584755614439260285041452741985655187260141963974270144498038041242526753154474936820736977383769455383359623235905136777297771364170401495442843336634283248734784167447157405060480872530343721235951010037796694826594668063882311583169292480084141938752779124212751324491975531274376044746879321743216961425988535586056527808909371252149361316508847975591355133869252952432454510989318411018142803765281506541235135696120727869538608107099053935981235627249131889814480592721645688340480458623484459364414286455138939609405753692523342365692418141851569859023960123194808323376547900948439063087448880879318018529606774985511143253166993717606992370550855587305868532636706859386773678770796591244308616904378567842762329402609139828641548525907621422425777460896990956271213736158920025232591791915545342274030248304321256565064793157466095729782969604847443671578696114798688610177085295137744327099591974307528380982086258554281481289053935109955474319224820055100192644209563484793234635484979147534489138984735080868024459362021876144376462711302052967526544065647427339336097421729384058354782943192386212301071466249930458855921075247535454541742881432929626816125560662460621368729022291511086596499386784543036203376820146189272691068183820546517182148576617178024470626474662514812445678807529722324752260177873270664719380807048518345647870953513081092696156299769809158896161798873120025244632780395326366350079757855264677705420961901974466402121120888394645499792295609188096103582063656327507579594444738676690566971002088516278124310853481459473068817910362178964619415712481074191311014535499959640384090319424790393502789362976757924172847110385632662886868093734782092929626127240169277201418339231920275666318879854088438452518142790862274321622919915042543488426377102951996922764751010792376362256466730458686556691346278195709330670998051949016933833536092321543715739088689013386281620547726379821304573436263082116530251774917006704177781448134640754279774387537454143865433686827297512536027723367446405559058634776893841609972459812768265517041630831504202621737781559369997566571195188618298986891556852594554771187836447269485080591124231235904530008291665083078145148514348347772869743192906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061879647352975628936706621618599088846256444757663197243232450392607352044910795642845364956003783703256305981418958062453251626590542782693429356476045432190548408656150393945232584249457214248121041950742640700156526379392207394910896656772987409009242820379371519000110887199076874854102955677127258682700698973050651184129167371618345515408229369278708408983087301947642365670459906142660047989124047559110346316365899950603916869512052484522264014065427181174013959964665562288038675134452239391887122625898930111706974517586488609409489610602134185702258510489946329022667857258356732571732387415025831531891984000957064110443670850882516135480031152778079422954066080883399902533515127184481627423852519116883680975853071949433701768308162295176240566999231922670462479434902688288632000988518373618166590165080467308140728159147846614698117024752631681556715948149398760680036023565495108428822859195294278957812104175053616721696402261931344657179387920505236586455952083881140280019825978860844995204579844950383724152907109789957466386610821248617778869902579804821690130005295553747929894188769415324182373336378934014976213711090215943329602774175295774944019608526139694363325647554595676293297412109719904913733926607845244060329786062860511946350283529922510788194267828976683077014095668681040859399440440352900320933159888715069066582985724248146210776365130701329356906823628364263976719111437305676107312583861619840378661542103120610268542943559814512446245375843184103133357272179375063783356409447386227743485645811461255700630831155334099040386768820946350884939234951459133451316127475264007730044356578841739763121357101000659245197433968673722467277584511431930021058447631480521656338048190288123704906082788688537312716235535732667553156138860429669353698030669655660567873907228782803612392757401935621024148142642152619052255660635414333797360454058505298569063508457867072733931863375780876249711927993943076357635516648082036443574196717047310645508094714520504908983320785491170823619893846203643603130502995936496992600179446017777513908131432193492417823524202930463716900260843987450132478813968047039460604907673419613471477887985127844119016178534863391531953528739652851971826460680226344805441695693260334388082237155846753649003458898209950210986005212822734869671385242641013786624464363550000065711039265117224994695462783367326650886902549994743716899220694418380746051134831688259836621917138323246865091455243890814404625956090192465024291206320458228872388806945077785678135675477066351633456318217639803873366666569171741963886399350419630739527085670849302357671718063776617619933430381132514026995041293457312750189296370816310312480145655540805392632452107432800506581943255202444884493459644539068475868735827852149105996783011268884196076310734156154828746901247203788736190049737416246646702463210932418728702961687691439839592968461624311218293373785429531295818545240715241197040436564213706371565331466785334093521659010113320217832318677612290400638356147277621904615670300195856600451927712008647989324410329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289866855872941886662877674045379594890608185022563971084639069827932993608824557614282846869332534047757912905563219115259842498427492004818599903043606192914207354198411733615674234456627642499334928392221844527035400931846693598186975053886987634517098677083434849837287781320214857974375009397248394950608352904593000075814406911287491582294890007685522078069306321924859594858102531811752192338428861513378105709224250336269721135948646682170984379079395836960922941287324865555698184389196875000342710750245930649196018310931846665585316955883238058957679600068335563692792642187003808161778673264397428290960299238179645907694577759106175333819709995588832493387170284970450305604166597616834243210895246683628252434523667962772327571771954803661964606687995042187040068580063324333048799877589375194773800281737962109717585489939703967025921322875403815313200479609976738681033853873453514746240217779946775460131835848744884253992949513225819483946825927962425912749503657502882759757313987710254316427790667078777703257784508703358607548457535154652732358878512456257467015831763985994602493081113183505197694085265469968946617560437091099134073739980658556786456315065242116330775529346720487628728727776975615437428260600356560400135255551802808326211933905667237400045571036702260846573003872135734323671385184683697470849832595517209546473553869307679235598956785531051137429486576036553765328771824013939537565411168502811295755169060020596395123554278447695117656617701667147721200309825584251521922361227257554122960767776368419412221098815917388145515025403731062725391318937646343002146653650045234329852798557953865929726257910992420064777074147096968791447652897956715683166920397589247295315205571081993869736084202673477548242204947670131350451519909170655017685672525966534383255273031887070597644910847674319292754684091167289962987962895029804905215359947140068584784867556060864933062481035576637582976170047568280164235417077414811318766303093584442123280224305658275413674175383771061343832105570832933402796567414600535076159126102300097435461409592128265441928834682897432330281800388744279350164006480228157924641620441818948023342596974365402448143774759475627000289828439744166178300861390402300961973757625726989692571298354832176829159697968628691452850693510888560909647945531549050000088297324548875361293461077570881675660443668128663958018526641922040588631939404214901529962561586641185005138785973120531822417978503407895365613071975998080155258186115013535434825050442949061505373615051401825513642720489630374371901867143882991699763052773911806436711317176781262729019435041150348248757465817287975594448260940655261088382987440734047161791022278080726199157911095684449507167749392396407225929772495783152271084410877827577715859682020580421271828154381926709344083063334128880214738387466881905983516042016837301233355408787059859386999175724144384935209388311532893363926322204749716866930876729631887549618705274983163690246610159030454253393960600902130787903834796732568008047579152134769596961180589395197057391523708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13856578381082478044562903803428146675369290943222366798869905732141842952275253621522509478505531782922745470188409234565588464295965900686501321332016146085481791958802881318416898480911118998544710031039639699729627144976630379142149299793890890314995804583816277037859954824182612900099844826678657652368077884715560742098021198360245328316853185652814441285444029905135404817425266986989598813683038389685068441916943341502678951637554398991469564621964550548211345211920518153599266937603382775615379638828986400681120446012864476862899970794108381511425530817452698033269655602172189130454334651399121815163595184962136242718898872596148667728178436886975928736446652573347088904485531757899068172116528707386720145861690508666821733401758789213787291260031287806929019013267248817082283181295856760566815186878443011571850102838692656563065290262154219093658591532721353829199267778290900713955377559106321834504517704735581612548857937736648157199611975198096864308899894907890060962823796499744081664128852294769053606258280594176643599380100207223380032723159065352327263484064017757352854145594499279601086515072242448473557992238840755639103581655149561248870580789846825112981175731800535631303118013887593531347426463629443291873208074932339037339036712668006611553948173970448716265888266741465604597404576306312856313947369195907671271526230650438597356816669637852739077086877607080934030516831938060426156174324744145456068466745651066316090272098261665579706927290460721833871153899573890212401986896328654572097913332137833964526981815538891417298658893028574925205386140172981484221671469038311463838171622255289019138037568100701481589751105517778447745228241834325471051825183556519599246903584782002917448341863706385675037358559370471527905714401179943143247094085620589714818282192978805854010621311926318191665327055608162481591826876798007740376113342855934331578233209535113883963345781383442936088133793308567453518344958923991434490867473585429269097214773698111375067440120729683043941335145593637269276748262654196128391981548912348503702802755707863892955855393177866183602874085574366984144509873293049312171386477232392536654767892008318754707127213978794382492581872802693549763617627412700210830793050537614787657785122399306088380608899294041273418305668825687452419063749920693790347996418849497338739165847495951230740660143067020907530633537037032561964224964061634813653903965487894308594505907772722781251189621327592760213912959005123560677420893791742654456454855494074649543895429371325392030644061694849744734569664582994906939540659956552709221754773634354774225656413835600308161387732624143974875547127624058920249287725426375313091336534715565279753346629818745360518438423500145668458763856289858240316661592828332049273261134918917034942488179922824180626110520166589715517675908668854143495272547555075374168878881466094455082189973301489045890377709012315241450161881021602559403439556961493815011565849724668505148832373256360299148933040376841082891329621206487702882941710605423263495022461493812144307608871529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543051888922834733702385159605046208303155371064945615291530807261267463664688266485883497599361595327889588326159288748144615534455803931575137080477345072227147289250185089252240143364248908182540968490491867431068215847852937159282486394692353704754830658473039441267373539435986228728830653630198662184840612968209877359836672368126827754853410938539859768975517429755618204618355187545730170001171931648135966101725950921353427031536465707882005747982967827062031996105592894595022139386990902981529172557140619614348903908707751168768363575288133690486405533689445447306804714972499316847622905549827886871000024976700416165603702975358959826972281931279789484999159305111480242514845934100945011307490339689057234045271283874353538920416394884000895301422243612775018170731782978689017453940051180493911801980465559786929827116127138692213175362419847529962447512757379181689052811507642289274224940257439009357570798622019345108992922635297773854712370143813253178611114083743885575598684447915885422395921179582669939969407855812096145670693564459154610058393383972368891101508639253537127222004480155108649401163335682783365709619250842047542523872563052337336964709441432792800226586773070358872149115899411926064825568191474993224554699930103006797999313099008504815769886553228259193553966100944936026090530620676467199193455305360677249969988341512516475088492746847500906492646844620665669757313568205148421685443879328995726931193349874615082541987372840092869408432311385441612389465337958188981587073062549617505275539227570286075290056135796720646942154307784331809640822273075403886641586628229084614717106303927132940056461843558933596817468852711112050789201571140756155704401297107099675174311991294080837541660193984134031788324226950006918611741168695218953498029965091115767095090699170844938873928558491310891959775902108713084198485628533729593309172470228694192395683383922004979316978289396578120508523993606004358580803210441843673530629906669575261397195723566331468753934609266202960833060137752389066708173420821990926037269495548389176539803793763547151100194845214259662549537522093155817562121523259696439382433351512091903846941917282209931737677192906815954208330517110399447943344733254006357229748808073747158828807239206551341102173693499076772945916231628326397642671403167882269113977851855592880390414383041247378000008701243827244060955933646903744606628573395607747038184150274441305023889105473925548666538462830606133479477374013785127356944499585173453121260941676555854444262292947510197580903778665717789824489349718411123813490518139087169722898133765571082567298519310888556687828758450376674780912944777531221224297857765691866624670749347581530385059064099386419053892022875628214072188518297715150933812272319874066720088881605964402695015253455416761718971077570523571781871945299215047986387070204584599108070886476771053847813766082331138132810189128820371144059685865737265494061121253836350032689015790529967055016959421129116595639166254501930077282730977908194536124383182923520649349418062290450473896028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468288786121734196224613528144918031778117343490952901195097779349797850981600768332596912386031375292357185082169734122188888560843139267245911598364773644048938696857422386046305745825166319955324407211940302900420243840131956600028793097602904768132975117959189967160139717884326507302732869063516199358835415773223051047591597610450448311468221717800756599723409209902885924480365298655660830459625819624825024421402039643173653081746370220001193045270462629060273893458261041973267028174324647815266159065461730044014823862038875445628651352897617902921366559009377306712819550811933540520503405402261602455017742089942740937887698656304186546434498003442814964566432235978314322205931458548069237306613344830824550726205148380540799196482680828839898102853316125724442846940618249632834495991614715142017461163064424126057097772485954804445327085895736858638633237179680421304616595512796355796132959450060084520236602546471795529759207664217073908606281893996977967634205417188765169385563708260061409742431001309613821656971242791535074136254637836381579303707189749310433335198036038765023618160466614491229399195933823547016696907397754280686372315082998271627687381902023133866421777955675455074057213761139161416551997629887397132247457602516080688356466635966934001091281931131632173764694765401142346530250533564113852707790338218908907030634581865687273638815536301271052733465986430918009191324666268962283773277217798722136482156212113053638463321269925884978007499845343448862413957068699648699048775182219615015361174080015098285734873614367143181889153049766296192017389594311756099671188213428940157022347599148262803907251738991042160157690914510461187708153427073941734792974188447245653921619015072590670418784980637986652166109029083699230447766601358284645898651427414118818633337871579807768586649962270706893738777805987204461276290869608258927915714746420427320176160736056038973545538472161741368385960119874970344781860046027125232594064485939892370961017364268119691995229999941637082904557538921977480298487636825220678383633707785849647989235052380402064204854608238666528387257770095465055159933235404101625348502621421890107659916302199865194284412603082200603097520022672182077661404582197198702838616427815983202876050629211301744613362805721128800678871484225512063819285526561922440091356450240502529143596324160549726839724196923794040317190339209171068476986545147797946593596420202266683674229693569156751735814725333828853907265801595525597467257357621295668794074023088818248089035727605623140643707745482463148663757049479844012562344829180009341175500119747360839301409631594823366379410005715104296531129485338875965060858865031592000465284406221879466304937936138891694928236043724736017629457658307041426367099265865390280898804817736356968911766993770687583406620689199963136676649865808928976207368298925894360329240205797019693241330088134055105335073455989132145691998882308441268312385782117943671632631797651598999433111834418916348241711778534170988277560387281930321019450632541553603099079920778189479621160539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457793408460949725440859423764290725162194179662519244766851165646343198650841547894921725378959216318399286088146185825407833318351707083880814348333208797074745392695368907504739947110829651845023668020629942816982551396946857595097471449598883185048347678443318331316701829549389643583270931242258439282003711161334404804138316147168677067021301679444728196666741020088950613807382148034537015199772840138901631033678723339516013529037008698202045737555397910230220008281971047476849518775942021163757450057888043494095924141700514075338188700369319238210329517200897882815581066093517956054183766518227202643195753914550038068249564603355594968415358369824053209575188807733953993028634346434392367636172273829256087250484758007362107656100690518725827116219860704867133366274828549922720354318405640824996385888758194433252181282648257210803009309228446331954760574356579367063018309543871227989577972105553016384235591092516467062725695960271563523834946440117399988269977480302584120720250445549273024646314738084379647803395089542534006430673206054665921120407924102813471099716991205107004250338436291518634787077505227210178009878160501145985069651617189717166193902930556346741617504945584859635901207980547489907474247791330708045917084203371858569423526408897274659475511859934015774936389813678666473705403664010770324190741351951641762886123144138894073862833427954624399260186061403385083571538436270752113196261920036872560235950048785517195232308493528405639503565523557409473534290551482394706977801704027120166448439742060752582707433346828893615402175366709094019449660597462259924181228737138069583445836944048517802497656599544216812234603893386390010875460621616526254480312806819485518107272154222360374886872633026767780062017347921657006381394966156776426095604506523465905719450816512638367763662311489873004638727370603080384166809525897231396495237301969521618376407490585917469602572041640890309597534685655046555968886573966182200031568104860044057199985896135145132234327182654136296426026031956918742167704447933201600703311858840618088959164961377352043341403826377043514421959678483238550939741590536308833737062814424012976804003679195185253883925121179191725089807156849983841724483976126106828511045493733388201854111725028061145571018717363337686147668658911942077241511608629145881662438485492157791432377580842834776451870923204696967096508113358572047471226724497184725613749018419455259627730630175683804908998390492780765476827792221934718571991805832305583298018036117418099082224956639593227701779238035386881071377153086432328976278742330188971092091223600534096495257742086745763670340204511145793655709050887655788125329364908677950540505734182813247580688389364013824061791641674536736382319482632889039972954410000526951512542942835916054865619994193700559190814122427019048611507308849863405238579291303133605583150888144896244123836957970911793520911792551657504553964752605012801864309899732877088540873513217958220254819244978632689718460259176306494604858675499898868364159404831407268558325934580328513995960691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664569639043609034944304569199737873409257586290347444392149017624818389179852982931570912245563864234700136253421730948944667901666834622428688359017693918628210335441506907285411703057227727054518863426841203506188298036098491411019676780660196882954219360978384066977627784354663887791335835487687885060677425267206107215788556040856172021254857243068856375180373354423324221379197149142198828566548519387615338280005171255471588592668987640199792197990479896844423599010035247941129595398163959905817417652919097609968808351649864351137589659247620540436733482148407747963796337919098207654181491134982035668471126423897275178031618119948475098184808676305347535213628864307941614020244076937291597112280323599057021822060710708770712530170712528472203104152238465098358113836339359643861668439284954921198649875199064692227975158823057334422188331894354795333874124286985906509095161620713126925798636307572423743055004351050124344484833435516300219225280528036387450226217721376746313293466248990003067284987599280084883069170705036115646635978691915152756577980834986824853217715198628270674307516068383218163240819568946463123552374207986230458724254859300666426900223444232124565901185271780695552961929435021284713342184216961848037995312941401883612517449458129967319083948063902720996297438656826495933437725626062855939174336381283209579982361182716831532896782933377316549133495251889818631731067090384787151146761472042707919483979418559658023902225090671868826977023364299873262901922272343618052285099789108685601619070906363321416051088374794406227147999147505171768006077255299941262318715995126959578488213003743529739009898302030711373737403110447364537123036961112066512158666088404927785317020706682832748655861295495467758490849429295174670896422668774701734984953047088571412307049478516895122016582066788437489679271655034484651348384099481548304252948737685811325095836547598853372062946168515453204119043148844431215381699938561244965950677141270147298921647799939140520673992892554014131837108101114455398661595268251991666904321604836896489934031392699512842193952760719927856824974399011161443957051782759996204757159980425688820097559394490751017820753542993473832235625185210654009589150925571110759008940535805826374102572375528989608468007203962096875413870523485621008628748435458233498802332679003032659782656916369966943952729792002092530696796938210307160251343947331295209705367051383799593434352862264875374686192246152776674636040010069673798276934632018047257329325637626020095177735400781424343681048255044338319889856961228501353259595459016380678795849740143674812501492996407158475264044927593549952460449472422490035720510889692957678537508335218011919148496583291433947151278926133228819825544599859066554483433879374203439278626207222817619097118990797289270856142285994536597066887884450922517716504450243421670533371513302751601344732378945169919275086513050714642262542486725064703593121233572873210156741964871136691292107780660110329927330946979595468768090827769171798910841998295916084706521576177294974596753534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094038055597910555929662937362679097772869135274321111543766763175987781566378909559192429742491536902696675743153690499726783325517095337438082752383080730333266244767977440130615411511995188568847230045061161541214725016308295916019058065687268479394734639858724263871864225962113669591373147460850806655340755624786404690375669253166555596781059033728117448260906221931000417197942596784257852513910406346012650720106286614363312253018126883790681490788227893536893669530810354387851430759195293785032146429474741438358222459131009652247952323324018302264328376619638197312172093852305818384779822432623441391265352675711306642932031509693119092517284356016670265166485255358191907693176077846229266642990081469662036638919624318136051384870103250000005789511638675472650964555512587819493912855469928059680237854413712705829663873092615442043729065116345182567086767322562054349779381461045404612511146652699038207185672608069567187130334440512907381434569649996402929481048824827924397740950853846854642660931401975563349356023466360081057836571939765083411088293903278255839115799012198967279021581931594220644790471763611543759630322923106631004339247962320421088268737350964400356942177044181829398767730030127296257639834458701574608974813115023317329022126503134739258836584379451715004030469364299932791074535198504775114996943061428359390590241386735783424159191377503488625863764832192271783224589077659364350229162762101045578484576198264633675987829471228178919718198272174498169054043595956932431691273073652098292009360649100511870917494751509910318716816118112441720051316086256362794241857102582407265180364393730089676197589776981241126351744916979631843043166101589910687001336388784961738042780710305653703025263464054156026394133080786114256899997550186255570201678445342599259935074306939502203489932535540342185140100710081868849494978713065321815522575647134335096870573735714810508570243455952164337998647380242546753741606981858014997662702348286348336449346491163852373305925443369041171676855921995384533452291435129388546548295403498794265254618701482231922047898763699451614644190909621112241003566223122587370905798992646230893097475741850678092613305726236546911985459437653911475362696128970508826637595540991806191849781123515011858292670586954623351463291893482804648177824834466339261313179905669996647913962152055537694217647773464542524802056760883408089031722592524453361167822419675398524169129167223806609754449862963731439115161116638766912260061372634627045353691503497717341960349447340957230238052364465949525550988179396851046486060876242293067212133127550235408742793525045121644925291852346045272023782884464179265971345761406316714437085544971180039777695946266489476714687543567845334126137760036876478015201365697031298193113184608178998313124869085612515769079086634632971069017423584297840020961287943243802891805386799461506007982288240661806900079179741375404864969866849413385992243919774538083949072752111266213974399211469505919108806059626379454034962940192117332753482526715153494280856505220350812287522005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8911620463021421105086786788437922002101313001627904532980805244088673023434402695480351729434903114863329899753172109624059204380935110296273530664079734645828436777160756810185130194823925322017289711019009243541823784566843403653280790459848197676195078526092048874802363372893467437125068947646309564498941867687744527323501972732788814679067137250273944509947549080992549353521933934673329745437660827574353129497780901569453258939661761100607168019608234806793418501975316142485030854487308129640209401803830929671861373674993865218064476514905872570043613371835704818231724088776730922289816384429455582916765259111878432203564642304563580852206127856139758795501510358597632642011161637039103788386098628018531408944383945149019244984145773537195906734213963769128954123777138027426904475692044609133662641570220761142616977752428872041388934406893287486804870467834561550126388883996793000904085205013631873734817286490139556529613553695043977048279773517206934022101782092903394542026583402239742786972375489896802445041537353626322099080734082683444160692802491059076877839314702660980153034288851069866475926676363699769990731804958054612366818042485902569177248653642806744385425731830352866517491057554168083027563562590455755047080560005295032466751252994057203986500190624095425386376573388556827012783581246515245342361608067166424612873887811566349540740142201574062285299485088456312048944199471725128372882391063775277460575772160798409153747815009558993117276410524552786015173298765995558072664785482047631434939342154254932651256385553214010645656696966185356499218796593021232358398908890478949585148089732998227340733944048010694468626703261928353186561478122919320759944203288885451118027382100104093007285770042485688519855052850062277906525877830321683748130302224702568195129424957929606802900818007310362915718059257433890945340418455016442974687589416455861836372232145426971117746648390670253475828621468725792262232177924600307302776010270064584950748365998188324598129745524782353095121398942839026375172120867563351173144488807536712139706918877103650975293713010504202439769952696122586670611522209864606561010846268131617612915625384738991876337896570701413943055282380566244664733601929825573192423958863823968218316486722754125958540822527906697853223692895215347998707349108859168562917652260256976072721525991593541915240077813309343304364621539276677635281946438451858259998762859369413957050019505810135621011944834295821671571934696757928097755244399713202484612844438277107756985940326950482286392966888546582653137531359100535264558937514108865929005560949538076731062503440505374805354071614422348683700889223549553481399630787415850822320017613889042011750450860023013675758735611615597220321220788548336508037371997384989383500507797171746265878328211135435122167900942263748947471995081990462397480044987371237536273380109884354690745844316182906166062682112593533100754728326795897055058211528762515102018973084373108704746733207729008166705848291715893271239172714923111550091569782545029190521583990418585698294351297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18788336701947770316792002183447000795942349733369070867566715062463346580010008635180612213696212432585663052446281413382299261687055030067257752763037189733768854842265883494689905460637604600207587217722654993284128524211537571791368242682545679438223092905894888481058294742712211091699744894896697404736443193105252008245378208629137887340225951730578977853307679818728788696786464737523869807395567986270576293181964489940912046116671337522516922667604539483266378576764792015873453785165354692996181136299666308969936433444865191163312024719317073057207956716515732266200536682029602160723495059353984520319290143536734850221765255871452621427487829051403507344247795931705489035386531117352509343962843707917408085557327915109089244875693812639586930503519987063031759828068728765847296119769839466101060495928127274453488224300943457421253755559693068146767069101425701738656314072890962125375711918719863927931240994206305577714298874707411444370428019856645222327280570982211450721056424764158669104652565639102978546858037762106549638827640303475944916534694159496671726041951164821386915418101001949773323041767700252504811599579078754309126836806478602190274313038561079814486813208322932470578220026292370609016573508600838658618897858356147399082872687795493550942322499823466043299970666087969423543153341342377699278489900814417799957286016766291159709649252190236526763615792916873940625652985805555143303155861910185568227468367986567829589919790500567573180624492220390275405785405903923118871116927515456304227020132390685155954281302301162949220657076024775654017429843500898126771879524484093135069387863482891900392450407030703030952632736520882083638913864041219047892771806022731795703882574797164840434351579486615334981319716254519881834639370574891059943878908443887375367326934761137523940666614983202945384261538674151378630736002696516867703588529357331283148361714973435236203873863013451926998532094529705927299259123631315618840692041100561404141441405660213540507201453612025832587129593946128468456210066632866248865828442197563221972058591049178716055079784409066555571114914054468256505060117548907647938792429887659642080205931739973248056890449618758433742128464737872436419878292723501772278964418766486717855295230878103541510121997847358007379245913731073151623592650704511260660155961575159961543693031447859735391861726572696688072869666643595865462532845209923772212125510810410827843106128658695676369734692988281216789352946136839720663523414299577767125757622756297945841525426957607132396713069483984398824254603433719080392475733169072217088123921697238787664554396191370110641634030582347543298466208263588311385620971861406930123706229184598680487701794376030622140353049600662580487367736944228402044638567036813427532501537351233421804205669048941507910406406781058508656429255595636538912970555480059860434894673321635391160472414396326340683304240334102879696755466107633364750946127883123354516253719086018644086770012183240926894990313662446706113921854476961471807743475610376236448146744514597660960909611459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18634236685422226202857909560607791062593793239077577103986854308480687670837595001583543666150098887022089136740351847617222905378929410472090853097235895755160843062750346259625508549446057511459904363137735476442620071801140043620552764131267029219553874666576740967974287169134537675404197322893781890161288736569438546345997617368750401978187423098136810448181578623722528569315498245088621786190447192015276830027314564798493872707293201476930112684150458091695200267696526566603621235353164511638465576121027714308259569301313013333559551754187765634652394271858509204117262730145675413198245881998796877247424441466771754198828514199143443533907824456924190229413926066482050421018982560548764455444361559923857358076005752408090602177678871078767152666194431641808855587355602248322561551744296007641692884139724378385928233780150367478196964780831314972858651211088209159564784120551552876592460326153562135631064170831983433862979720349646236272826969517432943736567590421743674294279933736671029242513833263336063658212063164832132362622800363663042642256802800716392252598221789503097232567581881919701118237865037709327504362666843375659334152056600684112371642567253338346839067707914526542334244692720801163134486306487311991356385891952514702150767883770559253300595031068785595198418661703198638753805002242506600702543997656738698772723299570170720492215616835154539256896227633068663693239721185075005856923257788294091732847452327040457205473153361201344191635444343773620330715413297104691197915353152232782322872119358950387159538107801327542207404145534775866268804230430774653629440533985812275142865398556943110839472051799977553289516253949153795614002974503721650386802082140073422971981836352422652663665457082841890825120042068022534642369213584082170169120246437158601517129011126360823947505435004542547352605185992176180131350409164741184958068184390252887474665913587273374815433924273306745522393530270630009639770462509708925168023940476589587805676132399599478186298700836328811345786684442330221985998090211962950086646190225115751602563776019514785681013162871679889840417375857296252807495003773174830995404056251403487322589330231411758690500098380347640618397246085094651777351838131153223281519488981628354587227358822747522835993590734544578506032004099408915847523931112367537758785908628696665940671999621353808189444162311605861302468818815168763444306907386476302916132925104638858803405203587500238457846779852155317460505823244194661039755463438118335564047882673882408766492872006606672845368849550846703342238364720008445282024805376446641031694897108210162783946431857723419280350306184370644390779498806790341299093918951269068218849963675850536134711941677639169720453563730316614706075272339202928616745933371437676148151606368322405662413501498854647977815244921125402400341562434690496455074092671677832000091435089042135186149687079436382327704388979792926852252753908849799597942384963462208645806850760531385138291028136111316926828241030458971919546307195940863261382708375211809341156353338778553647435901583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14349973952144618501946282483165384987739445203059117300745812843786613024738997503479395748176864458289323979750661963857306633415092186437674599813397229206852503770775812320797786185848324702191045218076930202478359802983819234600519817505734069642526890652919654449662031790254950346652822173556113568618145418963928988574957160246598563304347177818433615534572688930101226066535297798162842849867030674915460420646569950952484438605741538678078911653161226739344086225213622698878509381541945979131739529287908157005785315178127919714211643260193678073668433479533502581829707001721660397443298283155749205414950324805307014276805861069952690581819565305530683772932696274708103878917281223798949058833520492584554226184541488356571899245900162426991578906564434296783351659844629561717489847016267729346715370965435738459790840953444394815401314515845369523772465301974740121846839935774749087734855646834627861858985675556582177251695095774928397366966118787879679588154848733536387045904579224707032493537053366423534360123946789230570605382443565061316939795722387244171628665310036617890922080802763275856589989541901263671905745791201529382767921846880302169426437038598634307821923136146871550580886351735798160187442828685629112099960860068629789407797900546752244979307914084205720948505680291578447007505897067626234184835055644379172617792119532117374905737814827302086825009557730676027257739219403515756772779502022408585340088340671712193930202616058778821215058566544410002902506537984707953665630314153779099984243701141590279209792292617295805022452597871226746017440051971332599935156013458553209329813753938601428614186060413700905711004973248724078221410071030349179371380584255371009992323937688060750793417534541402028572554417452122080225316399219128122458907340424800495375328872343036220873578517373292795785357321111398567650966851332281655762438003428362558504207511146300990268810930435111371673887924074161088205460941547728172803999107464439789667236748633986193599872821297406199422037645092966804608397806510153411558822907719236005814091254563068588246515442000026674475906375036137579719526364844613905372771371430981020334762836978546886601131382369459016390343934216325995530443069157909945553724807937771784454091691372198047188461652979051404549150965496676809872279136520378455541558021106172921130224934392963094019339400316475586371474165335323710471497374056155634074048228619410607474434248959641193926276581331533130489897061349791032970627763963988051765217713933978648243681355591503867811279638079429511288893191242706771324127714572745926369112085713389143809801401713350873735680501203046761819406174195231848216129191552496633687060534636588619706777696508614449270243637002651046176383548050662911172868545594948748468738062076805461641146339091058935131082496559926037915116944790832529345403382372821301689148192420737723295155107163183419279488542811812967703265542013811784230751625497123308600015322709627987026275823375911427329202958436539768113358024531163913169728142605548496874189477369980103615349004565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064743146664631643567398431524386603686271411736483534535338237941135289022108396028675350724589922138786353235199971032515704037460216611418287252364002053325448827172918482503121571160178063795799093630306775381237862938556102584221870260694821167972916879262186520265032541360414906871529899951308986681106284599167694764276268542887803446539480259868758632676991339710082741990394907038811788219911857967958295209961873925574767068946153167252652419480323127337627007416904950397630674979649016543392981795666558827368334983018330092574552095483225238494051373424798546526530794978154937097745349998349492178220304959601722561361499626062592641712618608752082450290938530211635597697970611654004362824037239379151717126451210306105676702710848235242449660030395735757034176548390255358788227106068014117620387470862690715701556507422395326659619978073965085699813516617961074223274518197540693977315409518642451265889248220889165553641217816090925160713552831641482431880999040160231428723132502339116157485497460099225720023289875691790612096843405851285970868862891145329323605645419961876899853612341114601598483645932097915825143553888415424717059879314339145267428538279796126266721432542908061921026033731356674899040694062293505186497187985701409829861502036842206988648384712297524583322265554834446903558445049226704413533425127798534131708108157979534006162710888142145229574411678834803368825928456079895798597859592878913472908483496431258609270961221533799885423453131694198791991432083918419766600403526638155738028184240378132963644568040721925872554823036755797721741487568451242048702930193191678249410527021269328028693892874909294597773233012987884736950102432841445168299892225794975973491365984252983253357674481101976098385655812698437921303981853631216540309695497017498628260443203058943958782971621068001463972489942066616289288678981583609813430753633543498269406442075838914826049825494780807078705301271528775674580774448866728318621302914343474726734324158488609428033891343907837021616541209742277601505641023822673789762729898472031760220386910270567293645129315079956877286806996959077883657722489389247580037325028850401048881711231685049469676384629973183297640363476857500770435060384814663410674616508720428176104864489846209905046053308063609205589469520346216352778905995578009684134983034494555859284525457824776576966159006992810226575262927081323460623832897976239183326570839911223940071106580323192169602223439259849155326201356624166740022706317962141417582762274841811921678021000118586970741048472922772550042143542024494885870814995888817116301974139303244264990452595831907031490731801139108376415122801810763391309731095448431071255139518289157419018073411470004719269322938203598205038446171762045274854864067630757536850133913665232634416838500204042659180580941322479598097571614687038219825134120791435188737420772210627188358451615329207899670738908329870575958532959988601533873787360414801300473803524918854928166296125609029572110821809577862338930229508901978744147874401600379213211069487104504809270663415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061289401248532635145587350195776523202446694939462774646248127894963261688963310914932771466784435693451510791984757127194014805934688992676719452879993633200122977291393809166555499739009985815462372786876158227793614921036446588872237661333048850663002048208943800253914688772266204649733796796754691145751674769852735586454069226432309325732953669067241013584829949546427089083493219263409966724701939363805589891181000029094562130243042377779191182234186555504142641257754024751476690640135885882580184815096197608029496812782305655291179769933632256710496079525815572725792520152500773195558138496666603233255130988203228263701549210331500691163764593821814973652549340884717411121879662814367665637322671132210682222700169918682639633579452440043017921808268383760346579310599401751755784248474746332787336992989036335639647889457966345275558699550693008936523102467936107413652248905359427583943197065382365950015906756130121863179295241852413768704572535380558487323183332369666076956241679211912649758489182673754705806123154521664995513867962566695324542914371486581108283478485615012911150389307467242268826276560070057217847656254804752646533675728991089753487072705246820512055569957350790903602492370939974961597231247599683007173895716254311284525077122721916603044061698129515101485285183835617819300223311063430330514605072575991965890575426385488986575916235295087810466676176499023984620009275594396589688166059759997631394053406567473023777656452586289765435864995962034043976581786301035687264218942055715311185097736595389101845774078380141257764814624429133091423935761200005833552138241341033099739847823587902812473348808833501830914551184669859624015781162489281677775790020284636014731509369145431608720907837338622903710738411099645663777742415201281759459022551063699314691752092027124018789924850683869346342474130460736794897758705235052856813420453184856625918737563316478098623069041445235672892534667613368955389069985217101571082512371402807838779847138628098788019253457911157743438530230463593291076423636970476904564220771721103488461378223959838890053218008638221897414715270746757460659010773918877261552535401389137679654724751183158539745715814363067113258318317051001092363278604117028340407473934630846546561902435052887414610485896791422370865604083234644580163874361002633296988561162504108451379701406197606033105800154411088148203169166454919361893286613174076945915854444231474557441059742646397178512383485909456289470841613616706193820096249800621760451711714111691835000173325275739602589416966560451976595353275551744766746916220583051180292401055511418089893958601943492668060371363725534485116929076133072570110553524156980800897115839652528752398218576455282072899639970784329016249004974901540381651112760865334702314697376233503616110258537537080124551017597045719915106975929275699908083889096771829190615563662887988712429709300317324480106523556506021828396871056894351256526625252660267470604343989637196369262652433539115909820201391913784574876078553762336098611161015237405229009143313637785377341609008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818010974492598548676737222754631731654585110834415793816793769965386065799263130974586055619295318766754558199783652350358088652576503580669697359464395693240817592946557139261392641990602979620220787619448784304082276826988142110455546737172328213662152817842289944543318853873775422107516092300630813886507812054337926185693760098372046852528198104262148984555765888320337486968659288834412497177632774558841969653608700011376402625747397976237279216054536465743484074417231770825154072706829263301291131648944077713542093554817526034546351520915105950574423519645177456614275778567934941770651936659967908729150380076398154971058242245015268760260993033095262921944231942055930004741544233046315384335819118451148723410525171149847650511117917747464904477629042050391431934543121386162783317783338670524180941391476538829459985629873437936548226679141999773127188120870187731046739802631510085742546151358943503194750921249429739176383940038800175106521925540388944695355291257035452719101908711313887031970150197170357991379494318083081054720090993182497642847731936463499837595574471851841060343835987627910438877914884129515572706441923988863885872633616412351533387606517020068625703438804796297458206970312680046345132888009308175062386944342237167298334036154004846268531615285460340200175719000418327095020921315026197751459489399890733474136517166590979473933360466835749868208823430531015522932379208053626130996684554932240996125865210363499104180130775049086140686002208087697192174167821432105525171221669452952158902499461843244894672593865770410667192829827927372894411297317533256767782960121215477344914140856615087041578864558609234355405056494927847861975462948971191627149837708850740919881071544964709129181572363117951751717315249831149728804810100094630844786871056553615833104980456744695276279761350029513627714267195837170911035452325955095183754106030955167856730394783314126280524438855459300992523167650653062382936462097449179285296723379073012495684524554710494612255621919730350724574012771249092870150221291925885969268293765733328578589829252785155079406331704836559346052695835881204649080816713496554759848112777577363585719119200106932442845263664568409919826192307124243692916085285558281762805056235586888643835660425656471438347566373104344837648380679948615116495066937075734681435093870593710339133226117069256322138843968710913740898809415711681569048179957247532400312995630930015761512791625413176689001461403783287984536495237679793868739555389271396529637741240510668529031012710546685300339287607326979297824262723468622263714256640262474547414810079618746617423147969902726191780273799959521352224929813963672933223443747509394162875674401453998796902210963365354914590883524884248439550738462874348935023019334008597903013070263856422905000220015591269146664460810559732691870027946817770746622310765743280459626652079544473997117016151231570752856456452846266551555658186665008028179084932576569866032396609347994169337239644388760153680524478239768400196058465387206750189415449494488713674559318572806433201404572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719329437961162880788239734370918397408209590338717306228092363680840614710501158095053627761212261924091370522769299194463153823950761848558169575024763731559414863995243998985059148659256137856429321468930495040257768570182969864902262941553662356657975779330599676485163498307992499589100244844662891122620977249029252656892234765397134518394315865519111403595956179264121369023407409881453387793783512898496526037043140801350745963441171730535263200355841043907480492673343985141017124727118112430726208637143779349858160187316320572898355004831556209011983820243954628354175891130099417379520855067078261185431406368504834922303269408600233559329479031440966837526599357256699758088694175519097274518407847725881509848601213054565352601547327593822846948565955628067024464010161513931968951442215722256923934430450745426592212291628102513966386300788656743367805574864006698713041281532734031843747017010527004179142986648633757428901802777074139442395176561551606779864249065052942862375329082952487635917992240691139932426259846005937021413045788681954947144587091256261418048726326309547648799513049892665109746859985349174923824719886338954295741745445365305053020949574082938678199530211362006707222737830528438186068921265196501662015028351649810229375736034589542311463971357512593542708824436918878102335917014816537692860243870257375089504235973382254656612451862994199368450775720719865803354884259241406051538029704223303277255941394205937761288732975103470906843224314832054115989704729004937427307633695333252447536721466335388653056740102736458568842564013943616420024219398321717288064047199107170338450718282670464396316381598160280129749365244510679558335024972180378432227141769278667704617910110171811297184778941999349123242333472128593339610470565804096539838870515551584985235653345695489802936407117146622400544287118205829125995138798316416194687007228012592288978947065113003696712452725874387365756888102860313020097737201790610093633842901186156757722998517796289090421375144934395973147823932307744174707743778780034675938582392415137467641209540329355842511397846177351192951273181411657950226792409233418368087176734796288569093695951807764255490965596804140601958275411259663690803119298155754366550906539983320971772545540106461609858045139604356483489165940665578590926653520046987839732637804084831122402960737916472932713227302757039440767203599483423752225928026428513509927444841821313199843430388111205037135961180899491068744681897567142610935375501383813519493947130984815513114081110517383687628499488665059281397771504553203247960993901470804256778715363641304727765301623807119009983505843905437318700589258619541171186921811784471727490036530347342604273598435199578488313372924381212260189708553126054021545691346447170938267656529498240647687850025500895121166675653038340794752896426496018593761824298371172819709515808365577334426048190303397135941476626539535270477253070486080226276597974188632603550061359241689330310568214021011193297147581156927893865944180589643088771085389592579738022403302407975773027277291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989722903372214967996769590974767291440561326327003555906429769446051435739801370854879550505631960250895757560223898797483512368407442553700468742266195221575913216302878056988035204306083845870806458974913008943423512671697317990756246554551099884759164045866577491429771679991680870935229582473237858153562965689174621778201841391780599683812184204614586867817320401477006933364497849436998946904135194253514003637292532086682087524334186677863257959991525405723652238867612385202226851744793725866899461864615753806138128358755214651116605454839574128530184651279470897056913454564374386105430103970805865211533695581874137660305913454460646981160534204272686767987905625809917767516335676965394977144525904527821679873130554338465701746374847901309605359797168860487144059570998145869773673189987486637505359000899573988148782003426473809252669408371153618522454915630495850125974771722090242818847710655676558232442895354649956367067192209703110466546783654933438750774725605432805743875426052737527605949366898117548571237536353163658884283218957442195145950962192511101908717121517673222984238537622457344563625795710927199283630051896626103235571490126683809318123489533008554624418370001897852165144386968068977237988039912528427866784337979658093964922542644587579648182293231301757913750163136506146439620200058752263015321816258085130740048053619206100152727965804231948100430790171509445291829444811940333671614971479952417163064441326029317784267775908541169640825296041507905038852150196570957245434601437203554877349040553291748080584676353157366388966097432328711804852256346678050106190640560704678090529974628640612297062742566373155408216807944132728178405231247578807971151644772609172070839097875392791192519388320463597599932293691687500992409752754449450509855423795997040035917570677367079960334653450139673157844027471281321912674980322164154903155924287449216233888989735504088361999149801122749879172874566245925758766902611507864903704906385924869172968572490101680569031442110666751161455750171248556669851396126494637059781440391754519873198973444490365894139816208594574843417706911448726562546162547994466450946960637591029865177439078518253054919139470581006975560888025674797740200271362222290403968594195507886610221357581455962295837488657067605712211598144979394360008406059015313445851456742194796026951797874019702615614055281996263156023237059992087705452248507477005391043221761166119078127353391444156448075934655198519547505543698807315962800571214630806885974372294030284287211903348402742005217762410786122133093902851959919080513134191576758828155603786229650134636900662301617854611145411797571844972359083218089336343934356080845083441618722094436978710536144521148197129120855728846032095352124979936223834585335286735129905314143594274751542227394525825325093862115826876521008802561306098985551744649312309689059243675349737222790550565173051785369987492995201424664842590429598380454364416175250102560961431335983094226271504485581017037324666086733451603665840481485124215654988701103048070561450194324087275325882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16871019648861131686173373757226740520214469957668593216848319032384851070482692274235859143370226109962382195446545957504079773822393432968567764522731419736973639045267975333684191650331223851144649328843264155964556169309911475538452149966324674309826306755270234719967238455129441857821053462673798684158852635329552575070056895796873560011094411153052431365363226328500154800249448600935107461162124321271183344539122997739449071847522298085191236024692437256706033422135438454181888334814578349677340328760229549371199092910304369691987414599185183059797088435165100206615884873877784254435697835525031013155843140702764473466245560152661713234144919119880419098813650722976151747645666641352087501362931599296930723285733299766793245268643267972432754347398916241747621203658336005963117683773251366977629460686903348550359375612620445628014574708575358789178865471177531794070628078875039895123726568402390830338890162465516756785006910154799936619833417810197043291283783825375337758655206785936518610803324450860357914956273235590481439166560998438506773926180099136130795365533974937988005009052722794617928520917878796165966970284409782952538212028830541240248516356933639262489612505962733951949313346225220260541723821086104125912115860744566019108234247266261579237796771809655359208248912868858600214743543759319235587378702380725197797610347050511842372740403991440464179412473336838179140878210772324987759973529313076202521202242711070783842411643105426435288911062667318459511443381465607646561526094857847430522838622088858443939007552091938098111472883063011571346328577770947545561129072228382816280857886874500110870814028581814452091385082756918363544784733552397314814023815044726897507346720422411016333160361582039288906190297581918663758254488596904653297016264401849409219633678959970156530875180170531369115117251099764591403712638188354702520265032530024554004017456392076436537197228955535980638722002074404693579757400370622663965952593129136207789116270712735936384962384760504647523302512698603331321108988141680756205381614918475257675724632849208353317713819806831972986191861391126853498555083543937943585562313623448697994807715816354408506454206182446868349333123953304754631026924297647547622895225832230003039056267910374550087212817808114693145674244860917793951576501307387774473870943761288822044770204230180484141654087297266242176775019231474708305723700493908664150440037793194876144183609372378588472294689312855016561128687652322757305582013370983638806313127026480904407611077218426835200203583758451153022177391131064960375578448340157561404767780553436887185766116262976425590992994613053364022139694693415320786047749076497723411773717588177208327996909567771391954363414816830980730454263521574587035739181760578970414509736214194751636261151291199336453891901195104337632113500993542695190532052793018854030731613188812928279746445430488303271471144367452197409987571209172394152113286568562188132518201571393248175378011658362447301376746331399707895035484262633087202629482160466264106383306007045704555706601718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357946542092881676995324673351670295455668415357653634248637463606128700061636047442513059564343736075117918648715221218083131794302211145300682196280211790905672801864834773678523245202361837887306068983504967764742462841414511888605830174033276794247559021439509877857640348047546857742360829579756194389203143452197511680315348075844425738588151752990037228595611987026395124725494318770931675540735087298811727042660558997646265010973456402019035807212665968115936009674632943743736968348577631820643508345548985518001643544489409091565198203224172699623763229261284117037237721972854308963912762946358187291062948073840600076031707111157713357860797684604790116777690384585612451164429935333894643206072995427928770631035075903012166956556844530102566358218337259281726021416242428851723355116297674201236076597595933233926137511545976887372697108450699921331341697701901775689340090769867888368639624973894774162712632193047388627954560286820695298137683547717405183562169271367041566128537750111684943647919322304510844370119775474158463169048576344588029683251764683896232950114284089731627531503097061477049765502351367586599738687064641968259909154046465210882326902883409231835790653346706623633824683044402820442886787754400931617175411826435035565263898034261036699405057333923070233035855907087501586897047774193764368948536750367447222707915718235751830588439593737599028969576710025124267302805672693759312981585712919116135181860454686207623667851965945786048103974228204943037279009926688876013806533011128224487924012642316918955790868165517140535941134346305219214233846000385581557863534141996544615474441893543884722416419926184665649773266825574511056001839110522487783739083129872985037248869377063231036887735409922134069062479254992298330073075523615418775801475381451874248624346920325296377550618886244378469596654917226623662991603620217992153557848838062288236678664271046959817224220407071807095787133300970149749703193691406429794532454176108376017564395253930765717989355345987900619087060432220564536425516310901111981666231168914466667119646496021808967914023799018568751432650591263985733206985385421364914031105645508514007463028070721141772555290345327822108208227556470412564268859785900344234467113461998108559587986246669654486973230041926524532601938337783305913303645975887550058232268409326231364125399163023679458460397313158642438974395078827256785920416889319400152161523849938882948889288270597110996523765215090108220950657042025076845649729077282001929951001408905965764920682585199704329689451834741117853894622958745216100382468143165357782549494578401724770411650250434814547713352418873409873290785582448365244739331770911121455206890248345725753150466242049079396198710687728194259561072531182257550741012940291302335637951684932278764470988138090599740528582882323049814308608944522128547118324658898845190192832898032178562806143183283241891355189459112359752213327206126698213019123341947275714630227825422597006137847094079284612461847328586590150035978535651156494092040998443831425487867659841805404714345084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291490912750482737348395842988982086426171714073285625653117390109558896147976155760295759705201885071531721507895692686831900347806730334730317017425687473487524092152616402478348175823656204992976523292005131708015690965818063228832605571701737923996018369795789595635396782952556359965765764073837991432529251774998394247313501371373995451146085978362446521409144512010821534497932252198354493188894299168006393253064151279752346332891037940889360522699349275563443340673882818832277718570202179880155336210556661226335528164156376790522206930201796306328541020417420203951818143003621800219738827818985065482809808505076590337596062480813921206356579379832751820028488905854698860333458701931592287754170837355515988975883373061852163276781216317223620229050198798995259484530420038831505562816012735704785193761155484754325707281237424597397244713208777343140872391887169729298560734745587984318963247130695421174526997475982468257610138980071897932828386309403138294365289591259560495067146194087485803929542963859126740630583295568447436774038074774155010211146853914531671128005436296739604638344584721562370457952605356497199885196991269489376781833074610028592522294892542210516065178588500699072667274278302929759921453832052266691180779525232304585207539297653934039348218425822334385482439713319227775161120506237747288542098852087370656784375954508142096588202552242041630541253578618836865042467287644714163408583661440979021819570262301246430705095894700708202866920049472174622487132191072462568468392312875649343749915654385983672809685711925506944002571714233504526660239973452780788026987682607792124680177005408613312161257009778205212556814692337517584031622610537051239907906379775122981344110094918483554099721385370486744095936004200927911597180395881508134074332238998944733085081393516240966043834182500116682173244458173797083479747318249316411177321790756410641523605952088744979394371822709814664721141154067811120827089678304157357514152150556067536070707506128130768598530653383329415407014916320575346785556193468104716843121407265676189940150342267294595731647066904810073041081276004636573683339682204118070398545655724914741921352411200906433942237957023780894923497207342098859708859132826983158663482147726810594034783075927158123611229926958421562484658229185389113537678939041049111000263257118951506137613109287215905869085360940600061401818794709568339856353070407751880279178386181624138829139403029406273861490490483372241457777869848185342727448541186486585499052114707317398247344836405557963808359514022264786081313929617851896017069249423863325420553941732998003563756197359678724500929496157478860876041799738132191670341501127151844095873724198747718852371099658990699274285567562358756011072279889959630612526064368188411636619087547486084627406917038610014769224721846258365599014000189956235074841462853783834185473041005198492647984880240291945925895343018934252754841432751963976697697552735750979430604582057834624718772924731097720309172941671273613517582373739307119067314111661205792271778804728304822336084764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480073276747220518394461690892569235156811283604448499703063057256331458530974025282102410961529662957203124535779241530455730565159877843774078564816630493308861586311093215561448895456298634467427682153753476854289592438158322132338854635514044958507019038802794666856073817229318218436094674152350477383447406940183572281991431198511173565253216009571233100674037717841608525212983499788145802328643431294410067099426689196661864310469575954514178184247503076085766627559843754708329264523117752706197180295903115178136581553006353488300801699341012530849248576623133367697734782055271676758964689712485357057462431584468186514096101040111856876692149132804246417781840742095859868536506761514024888296636897994530087144044745738951456905624296193479190531626261046488046510773813481697300467449665712724391901108472766481126590502935080644082320258357713640470267099099636847963036505645364192652746965592264669322457442992549130428789784814366512935459144763407050977797329507892270172326222955500871724713154565183862546468518068201056377541293675936295611248131361167641352854426784237757229164872371267332766588430788616415052481108321114287437698086680037504418574303259385972242393240121366024905406351999984607686576707019510192132521537963283612938994774730672079020333360417224192422655217510248564562694286155820287432617934364180367953899816377771702257605267198478320373788446963472543230660066495558206623361043997236790877637227781635371020758725861467246686436788453689327693977876949850037553724863442115543030059131913595711135355398321855174098826704032330391687018121889618356437034017825056130385282138689133463804810806318535651108778070911103916972192599094300985474926288930939764028051758602272932841172181043379964663685187224097716748033880099511672032101051808762612506704346770412726763147628890053868487951900714489196335886218635075906488217931530094029019546832227838250232726272997765755568514615777661533671084681210380171087469006662543965959076777134196044815666060823396199644115929986496243269620766846701288124599497716737393898974646025176729686771972597098784452730772538870439334118639725606071128722008015451389438584054051700836563673192954529953641222922081405547729244327494046855825707401850271500359719770429183216101534279008289667764764467056776780522304436680371168044901605247726026144972017419359658488731832525044136262446491808479716267665139712620035552159625578761583750834674036294747141159856754128365532199923213868985102390419268666575070729569967158500197173682468011061598138747123961808037820321250324519333453094684779890640504584968953535228618125080786287208522371734831998094658419317238804123314026173466080074077876866279541563711230836288324000063411324879642413630518710593313367072317023801675911084005667919903124679341905807536009499305946937136478779751026065899585993235761996281457581736632996222566533614075841990626052657481756530300874796831873893354897139506775372574432114674728840629183573218799517079745732565429450592642562226970020523981686037096411819850855992676514001231021102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139576244803891819012100591281797849958853459517571737550812089591167125569148904282721211398600998747814920610983858167650896354951330018524181083478410697035821655445000619840558398408498123005616082817220434073230356782450482459536814913228302994601363220099869244288258796698943698202013147220630001571467810880479988403454677796002018632244905607869917728890132634906669705383539904491506718254916775022978644150016825070707201964164629221656671808156584837616463684657173516191869436743462617911043251133588034956134981674357791218782531605578591409453697396740463341821144536105483850880563786730769498523164490855277686657895836711816294959306998432082372990261250958795607031275592718991657392737035732448330382178036783636295794247439617489081819091340929986414922651901982939761519307509101715068075992974198946937397015877473582149892965086859045700461961934401328779234423167789455086380329777261712621403530665120303053430822099030192868666561827830236921507458087047264642903093615009247251272310265169310680518891688347748051748568760911205097877147136074341498947827273532456637273746836842818666499743916029269307824394326032060196952502855065919568410841688424543201938416549130402642842249221400012542936670305036451558078260492582450608450676730999317738090953811456673525464198768872018499928654974657536206497969463328962666916136067724505482354691714539228879475574466176778432596317583521557778038220782066711390821830956881502647788496265647404505684355859232469166958082365078419162722571600024478444503263804165642834571841095295108736750531416947855691580916089630783737343285487912913248194112682264054894727735330900582080358899414113288780731920612341002421115448855876327308904386965192586104538542319209307128027687265936628795565685781697484452581421725735523051964640589442456579513346307093270663796223320787871152203029883232070737644240268424710203990778929474739666876144561543734533915958316682582525838706713254487449743806274838147623275464470349100828307378538000318080676121537298885883712734039907155686894031122500969154569579152471801796462253074748377575233141946153842326017554282203736277777031430102825147462387029536426561410962048905924631965537099093187782273231838055923334573709612849908541377773253248471533149581236607859651356268427233350972653430135711602330013805662485723482958468873457940517280266041315993466534226451923660726472023988908352897734600967021221869131824970629684455161466673861188975719785849155020273569916289653488763427339711511705626314673650586577737896188018174482854482419252305078989564371518844193596232106282224437802620946259992302808194289835535930391239152325016547814916536967423249269931918474792117448966214898042168030770316897496399679408846195979768278812546340526546431650567395213977677649889775740110360504489573976699304445478644519964340259030478260740304411432990327837142617288284598161274570957120175440228517007817864360434415729968652589902915453556195207726404108643006206764943077070980196881073116028030526792269307119305403186537770242352856096660851112473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220127583982479326068525325845521601415616209771151587787760767788272781878126079111977498418235673663167868259697002520658893552427577473727997783058881471642700864023056954075955754882894976410956958066883979500886904929824947199949005588909320142904000355691750959430249606908374997777159903515852339373136731761678465557839438142930984126386913835179770045131793688483208790683165054998455899067484400104883752704931405584904178833317813004115476718682749034204326950988590391546134637906125315351660729662664977632122641656739974941262604440813181309149955010492950863831432433882940543533818489262795721386785485706439420694143241400425339530869470968447862903978439504099231109655117619249702648977440660042036619190152042448343745224004986687153617139715753263340296098907190440584086777228012084241140916792763165248070709713721658646952440405470831109228801963886570414435239689640224243622443642346233538652446214930805355041345288242028695309143155890808828365121112790946264599158824160962905926151735691607352186021388676548827522722426295610321030991829174040684595781228234469275802253974202949146524791131309061353328027094041967029646401466251017645091190407710611436403270731730380731287427619145798955063354979681315309445412830170526288212198136093021301215341460375704202681307403321257028609004660677640293896663762784052437588977627655639878872263115290101218597524252197301755607614711344605203890752505240295218946183031599405124634521896111792134406469689691619671151422902423488839942973128765864775379116946364833133569685807667406452987882847891083837142075660099649425901044685239959750932340500857997031994481670858688193360042981823204452392603013494171203607151995628755563748315255509840405776047908698988774764768936509891514053296004710622125944771481185501882267998784756457623433537467347362957408997624318175305295950416785497601376536183055110771173312436177724639970067490502528922732819840480360275448728796611616496544520233341618750909937015676348659762776038940100912722811435702646120640732508130196814901418461553099970687632827439209552417583039162030190161712767539678837811982575297071825236726819149173380778631578075883307960256583613443990661447608928778150540886479336902893128458658871773589260583623452723044658430619330067535598840917859789617496871476309107870605952974082431648396128260314943395619085981213740833815951884974521160799593026675169409568388035462604463349862754854487994293333736803384945939744991532968146879640706894522827145571733137008340482687909272974947477960483499018416691998678289750787534678765915959369312786776433209865915692966633650617123444641771414246724218346419111687594875106735570761243920278411927196972416289638719071980288808089234373580170307836932479966862368530594947042433552179828946190580645202759651319720441350564985030349019844549625068717070485502873765914970917986211796341124238905259668659130630268656070485842846900400740946986992934508354272425134496059696177445264796341163830884430370909723833810176240794385636901216587421029563506734024385506307315349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055250703441344049788027453668777111293947723793252198370651090825088751098429643482406014720509733550658634359427892629523883892324652448340876341124270571402695630146960616177747494400277032857108479186823885082228472567146628069978279176009052388901531327697341253422411683245973951484831265314076505088643584996179789777325053046394579374179738112376076796492731766873353817211235976066573197689257917967146103350571352512235062879349513377689107128626376302541385159944500661225388276035075307642742016575014898177154455919983128222918449540703794356879464012835580205873995585330908350903886457820936337231516301605243319112996316884951048542687154496638942975885305832371849690477662124157813011564157928507286465396421682367253408661029908691944446513550117383175113132350684448225962218131196636619704473048230107569661756594623572278838694907843907906855701904617376855255046428395091862435478296580098169645887644571661447541669271189841893097406856844834234422326362242945295802349810739976824123333823478032792698078860907814885308974292423495260421799327688095014629927510816748136499588417124792730823450285696390536248490595523971894783011471327844399853712321709220856582753914217593310436359238013965347646370169763854322409934600550976442529062146645489362947716321417859953512986271002330349953623479406312657482439744465194495881744737894443987849747558154603359613489017801746200382274503817960645777863707487389310824357328010698817033846471582635331570693612687304677636839797144712274750996055297681169914046021185844740829381050155389415530842584824798270258176003612171936885314192165759386077257766265144210624466671489675940948882530022538861402672712840423423037345080320323845427423774899487071471821675656991728454519087075028314722729000798171867802991961397763625765447970842511909103092088788133870309306364736753460674310988447634035733436814286043594461190033292710302274062705512417647254660469329191460034518043587212241581255688663543783418953381785156858924967721437000857306819732481301909707182465879423017998978218138953376523492454234911390391849827021279769780573383917967022540238389988321787537023957088837250744757104442796564565614686864708293497482039777689696383585128469128128605951159166302062053562041456580868876018949410913222054522506661663400729590506375628420896749121440870491391569050964814655017710684805375930131131316160962506815859202862572826747522652768061726579328282327115960989386620185989750803641599555839571228723136397130542246640608510354075951372705260691684169347044922043044012333629378771857743257293046017259076025188562701384587269733109617341060375622699982814863014532576262887559402421090300553773862638687797647973150393109088981536945657406666157466003287843100583443995902377378539735706593478903167767699001285997465449371465220669890356017073853607388322239574189936014586267557610971242719697361372926747193715268457848086093565634758775698315997573598521323044210260657275992695574985188853365182240899798225343297930736578418436156012921463311341253402828886518936398742566404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215632223363217772714205545421933801704720264714854781518017793357497054910417634875103524596145324208197417687828225174447533681340427198943493461968555601519472906036896784218114031954439639222288364199896415831165263126718797611654128826856870209821751959734645637668673173395015397123182183830600764573836559881139621838175688882462087694716451876218742583656726987831206428470838506176416810587340388731986234015261627582208375128895557431903193293081902777174244830309850918710906957924881110552207311164865343664961999607929307727626937524787083203442661784399815626109525849814858733077387024753439202117592064434956724265812906006055032504625144472568782536819795620502055873707629483656581752694800493992112146440667314745384887408299841442661047434468367318556131832062755979550677305597661640397085801110074244844998337461239238932388319532923470336631608380155102811753740019393925031706456552216880356887536385001506488510746601336061908611638979364797162096497382909458996361937762656305902918455895031825358704714861538679372107877665874477749993125370084020089765985729196188135631802503281590136411426079294450090197711841476274784409022102862896050400471557063160679097736144307487986240590926497275157154308898853290925654202289528578940623333350543566689524133651407344162319530090126984136325535871049484429636851658076423519765262584599025961218311040369840062770337467844115082756741022760819203054912737049585822956031754603478395444891040089806144173197673636873480226639997216598993441623044549008065413494120212191453668178332581728565656760343040649975022910086667624629735112747634571484614258192534773781728697525909713401996727623051860310853658421282558749158184040230202285034795161628678589246316416047047592301572659588468700499203182460235909397482694284703463696967625971782169450643458176607678185919968448676834569626545175319133481286578760686071160550241952539400915501159382598940582104072131704140633948766101402353121225060613227179218698879542124068952844781570412813806207321315551365585314202619450328179938972641190077945706489306819607376235653947219065220502686597765393895989175354934111630612511098508234082537412534911665198610061073517032217404905586736158884302565173511358724141816004707926202809528838936875720976489847358969829228815592792917600867468526974128645235823126626813421547352465482137039011244656071184055071682843795909469563027474170687897202842892187792684814242180829819261612863001875421656621553924330583523928582178190580663591374721038703462773244459113165036366593062866277645428195763481931608624791229061425086581154673130476737723878460075387905674182351162040265341587848724973461481718074928950902295927955969357783622552749144708391026796701304909990988401986419788468082400295814503662936101862757602241877258115050827069886309021477792175592200973005528979092403658302009908169709644333944080159479932419779782535591951289389324064647828817969314293956840515174939496678679922076363106219991853842865384865882877346708122526989120876803904751750870367698078210401946787543464051806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861630944220098858843456889809092271677503885294533885885844511507727418551384863861286174814704896382310336211127242471087804142518136863769285054302270546527834913315180170797794182166990909224670779694233868712093302879182705020552232329232713281707545756762917696093936306063953888422616408509392698022400334117626566556229346802731311677499294668419028448674608218438378365418804766754640696372294518321950217940868568867332549841982923885219615346555272625190682399227674690452743206050262708429432291339535736711172726452353388011126540334328129872553583568362746481064281053867815741448082086919261837552009689783062840078684724261388576004781029254803413250593534800738316810211471073419521384410269541940046785043987850075606403231487103296761785469717217949021855508066541199510847454595814333340818430491496240589757684527475872262536472796676669346376885720981881743547947161249957424993079182952379669401102130591637904268455274667995282379192573938131561751331538407632981499348915573971632957428252371610163022692874358303896321222861805130781151358813679007648719780286330211891220035089029336696725924808882330161576184935901359188702046452382481322027270149328661034538791046900728793428921312696375572647597138809984818094780027584101913091920573458423338134812219126475441582197305951137712697413334039146436326275210606209305636286766613530563092347358207909614997263386489635945439030374567238616075141749284860713280320827004135485962572564688290882782515538061144329508098190026793462820907791306885683399450606085185166400646980074577599347800589027767420500146496171403823637044049306095739271583846080274080985919265054720243399734893823451112901857187848544229042935124258579318889248490351839561452366879674436105869636532282897008142721195064392398253168157765636909393845471650163188851226030567884061482283571426485160548416487986303792795644610590768814005955065624215824920411941516681034527679692540849036963442522655516749473635996240236347180186186128658865144883237319388458784059087573808672157062262571167652985833964496491275373792607785664850109406394550602797404859068421182575736457829465052981743772498591813525773218458280216065767587748964975174133705570564834813745945412739051668439952827975788819067658014782696835114248177149666431127478687543135109059841186215390137088286097767214442669542446953801470800706481066129394476721916122409020647379475761356872094209363548060731672408362202848556358396104075657139003349328714865705369728942005020947608982587911851272952454549599744564797470042375899076009900919960311361321689080920806244934961558836315258534832367481114975944367202741321590565280338434156502959597690644822617461114214018157597814548506075513585165778682464787781206189155041212723512016284455008284563939011824892319841056542251501805440571709696990605677320501265944471525388341509679919294941640125063798509947538206464889037706915674959691103494012982457939598038111179568433922821062158842931488028392739002845263306383480351096077829254516285772445435661699370767619298674287606188642043243915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934405500639174795270452767627061512175128491670849713181225624184955010696136355579571588922848266829191852219571249251380374443628089067067396472142633523383534269282232900614884224975889800749947230357423868865967734883903472110735002105822542527120409751930349885750842959504307421827580083214493755654081551254614708815173487466808232914326565699714448074572089419039637069639150060776594054196752967366935860238990130133309549404327078789427841401568092015678253443430617381484061624340605215436622510997858812763654330249234842850915196408214825643800329536182164396196063926456823290209387934648286711309324872929201282477125166372967681108873789504106078406329404396249850673143020124587429979893376164369268516741706659807024641150959972989640191088469745165539911385534650504416436289579600619411771033771575389500977778299881523386661565553508744283196775786577224412768651151769393204035356995229716882571111802927838758520985934099630007012685141308131013310741066132263706645673533837114794799354580434740533664714252265512652643242829547122672443873218636529458211425086701113907052446940291183200880680181583000715957324613223548655206164395017007450764233519578816789406117666978813444313977845169903756630696267909164303578674583571775829998154524979150701262317888143589968768265166492860087575529623541065250359737566398257294496278301538281228203472061605935331197480146006010541019263322835007438445106017969080412345156822117125842610887687180376832164856366709003671571057901862146413682806484797260302546309163233549861786147515822026935053363744697983055131015929257377573083030420448318421750445628618213909982643168854546609440529341131236015652540290508525667776713158299908299203800930298590704809268682345472177976320753602732297371720529096040095733911470927911536681957958981270639869883105875720105754447771596130679584197703989817226628323973801504003326776733922522448110409384215431092050125865000243759779022079484462366505459037328276040936780684812235181208038496891719503370139539274758952815774659718832735148752257101324198988782817051485261752998751113468403236514462709377657358378151668670381668813791320924372016649014129800616093094564588962686235315340027523303148912326453011783648518708420852365635477285455578563692202843589443391271627732729418728196980691624658018212792302500492111753255578024174019568438831639333987477130709461240706585340254993138328749129319275415460770315511608031224322855437798078315830729973102957437289414591053160887702855908143298973075545835788269710089539093159911863104377519816900965502479725133925837477472645698797666907363622646348567672656465523123778540318931514820385547778966294037664521534476559338189535089884819177842705561276113365291458427373053194328351232359420043596531513753359000884749261580402484199635977295861590455694607791050910686034418458216374681270264652266144988920310271050131440430376763217486136686382408708678944260066422385232000688191397758472216595730880295765570822805005088476654845646533952087005919834769774231459704309120188578849784934449335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688276958355969170950460661342787281966448409861757755691053069863047986852674979662472763325035410215422413967609284942268194310875164644720644229328411609341241365756864714264074804260304591375035907436712537905334384203002199043206740490565815042497847925274105205386087880170521429120592748372059190471657172345954631248405436423687954433890293727412065532851123940816704850164661986268772189434285895582608018331189539710746139734326405295419095837582916145274555850598446856843018464938327580143596733920403891255427111642250598880542485713148294057417605395768970800483304006355808689939399586381623298007470584033087070277205881113802573112785472161761374101884541417362248154020224017828583502583865772385524500705711016687948703217782024326334116896150728502591735641340158676116429845812113195343928465037276337517003544791233507916416204224125765851379876213289925833601952449411826099040511953811624322909978762760363819359490242184490928525137469481914964681726488891576499843198523348535434394378708588356218180776052126267852148304854495940182637122758585831151547546617799435713138161198877734179648679358051379575825438439654624442658004489848097188865402878861751164201046263061196623696403472724814680486488045989637135578459107847361361418955542697753263488012245375499582030271304951096417842648165982262484747870586985139309742962876479110394486679558343105112987320685851466938206904747713686948875467690029402373092823994836321565387794243763825340526112288162151722768808721282073764691195103375511524144832311124390582350410568333289330431611572930286372095497246739184216665922394112242892227197996179127478722895291599512293262000187680827986006918075018602277049642046144787050967979868894055667078960425054502337024863154904586371506364037117438568234937763948635676658967711408278601128058091773492671254634008791161877839667797223171214028672726171121197958527610296505914250930488084684372345511761393778161769107487417409244969174766113878616942245846861372108775539272132891041354605025348273094830668822811007639939134348730950940570980430610612984137001554592554794266069160349523952104087084538148838807216541770693001266024057718796195702086220156799386638694921989996782278855224513510407017543251048275665541773313353845982195324940633821572481120379760733036249497367446959477894849221673827583145939989108094613679597171272680490259191141092624946776173409871799600824116597292482308986515967046987502121996584957316204318839973217452905036047755953164603399322487067647672149151278562772630711112011514473474081020179269523377119460675914795823726467135217006304893614495918571184194467504279534828721050154080894370848336763251387816680396474628253167425020920147443539824061676048543433484266065269441217501869787845578107929548419010060562610897247409465511296556824830318689631517545045614933361644379091721034524805649558449750713777293823404350670512945108213048849676344623091266091861531031235659654317123222029130969537734595575160948005381251180246939004013182718745853790932760192876756538666279603312335438409425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170126158718162444179070938938355467158640185788713254554794943411314531711697237878368579070260889181261963750546236704339101510739123134254278146600833303310582791279324789316105337752502123715607476259732750741502451162139586380920503421472563721190615486661714266506910232524102884757746588248720359230445551210603619811126367819986008602452772392341322931455458373481005999141411149442628320068619967142257766256650805582230642583959850115678197716242626031616453677502133734723101915687338971536600588639034464516084807344342859978989112623590474971331035779108217330519925641512168835879908712584082586872091232821756956494218275726777313261942862249441835959990275417966478540192929896274684676407045738357713891281863879159262174274707005257855979063233034786362307051535936897687639187979727881519794697059447531096759686397568659389978720906230847260268431799662668359614861365373261564848718647335731313884152120137553206129115751092874514277678760302779484105337628354500382188285012732412921462085879108531054506157177541286445686716059496442161046261575074072439833414233875683038838438255810482400896688113251428751009242669278747061512350265759541932243231045079347171879824428376877522498570846474300836127320144670895225748704900503268827460725403817222093335713212298592849260901700014396587632165507243946265883927118551157528924876842813782042519859055929817624120775728008681300451961890705874482430517720080683663266072365313299705634454881430325922886958654873200084997495646329435877095551356189999244294879908408129727772774716881790959047143065937466630813565848177427889763386978058232921440880699737829612528950490380867769987697828811296638371073718478258315975110447034787246304794078382190419670495549487315883533120151641984556860106643194619969693319686367970673470504678181760781742009723269729966186208445041628239126588991525261740519121475553803082004130180422445426478176892901153650215488935075515633462313968310881595424423966183219471061340708672841135403082547398968029096874624127002876317805673522863700599650908563664003345843592135740586795565897245273861542390164623564475298615583909378977768888722420997461573820409651557254758260972537752969006294975823628310454625679360512237740062183626662803394346825228580993567301733794803160514759645956011477475602347070900742075465943282932887053172346777064712944959780522894110863413766536445523968332765195896213599126990741411455757273229513637666206445033998174927790677731004600916897446040303749843136672230237765475184394777472260910760681499778031976488526130869652128352883789351632172683216106361034587833036174090159036275683731283450950778558520299923107834926089514843510573415224365623190849441823031734358029087723298330942637997086795870770126103268257307920646157252810606551377701321189648293779964064101023563253686705170932555578903600659552103911428206168134266172064526527285322733678455247841719236574887241200561503698152019001860683246126479201071647209711234068438877472360804225946100234340684435435440221054085581841683739449966859578202881801963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14755932572468385997456116083908478652917166357491467488640049331590614089968338830373920854693947123608969350691242973750871197418706497764198355061805609337694324980048080227584103950362036000781718609276190088382188722805922695311322864228271271188851200698666150077578246889889725935948438462420041209811276408400700671208132770786407794865634430102660510155544994108859157352630541077579932920979146201848842112952152217332457710519025739464738258977506679933829813517058404226074118568223976844598641630156365074819235157134619417747533950550923512645884863722344851627387385403479179834428269282850535437616135282091095789740004078596166486919838981849997899943531900048653703595731951136809127595896305423962670272149769146197782428527917084853222676279921629766732122211510259992436339870928361575520184619522386009482083123358655319659101412062978036012414711534175775437988034490339080610371379342997752668361028459724539772142589894224761952914347008292977120135831907363664712829461974259513426729836540888834105236201474592742019626395501129977674696015966586770642973183190612415527777213011403049398052862210512195964371671169210532787184959442738740041556212066913043339586183053481787144065583206359648900857577395569279039640662582102330200365785867591131140636580648148240008847109170896345463624150397914013566284167333949149244678654023462854406921656936027802885310297468681193076664543207823653542641334957103934551738162838622468168477057890420240358001085896837273398313003591060777813971870016167197761481466722512245561035585688869054417467098956492394583590055409232580296159999595282863733972432401605538315464951193885366064848394766205139082131487109153890247149372935824355281510377337637255597151756504668709842357307353277583762749168445455900137014332171839822948707175518993975296274411305435886837496931394180907734826051984668092732438567855278083529066954023715143562767281949929951600023707657553351078982265728288911720654773050491771502799083804107173297961015743050739518663777411713802964294824603104099538159760557153597140270289012960185907238209772338289218693762285758026909953397943566133283664886826227051076618317965935867500005919870436474637087977143227106338053152646285839432243307899217741820008120220661988548369203098452476664054362245325551016637679536732170190424852774105864029077103688012932332776996967975505049034595946031800295393350275435669644116466278937114674991036355393724801401371411697618419236303837850757748971082407440805221509168751562797891055116905748172800506771888278138970112556788100018182061362809426164853427670703324461686776370726201618111774051712004029511518928739101305622930393558877409872942202479431029321153405808682647554107321481544348433489741736065179345605634383711462708631361766109311413488780931714073411585784600160891567145908255412364795802057458223673834193113946701985958134186451814426846683496989736832437446430901415949084628158550394008035190626460745492632805984766610740896434405998612204570994925407729070102902187331667006104116740630764132403895132439531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464683313404032836046359000251073917882562338175872482585469968822038606577505360687922149006906203678249315061080963491210939166703477690250133434925960743442561917528915516251930164606266086032690360878202800863771445980775451115739532728341622839315116483842375810060701645757862817337412284337260451852757836220305177355700529707665467531192366430614814937633671089068319357035232365805526831900646975956723933405447296156216331638843156720831801114534252212331147347700892079674641831380740022656734500165870848625139242132176539399845276584245654795889879405512677603861850511390419686202324845541412964558154742637526805025886631453562891227328459099970879332424605941918271751708567040483908400062796387372833160465770889310333297016350034984811528174504631834696161438911568892855269925723638788924755366941596459930016108578231822055134086382975667042885037298763138634598370213006055955411209228749235424475803322451230219807995401764209128346113270661379464595930084091634803181996855499384071178045740407165892145398122961131997147731309452456034903080257304391573374613225863172444160607813009669488957036861799241310979710620473112750660200772950796713652832285321396966681709117265293224734029497666490149174799360511715088255670045096154411694738877631422732441902073692538607663100913018240453372705027821340523729486271275233380361915162710049977000021294346191808196657687640168775876889596809739202226399164314036583533054745696726708115630744098239730291792294045838739134470817509235244524985887735867701267393464858074842918371111615697794722509081425291002416487453209945908930306775256395628023590167668344439544875281835924338469575638342148579715477107672557207094652058208225788130053004859599593807974293457280349804612185760105422092757875390981684619416188833039529096992102351323185122958642607056246406133591421334242746272461783885723740984548870462665217408256567740582853696956909225176360491563081777127643825349890222017345484212075460843728513725709073467417284414506743438870204153667699328463915491092807746388543774394824113637540991029557155512211876741552970047501433205919132320436404439298046298945422628414539686514574266264490943403194729562025663119299023744673353714685325360835809777466234605338106100932599246019666621280109065172265541990946532926326086017554349090794509013982362788452375903151592841833981918944471942481034595665782174857366673703505550241793924973232379185709913533981890256310140838114378910721685271097276871857491046564916114695940702531655495531917566326152677476292733725837058601398011582900191451639694153608359632722959928332464900257440535140947451864356813361144605623855048171897704447345388571604114144378452255927496960095959849874741366511771790056239261547795848658241449117933820825812324094554955655753386005815212924077435481419054380676353224942507904336954291317607980890418921381460802567919170673864331880262153440986437992882974303137479739771780736619750810506329545738857335152078089275876713887453063760875264180323564328062125120183488893745269335895391111676522948016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841492736424447807113170520866114178130484901943570758166384874276502584000416477791396955287463637749643951398546654219174789362842992051760543457087412032610557124556929601124937990115321170503183349600365751617067136781762887527752182978084998152865831236599154812316446256887757996636937180252091907420833940434593943393606357648408983953906489981191888949851179554311223942358256288512059021991278918115888911343589912075335240630627108099813590261000454723672257455769561522547214996983869906257926398782801788092816779278617856573907138996418909196270937317956664447706568452319006421862872245534526501252917829592508405426401342032831761761656964566833246689221166536806436131923976524603716782795824426739500675586069087263210490090079329840960317455297800413379054976420880384194842612090237337114660244692054159705014225012784413676709995221121717007788040905915484234624059861217040810602785353539800422044815702188461877908223416157173529787549136536267225416149456584514305364023348920062844810782903789119365524529588434379256932612673212174368395782697184850055287227383191160416552571477033514462084657045324520991067026141632617796016590178595651340111065605850015651951415844271395150225216925170097552312396388712798607786132352495510340205883529544264020628943453552033115006148845555290071700179790714444340584290134180012547626133654185516117630925257493660045230193226003584622544272533725652581466905984874259136387655347050256540532949027633629438090686852210062746183015658840163391535845764936599280349814700768721678516352347421633929055510900008735661006116352618213968847805926677571899160882193981299920877018735445442810097000915089636696504703463155951478920834939512821178749746169780831192374950964374467014434438406423373993421989613135863384091920482012276990874302901997600338755388246033617439461139493696782202489865591014675962447588827826247918547768976748224621359698483362953733681041333759640097976134406966017074916882403793123016358687795310341372071662974045559368927511490692671677154353361159333829336780291881784491843751444511727772529545024835632850619123775197121973287985215765438831150500302096232610721914119372297882269459176584502094239911708890140688873633128283198661322608877952327307533193584001617718403393160932290898783925898911013417914931525981535021927510427585056782491283625086833559856565166231112954520874722930556262652894464972388918171517433485366336365060898952876197308512533586513505843619244446480854956675427712435322519090994638542304112847614924768339912523889793905662658032705853002586913217227011226501660666950727566428318339345017316616365071943375206944910996550438237128999015860159682576092477233193267534028382813673792031988508335801153400577746944929367788247460510047185260279671269239993162286223615770228073153397264824977254172523610340260290404536626685492667689801471908489975800624079546689330109306011194942660972077398505568117173822105221450979231588845141281252774738802404893082556036860233855639746871439713368423346550060541398508641484689603741365290658797392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634193965783898023556957516146357759659711514259025303791782427562029331299483904155979289766083436006724891800049309382304314607761198805607739464033742989930781434628006236356680058675114185071450544717631736519701863256081456736812215918051803055262667697383547356767684962103697896321412842083854467000030254272315736874825176009435116755183455356246726993468459758080104659909427366984166209956283164941812956157985931618909115582284287964930937640008567807343872609726739184791520053303928027596853576442870018734240183519604686541242275812210517550176958561109914700604073326653426556930304868468228445934895521487403072991689969663915730557026636859994412176426322328902576041869384850275346661431100433080243345249137933761252873008207860953612295936691128671616478151176338784173594946792221460347619595460791519199317960467992329910293377746142163607682756214107930444801770142847090225886712123997020879471656711584205099430368143267339231651037371165038891270595777831836614572136084884864303046474628163784723091555695898444503462143531226645858879149790286138061261049041886855199661341239149621891115976726931235623057818638430539992586764932764079637235859365278872437484269431235172574792976638995554354810832613367241211100769169803949896705768507164138126000461523983334155086042921406560241328666531769801374655154968432114394084544341030496608556823465419231030324520334628195040660704787965147864171115312568534647937302792095527350206552657513587540724296730477443639977467203219156641006303141817868483948734915759040126163173832955848659386264147532093317112054933211521652249287680981453469044610565652423743362231432824833770924586875000793800517414283493194501250912395174019148726577699020773368660526620343337294515345039023045337298647920674751604396490725863289078561510328638091926131670665898229545977846201293107953595213436031575368611024382198171036906807250751504179537730859487846657963836852173556542992096304659595264840885921904581052112253193024920801924643837459317283968314162802438652297084466968626282147207825887078036362814392868298744847905185556500306219969060209456052432122553895648967631619752858149641877811786902501148317409415632415084520223870019617326842637703911880192992115225461710615449107117817805018405276704763343678580639508283201300574301600137211539179397734981246775909024468428682197343648452740359379176523755273854310132720867638959917551897059803406989377496567422299281714318846149378178030668666636775831162026992396310799950375902103618560953168068783536054679597518005409697855900112310830319223429006649426168507873326887769287946834642693872413981452421098108321113738186296872254580286349393565210839824302308658110032150033598125410473847585914835468841011783022306530648368898776446778323674464798723200113210496738131811428322024066914949578141471845275085306164393789844868821983123451541639156519561543261694062104057809758503692463012783667914932449570849591192033442206540592545105313354180133540332409848323755213555314263195424804708278524775989877743854988426903103010862292301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990038538023677219405537168213257542557808470640263771253914695296502067231353138673853182403408735976636153439582323714102719870031200855578316604655577388404309262656251685423360871799092262514297186530156289386343833688358051396677414225129264738555477395434129159793243072470414066543916783168563207929678435696509171776646968429962503918541562912615562182734281453506101508155030398955142431577073026877796593805403797158116520850416686292121677812648495487485447739607085851576428087577106202258340992157537949092565753858121841269485233546842507011505558132763281847051568768386311292892146133069543595874639340886440938972351083729656244815056488619448546746763779674962168772295802682104609355268850872477983641700249262859843855460049054294932872297849443978518772619301919166376935420916483144180550642067698220676679024771131988404849033329401360695352994088765181189873560026860338342753983346006637731266910421466329528359144606442669554229799292544114923143755008342146766431315719210658290393964818787542770101780093698044755072369450568325073844428249607230258652230128193402496803884039564623827227186450944620958668664064696115331276996712344861881648180145039773976004312329420855758959239137046868852938914465021401077994286312633979192422403008972356190309449273936558279441923388819556119352613107800271183206934204506632273222992374846281626649200471925153446131638215034179793033884279963971295155194110980431647088486569420558693684626631930784192454364539271455101835657355629965732158957948478737558032910449487528288502795952560465164715365562654160347047080624468747858243637037329184228768263199175859632959528111092239893967074555386218228104825113087979405489933015028939050004165002873008343921073651497969396106290812362110108102197056114905258586933539730683338362396574519811378891461004665420836173653323598996656822291661322716186837781292995167442296153678347743592547421175850602155627236786078732310217649619672823917406258631895245126021667962869723560480124111221109800350517032038535320560270383474071668533652892408499632691043003125556232999511294677445004257982026958851653451725743979759486699013186889174040554852478165669584038498005027456331303905484663266750424856989548553373504238688549697613332034022400456320368579057474706234095868194333409336075302954883779939535887072424784432545543740787999160254657446801682054370531935182584917112295666994540661877529324723195374460784353905250837102692131127857094691540267293839965722502989940412149554410209612102739632706164741727881862841466476804740843225787561947767481061845539129731522554432136450235773784499049347660926207092081680392817529759086101376858844754906411046787611595120118010683375491601801156222811743235401723721652929569082706069633451054626541079436331218258656433848904536091138561008662444024952904788792847259698241895536039032692016134367582159942949590441285487370418689413735475006478338953738547154857279169916359682971989979904101131368428899891382787324817981626208988367014358823943859653469025784676080757727260077992971153709980460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074467217170459889517382166930956314510631670250473393314502125532631605376952868520112147916753195491462326338969903858681080959003522433260917283799286945508112627817937907849724548726362984884699508824831213067644179867849796546037804552944394981217960453380296291868594504886551680618890502156299123145204216402079988909042602096611988416316339953493052726937709225734158000132249991819149504149933465789591310342602599068375203411940327162598678891246029544438501834086555063962284606444938274062741804634235077212952739885816888555505953488929941072036600892846441653851104263611725915069732677475155510564244454738327400682691167412040479392404856627350903430545997309560313733548995219068180815428441143245406982541495593780461040846271497183778114299347904352210622753814666029117573962948933186802860574423882243892349031471247136357508738755079583247661203469800834399608542492202127270982679916863743184109002156851998619084026830628452563277356676055599768271426216818360296918482921728155604497107653246675034645900806660511596006673997243825648693075894017531792945386155867924562477521360448819137840883534854950410914324622591985452746040870888331328621152192143847390923801939512687826528057026601968685911074043109985508581269905793200074001538828473165401021994136456262901816686925647591566444264851560113020574243405696662259507548348469076150179988029803417478075829395558489898161642145436521064612812893435547801923339555122734923426322665384636870300006915358026486909827046517028650472788576237635442311357266037142350081424557831311675739276020523765613029919779858519514915973698228006700350128605003062524090131708277234587071021872994144351189627569262339419088468561736914007469639106325116737999795449768545236756674264914800620176354789554817769997532605002602346069205093168772720553190329345803394113575484145818206803513256258037444431275367466742447163364586551627472302985293262702205288412820243181305069405117995707680338271511872108201849923353506466798160383112555955280081381878847994611802727377164962051297697268877564994335235018538986282296303503974407702818009658137461055071494594217080631089699381168522180250075780848059704800748539852546510315627427558592258244079393544224711303454830212728824273550172512444634184599370805618743629083720260895171044397723470755769044864567758890600489996031452707212603700023644571309229579971160281704780419677144678869922711581443513518964826661403756710796226886731439556362207155771514709660760594639358418592886192706489577084430723828779207034434802029853266829509925114306215419650573412350900260220048106973243040411309143194598969939988484429295062820718451483085136022661339306576889657719908497012031108377314956294007015640321726404211547571489953510915757359636666862037224224710545513101042801720107266310127464930410439109603251170874362322974037989691177504421154743678738868196135497209396009298869405033851501097363415134722903517542688136396910883880951294280453968314015241070714717106316514243289727744541901319481052274358113769124475570217925385960331412737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747932622967948257608105400415569834077735703317166895638871369124520677529047790571242202827294107848666139097093268626559632350201566437803328547584297487972473449001403388927676375194980819005394407568890224463043493923458800350163516653847013441104938811790157775609330424709620825133850520535901785109265228535568657946386072812673177979683585823190465122266547397169407475271330943125605792684695285864521008271855810816062052724510129508675089932346429045056954242740854354351702683721800864167461546847912548079227558208554074565235911891262927674679880545650618298564451542581965841453006261178138561839060890522949569655301364083965330616082641165110777006940944513876946225892004471875106561419538805445232828207226194584325324907096429725916274718846384755022288254854555310748628506645246817154324980598480252397003897171763997257666282700241526507333747682765712649795328961916907035848459897233127879848088602637978775062875575876715337914589681384858851601788791021957219444459152870406269576035498857295543632818525639751565909347412066767005374131842357336380764441895943237426237736336037705151145475086871392855753408422247099293179905944109958089749082345233212317660587950378520130680346339114964999518741338436804813572321621529291548782339508254745064551944181862362835140327836595252988884415184330301966139094046577168629680595599473455300593871129589215298424028468191107657144648933084261695655534543048523165308695410349174708747522239286955389702431477803617202581024103048731884025131598952003007528109740975182208925998168426763040370913089944995580801934166866481960248954941568207550354697164909238024453501166797371758492168218420702864471563627703298726365106345042652238052395893070709347986080624910009015290168492241535665973337210602738523532088364090550189109393054205703555376110334598957760087059515451231400868342104990196853397762468426071924274096165538515861379528619017952691785613433062113397043118710940091242416077185016210265177517570503482185002283191892069726047572633851580535008619865143894007668726803363234759515836294239733899814653443597230041106655391630004826777963674883336281502157835128715247993539416913661417891812683089623297098707276792440626473588584752642539880329453838222999506936763081518192057661071064234795021425789135925747517857099927479900099344874581733042195750347011892090887220652042122401881908196544484557368126553012280379275185114271901305012711306188987385010295591656181149007004204767593216995268936926801220838536625396316999925349107916807088023855894481179470735276691283656139108323240980839894000092922765542860898873733353807708385902251940418183471633688359939988103949789544247787603992492754255397192053833141231849736378734565207973932622946919503568596726887376384359752655206605202953561100354599738597592466127616616530442137548458990520510414706827143221453106977482463651465310127349651459929604186276278099720005696806690949105513534205992795965479690917883430085997482068650080971485416580956256503468315486480182042649420184432897668267143641173228418460477707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123443212742173404458415293460619809166663419656425790041618919758509474710250338527574089718091726458270683462705654590085905356874993761271863300038384243631717763232149840667785713266808860181904865291554893771241468947137688321024367047176610812445025131096278585903986177917004346216256221525145255054499365356795920439526736606211210117849860505470134369699635889451757960468702347037437627070313883677286966444823328684333168088498656973127520762720848644035248682848022031618037685294870737096797992354394428967151570432299252315962528744546677022025008455839941983905862812828522542740166346430378618465813475082423409555929300859990591310030868258573955043232412073628616553644951293908529612378152319527248553275649847246277373910928556853371700669555861335961404870703909885085105910290385350012208816865206525835553522663466860806587936234138036487309579533954166015133485931359955052418298516001641220594031460962085598720337635920318940574878527652991437365167111936496749876111353796216239603530257926744615005146905120277905602915446592661660346942742764910142379309609473422156353225177690391438825288603782123136133604857130939160597851476359510119051496212210252910535849630865323493597607902004628494996249814070565450433130027999620563733523327611631399658535951113305866948685930491465574399582773047612950363902994926836760548284593695609142167499151048202764849020803661251538682756897826874157888637081960200846834532881985428177911610083572998874745073702583076905925471746848796897244976006003380019943975239150731488312169416152294259372641255790232260343405310676485507386661544090301488320992305813894929814171042614444699404798381165262798281617568091773900205497700717878255083208841131386111229475064121351856098832566841938381406135443994282362954810555835522705488966552921071731998645139698120250488159428601884147486030581945853674497740146713805297275411549557838802291772713255151693678064016279956912310774013840519586643121697538082875109926102560294788119892281775076147804760739866926391744611948270735828375377828735067097022324446651847371757122173939233221447806011975893829366199876088630736781032184742445958828384318720132980769931428339789362870320556207512825440303564716888893335621329687884782645346248464515998988400552919853555649127636335158271742351632496652923693435381911676404136981302832709318073954084527673637230190670958788237556626266339081689052270811369210834374496016436433035793847156419468535097560936094906607908028541580005628933524331849032516732429181221349272351763408632506834865592985723911726327087376132691103148019538400947702710364547569537199234143607318017389685415434556691996575876219397560921235826725567387096450686875216411454400817035918589431816013114946927995775374381271397219409214211054403711096990201264633785877026730080647965606962148109623680051317841830756068372085508571415967688462161063434410941346615004166128588174666187922506184519937935938673335708226070768958240160016909640061886448862006528465189916407480155232441707166853824247284853719437109581831441346704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12631654873021546846947069573832749525428851129802893017336407369437645327731705554472750191649682591762264040415546499985670411042125993756823563118671542903784758852145469946982339126481661891845986400321398616824137771659107886181939721142877038147555331649774015853186873470112047949285499765936318102675391139304613998094773648643941844584259583157149422735621426567366506515035996795603657527468902260272928727222904592374282083832151233013060165928503142859904013031665032078754471065880459308262813083983629480576526445181549268105476063370165850840488964776520472821282721048935431519760188009120681395282846643971232850929935801196278906385603872594550314738918371697215445327246728498627062365711151946217855202938563206550076217690433746507940000066749024212495566348223148761653950270828602620400690762705562353757675865790531685512432377849878912835515677649559096730660406904378140900481751989512148699349624988660103680970768105733289306098437768584778695632573939369614763486581821859530313700212202377175517216702073085342123585644687813278133155774973199043694051122371067064119117643954117150354299756444208453542651979512858256802694805149871079176383916683257278279294559131820032612005915464126498979860811370495882560464803625811752454088417680544846103909674034512416164297908046575934070001307745234758020740941266396896504359883617176369805824564977815723101282750621337357846189868140532806022973746073480512874218664399324823898453900800045549009555357186496753907293323297342427259683344425346528688536778192936368683075150244704288825834389414784234302652476718158058012688963622032873158317145768220484229634727463590481636961471443051994747213289796964138918896216322406991829344723559504949139950429870287752335520533443571626492709726448771974447241326386895163910912271184350469063562769752711870864658684311171028805861222610601681550937663944015069299963481828738866911817510167978785767904659108153093813142752558015783429628344094360150929536864476157903910722236765143422925602433313820053589805609918728055632569262804415252005965492815877852984081772060590228666157133405941148931323876284339592203243411365889002535622356647440776363872192149883171681042140381478539832665893970253673890734551959220669665979650526650651392489123913214276086097115619397466359745785238435936687666936350551329353652879605590321924059461162108977821493676126991773398522424300881922511273075922774532808460879642473898466896130622739514749001046479920002462916203491839627054273748786524760527428059120688798536889860624249542999881001588099760652470044433248744709837657637160413815103502251748875548442664558264016511462691443376575715749751221492207257066589091794019697127029766873787469329459939052538123809329807158659481199947780481963967480156743853134704931752205381902894357733002577601894340036128174364878543994969706711804110910909314570059093664755150160118908713908812384112710130861661689413450573230255548669942245838880025551709379701393891032328986462861002299085032989799302366165779178992799593637835434968727055735757990497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10311436376434144436115491651484800418607689608230846286925205243469199420272119306457880920603106129692805887115609202159930769160714019461090612351542358764044272045410374321583685337827468366946968739560470296854414972227752895737306717719734686853235603496761687150630186528628802702334708464791485031528876264748964296431924233394540398256314786957679695726587406677494362708611658644786815252413021086317157667675058081913928053959015755375248484334759745048177405680491923937433474838900452502361487749572845177019244634128215099742735003467781880424432225527050720821208963290209248065579481315884721229407766665534852941539407860355555180575785016356786741552039284193034904844954272339522477513132387655256183602109462481061587798681585262550318099009152752838570027396031800438804265037941263661610224371579234852945677365455488158479079495465399844775783045829324338385882453635849481930317919736293792619157674807562274537703157333413197490278326366989573586583763153847544726542281982802931014375948043105067143110445061452786282057049590502430884880825932445048980222404573051183311826158811313982593653935390920141502919842973870096950130877707540137743899879049670964772092228913095796496647026245593267207979382555996115086981985557011821214622164965033348760485776978606740328278901472364889723915013782329952160987928502166450539028338524200524838911762271943673255286813416469385565347868811674416083925013078219651383188875884490074646067530195839893608921773344511164013085674429206380731433362035256744653763063358417425549467929602997844055282638415508865502366530569418410162504219655104174900284606079569462775623592327871788069654457500794070954492676061363331777644234642885049013796027880499679739188560142829269831625319943322023435417028518762701904541717648900025145943205639023283327553625555185849080144444546059643299647503075271599460144977313881648135659679639583053030211357006917846325329070886592507396806226869402560174616793421261400508779316496702644709503786534823045503625058413916017905316092812594502298141937388011303364307764215055916111188798807985499496020562920058541213808722524543235111269664360245571091549411128449822350433039274065215628284282219097426055511205906547814701162800146185216964480293099619114605164306238720105687822621849671597857833747873830048251551157449746215695374721287094004687751574292073306673127605508582372348242786360956453759090751144589667393628914253832455927604619596819963641351743488685237857705410830137212215983107621132460832743437315252404223882280767167635648725425577047093807258896643645856218976637239124507410186223789586099213886169732083061084383204115888500773467791128263241364192077724356520764654682730731830092735435976984475257185140619432284760618299838263854711462185908039966079822130966412950879419849446371038299952138226321918328800203365090015161950125723696012553053294353055584208353255480199861090464101900598170861277675266752165920934404668173005420298699688864036492895950960039252545751395472464078697104152033825197345263602440349439915478733677596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047398065602251728563028379374518456572569049006945693215680925571790065181496012937271875349120388130793003289579831587053547407143507891334280450147359866997681049618866551724727160070900261396901541682726564875866510437442641643693643483426689520227091592343611660294579137256467097035316877825722288376864045094478150286895641389384073593956099656455971969305452115767633631127903513253633207308890981924015550849448312800110499257076424695709079097814439019460329162873778227763741332183066781512376177044577099980858779851421934041875733718362352847835098763985218286759315767840649152974349090617920932919096061307424857345166920811289508812579804141366814061591722744804167811303015309953775804893813014612543378069425815369714559407373503252193830993795845389985256917241423138549268410254985068518323998761417288009940360824796332742331057924293415460384952381714073561226587800039849587389393664409890132808322672949266444354232661426395403441834946831796652134308965817160370264474507467933016202984772421122490389731909930978693453740807715912369190540632657209449198270057637518507647013437039585203151340152433097729323900923320911368487234106486904047304403846973195246514294986298801783825870268378498046791457365391084868726220273550760240687408208228262968691598296228620687575875631811683937059413189437502571626243141246000338176040773675474665485951350428393227349820242065207282197116722841980855749308240869908048926710100180930396723854189694872045323628555001650169896489759513368688096063339740260152168537457718379636490592063486357137800387975821205286262884409219132508564354999046944737407825858941463403804533475260342079908148499299429942917564314412167617371781925159488706809839060241869985332580163338513354138586245867000861782414196545461581456212705079928245625991907561587827722702339958935505682533176191090090749729342376710342299615263373858044989899722383178816448735694627944542154287442025282222866867635329838494134109985981829159000534334286711304753459041833525494984118865787950101229970988425282770370219029241911126847944686246442397493028665352961043236905818602071038853127155640051211513056097423098060390686476667176903011314979758352226297323498311253209453327363427392449161264186952643386102126807152834525144530617227690674140766545763125924190675841883244454090608503503779209398387793390424903032900732691041639866433252576395576810145037901092844437178248560876127184742270206489906923477509279094024325003369558369119133264881281059337009649146812941272971255014921979136176870045431863892867098759304854109068635554228999428515985410495398688832400618588832033288548894489697546331246179268021982114032907983801161168022350812830570322820437533694266348695707156294601296389514184516963872919127528676135696362819190915345059653384088796577567600426130334037962273847532444932686320483944097374602924382747080963684506549046791616112453103749728209645469723065931973836940752170366471570996850688837806785906335290848770415278411930630515354067029661470868368234369203317075791856920414078232543367550206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607722465198621197060469880830501068862925302201534613437271262885141632467427752197486129355398341817122365343775324301370791470679895131949242324259902205485649459750542750265498323521514845192512223512982201522717981344635169139183889065788388697616802586121999672496740765242377064599744607959996579170684789919145988365948223473483243366260500899752731432314541374001563800063336185793066987590392185565458436625332126737785519272807664542986615699298983444198779612591655989689172432613270708898031217117016835881565684937111356098144103683171561798941386339165853453866235576111082775585229133766293040105358981138764826949639957077873417293242475493357135395788550398791286880512033117067589322756287118845437319597248239248879212683692685902439968760266098220313773231276009385799212161962165529253687358575669656093802473358427724515615079021251926640795711513995048972923372683074228744539809168320338594783732958198130171568954046408439127876975370757993882102350735747097655957798336969200786443509567905104588873010027124584022944886717941476913569180088743714151260533559328764028457982820282596055280185273156637751188153639728593975769884623956623037582099668657880624336357007606186099728625338995228984146942458798136917129525247905619962324124841477453144745156812431612201370282004319482248862158776659748457153431458622644956295018021342749366334324323498036253937678809262131727736024013533792490049415686609978729307086110249239201307596804122191664955393319701646374287078368493266495623724343392186996024011422768846410967871106695238841071080446189175643606670635403720947405128253124775862613468848754305650912140751994343715656630251917543182603067720921762270402482639328097131690103953670956600245310942928720736035450433247286215497839387076037860960851984946755830817117015331404293582884006375480745045680612565222947868207333880107678560976576657445041960203241628678326116365270748203009745620863253675242180582026730898194459744311106292838365067647276777432941286418015119562960601328376399113774659692016603648100781303794554017093284296223938087535943533055548396514866490366586129543353541079423179616511014970485229679588157793853361828680973278410650133733468855718171297064450102580578970371928739386663033496968441635335353116768745399432834658027271153487813894473296797919056171423010781810574964287524211242818952431727275009152805044632768061867910647424596709103002710540155244636260807480964039306639348171816082264837549720089902033558638200392866702041858204152054910268569219253940517302699914323317720961044251296340067097134852816037540007372589302699344033135191580734625180308504348732863448765974420513044360012154892350644514495518654129910153227642337899527461578655984420556792701963502208755022645625942901550583787447312130480379751416029265704589680429081456940887287540411031552809538438169373349597323740118073823514750311946405764158182132492504408260094661205392859378680822319476093072280776845773733224130484005954390590937703011007097057314396587239378609407046558393059350500975634055417281304991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17697394008701984905539542883600408617063551126644782206516010538201417662927140355418808478194461065932740728748768878889785211778428732495844246870721045157667218175228647555845328130758127925205923380904589642529866299961824215108649673255227772760529051564298430677507743357889671663205006467040036362976013745947971341474599173348495982188062365294948488462261768553633349303843997673266276114426622384030634748665564066088041603727419722287199073142339221476005599674894995600395007633293889820001395563031150509027257340318740378361891084124930794208265133041710846023637617298996227676416936817108977807566140750528822649162320086256258721528799036387744532065259319184020737231612271324632259864737109705054953598587869585134045165316206161449650128412941003433904802580304664698767328340118688249531399800049306197738241533468145270902594568099333262557500616059795440630219588212268090676959044066148071178185823709630495802069374158274530103138551860423538249116550791373654148135990391683113989604913428806284559802845909032450676989239211647709087417688786051786578287875272143813319063291777947712566930672324438360683768813723749668677964504432592902561065556556790915232877132761303441048616392498822467658474244470717542041171231299281052320532278720850488221299489861874337377010665888123231503599499005779298383856739442321100948774413429013315680340658957887070130615610040258944507413646867208514125252130571024819650762978585017545080740279194069038410166219115640202249487375176085427043304902560301471909871780995221883416353187965553111658987403790371503056900464192210468920577974923112400930700825273821825930652715347483414625608071585280682819334761860308506374516907166959672756900822106015516400371393064942439815730505195763132934742769092513237632319939926994362409100380812552522566528334481460903012576925020700535987380282132455053864969330057351987459194509734406600169001002123251315458861302653429074232512751737444112020432877238725550780863680487740010538354168017873194649301680398133686867563375301358593925179619711414905674246867811149945112076282781365849374382088812216678568843826832383819053156846578633106667013413433227704067527640223823627060903977994759250658001093709086732296607130436187940351892973949745547409050620310234912991494961697052979179869436502489868009400746693342492447405801869048250666358049540804840158690372301389398312707933469303295637537445061627098221684152687466634014110843570824626522302362173396375898901846379273473533346599245397169179730147163574756507219796478394058414925029948249848764902285254190907184846614959728815506722680301054986440898705953965473068800433129436370923839054314065377153538459402041591692887453441662699669177724161779511899759989498065253601177117319350630430622213183467872603308097750227608006594692295364992487141238191364334796851129661095719043055404541224975827235772461457767853613239306940825456305931883950297529046876894904946106763912811557799479806488492948470024069672129287854883329360917754019661049839440906585035426034479278219222052218175018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10737133344581067941170439680545958377628509771357166577706484003486795594726832800777799904265021789004604478227283591535437163117903523434818787481933148652743109429401355860219462612175599337018211845217543667988953943696872612341751366230596888255651357314214025467934279800442345719890167584140272004920501812048940510192504799910654112095551895550086642679008479869696296646637990226622942679533586869399855254949534977829834778301524696805086755635278591366444462775751973623661724936638255313323433118794770569910018436251975417130793446125825169390800515072712184035651545432748522046548145403296272620680153062662957616452615248787186113318453255896122575664474732314599216675579560060998057878283882034183926995139995530248969415164853259171872205524601840352727863719502381365961807491134046801494502405575903130587915827988307293217498070796817302897656351244576849729292869991783351650776230216632645456411993838864014146732907562277003755403242654825839918756562168290415957224950936003435347648357152419185505371147432277918922843096906776808711452521477984407351802951229983363493812459876343216557486107209224764421045726746236742607373695494367267880177049485723574862067989574676900537351802660210505322981579403099587551459335468765931070137478337424518902483383165645961107743464727651243037822905073132632987391914686156763213492373923106065599893877612089483738882884685596624704660312482639340290855847207032058838835342716680186872869531516671865274103860619594288561141268896615979307736088596430363829383124370002188022864420240098570307185552322308278851565614113703099839980651377346965023043034579650788751471162760089278849121422740545415394350385822112253350029454802263001998228789282002366544597619435748180202509417849579788236604513307691243330102898481084425611714620638721066994940481988266469757560829681938108839175490104846938653748775674185807121888034685815040628258998152296610039480701000919581372161992954912141700139150050242031776026196869970823700043432095540157598688887286364845907576184647887508946589365362919381041113955513975212277846537316793351708232371675583240868290967456176193137566335144718333619187222030620930078834917333005680013590877807134780112894808802782946380012688164748580991622833107991728092244422034351121912006757451804939585460218297063538940155582813362519796223625462194430921866041885227592044739797737813062985515604076050795114025655324072110959992313380916193012006914538628659179682651549721469316391780108277247881930258840364031141001501499552913200875139738367973656124083826357719825954563508659618124904055038289684584796666172736001032441960478616608844465127757470803722557427241282308301034336526851815968839664277538497200747784598260026571656900451728838582627373900811256561090569492790148298951428587682652062047319294692703911192303781627302873786391630078723498793794075001805720813592081928206352143131845237539085426914554291184620425035903297020365109918386630008004489819066240999762881843747681798624570170811374395838958899239045705294095686647223561639955718192754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143552906582486691071548897655226821441588534859910274486398960905665837071201201781286661426975202937673222727732139676845033885983659697441613799652123848060484278738367627299855026916242551147072074914398057953857483884447589929128847726538894701584385112229689312036012011707851614381675906487546678858761058432083844435843042715054021022684399717949231704200621670671191512712401853990175451571941587452540805591524332988972675887749331720825314098630509942293363104328678115350690814901253222592327852786928465012275309923321305557966259082447840708230898549574253160043519221583340281627069392633811575495948016056823951317477943250316282379613285983243499642481102962890317888163760189451565982072579942370962293943325051181931912941387824829175338330627143540276618488604674894908887589184632704675772033845865763976671494396854850255839256269588449725985230020587881721505978971043613340366189841109650292438467205111902748559227855361895512132232873305438807958882165225904439521272954161353320633870069241002901689323059512665412641998963250268588443577874599341792017010382793871994406496261063492178539635987977203099960450517741440723517963478172976934373500344798748967511285046633917544616116847134300494352438414374967343433853920551722548635139137842803393081732048154088479289346096044412618346496817989869612849026110908140851258242652744571656608548989249506737253914391447847144851221271733364436999848377082309219299387423746291241622675901339301803383121218772474210467115889755196106500510492069659446967514819765522234833248013131210262814224223397064044882871482568788871453472506479332055577315462272678842271378976753349312144324679350703504414134203975058507848905703435791076289813152776148714492371171633823880570279896093857072015962066313183226709342837927587858114238703046071405270996350871834380345282979423729364072923370766795318872974032944628579213182178814504174799536066938423976974121834212937643266417750714155011999635607985706105781750515743997545850622073463637793306732370018061987503434103995112290394877808047147790421194907575989008492766680619328543669934140280250617306404109479790541225427769514780182649983738338927065197077025350744069929211061485707649573314924064202344038717472570297700905363755891857239201588118152027097625398048876180152213522839738538315455586555429757077438950937912906443899559902248101946060298400768731410087502722571550500324168126739695756803060834312569944441357383557444479925435728690288245100465381897472601614543853076815129677969847769057815129714460169691140533781121609039337470271871330806983977079406236186076064179266439363787219141230383862726390538207285601783898314708533070706284341170084047650472279508572266916708277712273983473084851093333967882511885865317765471105429889993841988599397853128332103591957690387215272119448094392433702148044634372186192446698905115257602706029956323437321491189549843960312533365390091079767733248812607481076818165814761427122417455246035728053581967002278553531772346250896105330037556675479393169796691475633291812599555790014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344237021615762220845000613921412380131303221127629040528873735949857038743564972277296072615768154614991319529971411361280543155342758145069475313263138629956455427730360761782670763386638808535423066951894276549735721338807461759636468331397356101889656079337270685950923948973911031380253196585985884454099917119784662807627291400106628758517187462304487889212822813385304117341007471976845797088680592655072721001684874856957544228813558595921165538287209985387077894435984754797718587613170092770338885284258403262848640071950354676291575440837183881741817966524482497283937321889701903107151893063728945801805376740684371791866125448077694930405404447691159725668151716886677658571327730121202028937290014594768104362242847204316632465095605195909543665864640914099785863014439729017416089487115739259285714471382059967545758141785871666562901381560793760618030551795945356808389313486491237210616746019043379984091434450622034112728726818202520245354799496583084078219706397381689871853535323989813034108710203939839138577861311134401532332531948728283087789572094830922025527197010485546855087139544793612962351298251675627312816295903597577628272483316469316665579915488300523709308245529899417178961086842919792465463488569206226924447686095640073090682936089555187764990350223649428820573001446826682075885511363986439906389117887993424493337375428870727858821702080980542781342346803955970971178734122074290361324789308223672917161401898883302366393717266057183544287467568370163406592626497825914355545326184976855905457905615956164890340722559478581355406526002340421320702032910140302895201156580592964550076709551838126272900299130604981498504653654533652682281881578031368582105727248281694201533753786409517637790044669547218899370125669935898027256801235016748442068500070926536188580756162780789928942844542559313032098998438615903611074206249772337386668996877184497425086144465503611273056364820239045924791334759586847099275203627375659882821634073942254254861629132440769185541506710359898053684629234827377529505275409389731776668192992993945711155156697770025122347618644132134638284697902958271453586945718960714026228226539231811103563656088539666343738226292714408350227959296854788130018861593917100436492842723052786970195648842409493963308362252161009905994881877856584399634609256451143672243983656764883473207905630901319589862891640780151991289486122354913033610110006550428133834884749275303057078776445416918882003915312971304344383396439121601807472545602664365245024245901358341205591867301156182096523575018621797927390232554559335264515246752966625146134069192736296205798432535420989243973268290029451672081381686805570726311652879009494400246584629344663486933430831554047101645171778633228707643978328285088454405985509192058167340000996764343246776076568654463737009009935643714544098228854712292456866904858672993301946117539515859868291561666295934543374333548047847767769499431085805435917344020272052814962305569284763838054485924955792026211542097590037708461688217786886967610631781576988697390338606311585984062513324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16713323501736493727345282245710263375307366559872612587583111551291825798364797662895248540848822925416164159121468039400517876745819984032319915207548560248473949833400130508452686866304829457944033837398155704936461676703387017148534600867642168033643904773522781318317383684427887703124724155812223659463764860440694755187336282082499701533017597440749153946248902005805282988085344444975780193662015478936299880074540595766405795069475541856855089699727864721096375387772890539745442059358819233811830268791964387236657252165584642091221796253503845768756176530014232797211084130591370620035104530914726884294391216159971779664674847531740957692542117325939081649008057420255040612942689099388948724877425690893974900992209855588517777586404895210606611608719368192491425305080951791969202494560073072744954752084445767926356313336460650202628537571766331509866142487058177759697848339936214913906885915533424865808446199324849871423252062533493808748792064265814981808184669884841971426125738394916374777540241407996215933569823310039671224019021761823261574238823091876331997992012649864397078675814721420448874640033773525342436503168032063720444621251859573592361069308228870584998156679313871649674517221763772592068133781110444970322676273187317238218412940588931297714409187357895812615834321733329593092034578552310008774472250231844420948863352916234020475135402245384834045038298840736859471054092520128008859085941809180277521930648631989951614606217795291440316814343097939930013111959747496648257760658639658920659497938605275466354896419148156459748807942443271101289633788388006426137739237465843079829196438822279227597172854120918000318676060615668988748483864406641953257069949770663305295864424890542194109020378581736778332160234409808329918522869909390799378603016128198511045419146102539862539135784852885850049653299786423912485774101257805847014646488295777347193629643655517246019619534252223340215813431197324699202389329997308236727784956824966152791999905363015243185523035528762227369386070248905024491865097030795325454563425629763245796864785334272068375736556849650176266878814372579154142086389013177005187427711506179498794507694216804842749298632843539102046240323171024287450802909601808229785990426220018001153104213428094652495432885322176224410325165970668472126077799042924909894366350426011416891977913333510701235960225275249816925939046364971663652487313661146299392621811430184156621028898101416427581574646380241871385110788394653109494045482326879306509213989570340130756474365955483417077725605835949306784618124519372117594252795802337525356774483959974998367165174626265750769166343790185136559233779918595305729412799993267396011015698116925929521798452541367834778272606349238933663691976428994073497759387981531566333562824043731808074311932610156841587174891871123603721752214678482016871686959392243790280517313289812803774962280072568053323750099858951097663448076878571314000790587184117115363791807912487783572489850754000688738599399907339667281462425296466217315516400991004473460542563041168875989911353557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100653213056451026152964976105962478646395694120134310090249984214843560189834537141967036920570581753451376428187998811299187608627271091346868805479747315674671602655225804579734624083058339676970985942413828559809544962329046425983414917100597929001190679044861401875164537700247714098617010772719413878955675168394803138685913997550744208813387419970337778156329280696396887013128407350116508290579305305993822140180094003253089268404032535924741441130193733590116748374628397324173296478799478290136556651074919101965570442356919087404949921120410323603789802342518271418052592267275217363386698030615133958984167166911087581810625579070978148688568589747428267692533655123591548149362053154256707574437572589975863140347891652692437866718209921874540970962172657565053613503570955544621886804696825091831563683950505220295182177098658246572297960780437485567167249951686476967782110306400598162749976222568832432305189318806616022853364821459057968502774709659590775180925153826106263914447839465070763537885407050356103298036233520680421938051724695614267278611757110535907350937763415016435923033696654770530998411389746678755665465015742174870679688227460832267678385449272334015066683972509540979592112160909178663436324997836412164663139920301933264077461755348305109100543997925378121614215636994867221332243908723484949675887350502912700333270092357649025777838043031169262427051759379619147119540373274202328307748768157777211227741652099817295887638053719028091414225159899582805070900214041884907916654716421162638568866769228504980781652150895620111665146563821415199180433506080073713313996926128768186389831422354630689104894822311259834901863855679769622635821621902509627085850052904086853448929492781333963526721191544963229229719512360820574952859323403429768314519155155430154793433820654921306646246874212591965876308687190912007498805961062778032478357026969290383608183528836888105940651655082705795017229463684816422407644358409382595891088821020729226435478049636948801988970640907161719249310904221874002011585582757643674312083609141114482757848493139662159315942634114868566167764959715126199392916017181220772484069300660838415858638930442153398810031279265632004592528063430048717457891846152739704915976654829214309512687631880784703679482062054964686479927701745088847817172245853458822055144322229911846303113330289630066002223482190423264343350684067614707835428458166969229343663061636799750419810103474629186549985688663708963388258789801833899026690826354247534535494032684888866867324525396499701709459598241031734950006876884121584834783643949057684679598096816605805217265817611281776488091605224781575368920831697822013861187124168364151187949106676281026045800414606676139423659600076132794973271033597013841735563067742322634356078477520653248428228999457894204765603544719518229032455940422989834122524474919163659207843287548789805404306455805988235567420237063084185725080605099886992483267786670257007811157668251588530973250891398987364213291471000060658391060082206201548060173437321857905677358613145747150568106691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771360831951508187743937595099440954032689336720493059885894411888558883734988460672272469585034411047422359979497124458810702933387720902718869932632158643329252508975774167410521737608689352513601891641724143195365373634440335574851517732806719390889624444554296400779076338620068925092884700215847424764403179149905250650899121585599630219950123766811788696793100654201553098056615077386191705758438815293015359343995307286198920930433121387453851553294624993504214162451945936668821022279386163557363717468599385743962118807298406398659808090217892076137739848656886676567011929967122382268553171016085486972053516773724374434103776904041464389554584677487690356416747445521854366351356791393901551808590411377992636546186858245741047477230225995721007005635982702250053894945224864929044320385497191920219553088870350897770008656653041922023958303752641314151339605854562128154171453900559723218519366010700283249038284422958906352633860495845618380054213220444813609563598052462656920051501153085689078051677346253555441081268805515376870184936320050799709834926173728613324580976257759699830209913814705083586075696721047806695713472524132264221887288062493381468105582419918634702803742689401415903594147823647741974391509865992051815461898382635097755183068504716966304267039631945338586077803564163925376366776259410157899251366872576350657003949673891673305115400529071330974718049617644782157508623582549774196325575968882983527856440249426569663191565893046432662831826403689941709313021629108772808886963532348968204257202042452028059278761324068180462843495301680964848468286753925415465387049511312513690073156665815519765505887081152338818803256600592893407594114379945129100754640011919312151222692430061564117157001945887713978483067396217068362851893489866746751191014630876759724229132757390427588131280271828710937489677016588065907108914158180568773438949093085595884603332398578445608979497136049016060248903363168102708825213578728921173684920224261454911724005797143752519953131382692775103798846164566306393681281104774901735242009345343708632969644999813727203591461735559665317260287470273383650311987617335219792248873475638515370160636067134206729323332354795850102490320260696865368469673769957122128323841233694647710273198594031213173799154554097481079251972879709632234290628841933457528931240696548916692624782116674979680462201533679230881350843438855475503478177964507782559218420986739998816196456808382622649923869951975955397072862954238946930552336194893534486279471384434817746391118119034811397246530589172643826108540863850572213259006284534966293340149767725058774584433944341137589728503623406849735158417023457627639811428053853666706985041287995862580347403292901442160939543342372391618177161060894804843678370891905773661088583147554106133954601458279611504945747353462528274132136032575387939577015493334233107340293321822935100512542855114198648343866717422723461337728940502708422943759255011717417211325433899040366161059620133995356861776703492827270115508064037920236670548772380614303179722636150838399810965723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880302540632868536860821817175330717786572561901557513095080389791917166746647341708892646183074097872845876964005535603177014379949795599322926971996507879161626526535214386330840669326935378896510225876330214235148243209959355213733320086407975614718468881218998250712909121355308333750661248082913249045802478839572262107095412915542457074825002472125665673255591815308689036967576493989056585966658131267498574418292375019462640241875321734522865934480314429096479471127595719048742180862819890867529794998266478956754473298052092293702124026105494504625212982176878729909946927458521497972240588794263328798372745998707181816485597256976790248196726515329475162452373297863386407429109932994803401524756235033737173072911717020410486139750168130487560738436854652045941061811399541852967280235576078915783293922053901003993305580095967314432120216246931970910267697102840411488533609808136145395745924478175749253540670530050996337352740908319416235073320372515505807573334387349533878821212222085771191748411577504016577619708337543093685896948240670490055295564699718159662786000389025671767641520840821516045563567347582151765632142644808420603188500145710354321001990140074931241570048270166012934414911217062537094461104546801471226377495939876062142121593140782898672291099921977304051910040339357314299879146121745624087439576390937855165910553101681711178653336236837700209916340406220359693828246887995818272482411502620312419332960958147664552622360069961867361531297293068056029855312139493959139385172971234318205636223689523553918794837109602334788412303664864763580474347364175354954968880932103279106754766796961638606844362834448002516641269298066009756726802119570321740171394888200666237304553845970739533728820039192422182602957803636550701982777856323823045073328614498854566167215404015691550391294329050548377161344206882212115319902032928568941613853695414405237912119237580968941391498467502837036239396647458477275932300636496152571244227938378927055759344850522715024268519488913600856584611991395370530747949914709909914495175719603965405729872044706990102393311197241258724274975227369731813210934683992923679918550673575821484317952355080187827169470079405330900568926394183456432002903637075801608649258408753598185395245717959421144911375262925076396318353933356736920467897603373616363742338014238285703337704748057178419168395816836596617709914110576491946834692608621185504594605191329453040186538463862273626241791351808321976862674644422204977087570475673299504342799073506225020568981743474400008778649204764142811634202219248417982145983634851636041273261043903502352515312060050299393043311847991975673176500233235670451609123321299664204906303765546762277541138092101254984569563776611896196181056528308839394118872260228779095931244745054357324979697986007465826632534503119894407208840180691305106042303033517819545505818169939732589131732239918643841744901854938313283632224520629325795579761523868855663482759614150400255530849927787036233557045428316056137338822266557390911118360290362455723598270873544225976399338223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759893111816932915020040164343722690078617437915665372845384859232245173204809581580488666354589409966821221260649496088325607016911724813265505595254549464018516569704827353099103620521338251420034541301215679048558833517276134603947404218431598274134665967479055972537940746887777291944092807388919843217236468036502094478757815638445704260510429784161681029788223220640774339872399308858213076040138677425317184417535168783578379177696829761472863628329929870717714940476647862166706938499118254921553735591585196058150492189282409216781185409767560989746260336302299670751844127766256880596842077395208225275072737837001084552961342383868189572652467227550788371480365890943046499383990878009918135743123563890807495923183398663435521953201054151230306586051520505315616358760810843277391113173612503324261229805068174185535009549637097350944283946870497959588162302641202108243421525764602320012692491567620036112142700318842403152861298100264534712405556123775302812158562868296510891091284159470219538092995039824222462756117641412362639183625370670448855613224758795409993483563848513421420240858570989968748482668678383043775611424572165248057583477787540486921675104542704264379085697169528553668586315577017843630829705240876861958258269800200805686144576533927243059814786751219469016464829575768667109075283689294228889102270888488651802777098322208971268192221733264554520262926122123326024725971524156964273123227284276469127540126318121791321499221380821623437217066349241198030159772462800459292013921735996118646573437648396530359144790488535491656613356984953538476854685447675562541759347275257771481424236924203578489158668644833798114006001158885184959025541815650738320754313578764588839730205389343736735650875450674861021151535113277295723160606422733283629501740232788166445653634846938061822803171250642696449084531740694375218166417781006951459299910929089782847108769280409602403541179561990106434826192328814994767149727044891592837005450629571639688844230739197589621988174897711123367993489914432844353867962197704818990953778229288698286779270740842758034594569160098603198861551631802421148134782492058047522710269808346924776615113342802870725862534913383160682797629881962971948619149844031684768447491653102281784826255355444529672084928638521290460131141584200926542397580204777693612365550137107842209155681653403081532339933907559824974981310792455029354751753602354320301075351820338315711091107275581719592588525770327737398216816605707250613986145874902669477362427716582131330561503375191966406028792587318760801829868777404449838852658416739857062332908914048322039681904238287559623079724460930255299865695389248887898980524764711969767755216902696196097470334468233693991956196983469414389906087806416658103291094664621082532095762502221485657335889221882225441956239753076554742335994448223790036626919135526263450145285667454072821669249763128489504413331229476520443261730228007579721634572812117312152298627283219804318290600690612581273974796835126862502453377100226760473628123101732991613180852896801241687285517897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383501748391230945910228298104361609539264435392581978749322212079874687978389671230587032291779412887922522081803159804158170721464327209915478404019065643174814545325658717458431418692731676455699023932346345789591553165071368197100556778065333501612213697583846874227346652002577552095228639787166865425780136297258424249564959407274145219907710425480195551697590122417929130783941463178572584877262075829444814188246694946567950300432430283262099079573933543337722436838417565569922158826289780637427850027001708891064397909067518366065187640500646259339173030806820330356170311410678883638712331532902038993393312521910873852326367223553600636756140637874586640822166205121823732431749678896202922530424872088780827216540355472407225070200626284331944083473677190073629884801541617414372515834309628478998069672008130154814012492275316079370321682412959037580376092171848031912366368143196520188588514748033491796868137957277011140585813363524637832054315660088393549142609770759169519221824393983950464671067679869650016896737827719950994438785449269943336992905152779595878909623197347200005411761803149086693156120191445675972608347378481681906870393721859520559352787299875695423513239219341366375806979846031688353582075196904836341299121899358856789274203374276146120678586450045144870386462886366288744045040247942958844860572963672584218951572696500563426628714907493874901395623927067015388360310179234392885503806826584776093377897513138640977975053515096687081950579780209101938264202761431378135007155747816357643320320015104915517237795310999977202488483522470165209731947534310713373896508904002211555822304215305784009830211200951172167565712498063585044169381437362787780258002534149073678024341509674494604782141039837821421059428986486187422862985818109742617602262150056703314943593580259403988354383760949908317821123496226403678994877583399831503984559222369369615904475444687795589056630504892677008799830242405787298289226686896271725400520971529774898988020623405066539591960358281903229276254047299966416497611363353376402478492818267996160099192576431672236909496962626998802162335428925956034392614786601280172567657280386678153365019679715178210388992470543980129371532937642989303269027575391346710231916414565821025780727330701068988831954084266778253990425221421881028715889641749551798196482109515997905261208941022848381709948981526627678374078509754194533447427894405826388431506647858677053269138765731389989596997965383515001774545652171010263829120910333462696217931826849410337833693967816566134273064239996921878733104992725968584947394632009761154321924164233362599615885794503471031348719946477290059306124950971361317758018674976089422161119724130078462996212688584556447294571114737032558918020757193339391728235495428295140488043721777878024864964568730963203511983645846361908274496800903504212218895133482922895093568330570450677935119675987262718008612772180840067941267742383679368462220242235931130288870391798450282072501901173286852514670927373196031251109163367573304001755944232420413768734928334907254496769493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116029749227583617491929112727368448942123396483006458655635263431970628323580850698388388613299646944484233981300775886565617192174569577107512077349290301997383076596580595564391027508525224590711179555721782193525142240705336086740727569890999710568616576319813235498536008914135685849647949638771005629151214233732732722118350902433399728897144403850705288633185990663457906846027223578460533379701102979079423094394789461869409771523030796938771472455027607671204348010359301201814249599473865161793047226409836181806431926532118874933952736569523169292377631920316203256088999444127286373949671143943481775180261505190378069955036859826273265744781986506269083783963111159020351820576925283202287895295023271483154818481240199295208133635322981012543954003392800803748102054639220600017943409873735239069571636112451443403650515321612324427108631749306971362749144675701206427731036788845093797616736547766187692903950719269898237015307287328214087098669916920271358315546128856147681711007276827980582605738907170471826174061451387554435906834220154490359176833610522511993465397807782275135669723710267945727165340231266960412800746209390737248994636920859855406699675364492712200697909627360053496814871033594365591854246124444584803286611882089827874168436666188817703790249909792489818156332867486574928460298139539167224866684709475008170012050384605290700040336696895474059083877134284430637217566343092776183018529980451059684024320706517497922538624153300956290297978054251169780454401933088859699953589772657583761503635547178694725464063249674019102529176562808882678178670948313074705753140498831617863496756902473474333289498368513484117759704325973531131701491766823365106103503584019972734842167907553397665746053866859070612627744495972448313034878220988407828788128306361294476499767496779240441872359362994434493779015742615973493461730412313444234184737690785299982170168125108569862426079009532045136218176859365420871484818852721840748553176641560117468139015841425514622404864345090651902809539232241607298622614717798993588463226296380756431536070810670007093506116389898517734762664038476567662835148045156419088380092289160353163154494930331035571580319719544229181313857457582937125889006108207662210368511933258996198134719870338955054229927168848346139150935751627775088171925570178072727948249568086027932410685978699182591236867245438551277107809386238109583510272785322503157811461012417895044465652004588542858237239319395872792734771712147102572942513645684825558344399937164373525454948941127151112866923241031040996610086247644873778585512767778943899473657092104928962544820159339673757758114521470471496306564808714377689623198496694250467153721968160484979529449218962341170655065528725737006478855438240205281003100462291305551895353223935808712932126937751794226410323762325811156648324970036807095879687507840834834287853084979012534875675436369508653572481193170227354316761163496752996285758267158389115128631712655082819913560954412185415904892802144185096342232227142720284472842224843593041877893440854898920523510184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643044317101537864778598813620749086096558695082411954215609595387636448974108403563227770885145081678267206203897951335563673234366674128652024734905770044168520639289429876314221081156231020951186565412329954459696653885615116054914351191900827624720509554890728588108996646952979613140227979829126303108928461636020352401550674854859444079828544546572124633824866332466622009433158871646525413426714052141305169818987011895513978691596560489558478230234191107128561575064653171654915641403041280256463779463131860202597808970655551012719756290075826792252564736513502896220214275284601897559315372595935246734609029570765230607376157730754274701823162947414086514777130076585646130715680812600870527359823569908600063861705772372414182820853366696210930337640635434497759913121787733691105611457567019242444372355140670562884654049062108857466794695340140110383867842509140378104244787340477223952184072012292090163413080250663930381208055068989165281243977556984483035979315581040513015588131725536723089033898401691308498308618307496584125673471987047942994751543598438420554540383705656718638255437534863529246380452572571038096835390936917749554625164394779196212708385303871687375200181850225321012504575314653993117218646268762885722342868667331143758024005999574800120081583114833491706095606119748043481768621805023253116791281268909897931081860314632503983639610779531179792771171903592095756507868099527588819101290902909732270456721658164297098297556396662448562487092068530454584630958968006775431317902850367856949553111655279656133534778854253834447691193207833975445528611176557953434546485503795960031713012062391578696091219993855090630846632426419322849916848934720418094880005822354444499891366174625100621580158541536275823398393756075736646492588651434295204740033828321250626589542674791170092702271081038496325788258012895864042648612286646065304053488492044865393568813457750494629801169369457526022483435350821975189172062847289070586673062938841673974169903946357816930962791313536397679954372570578874004609890734366883700072848481053654668409878905979297622675912202871578003999372244607756921443344926622833604831456500114630405854621243957205183799271461751933641941014427214707918542699376191737225226392903575528344207906400677475048282418476850272329287545482617195485806593412677971811022810565169215081610234211182131273723711483358973320787866855996362569910347272213903871915687163983633220367281050682158652310544100820708168221648981245438978592592048840448774793228552971191292908904609032199912772949636705242329893071607558824069154313282870780738535435100129866788242374048679277162140668824365344080787028618299295577801668122421753889122736146831118127088671990965821248077100929337928229500826185382076758261367902658552216171494666966967776645105924787153826887540087054419214171756756259886763714605149695280931058760783918299747294328565921828462006559472110230674514109901531894553309968494893461169877018803250913146159452735200406373001518753971528559327701797207047615989972675491865157705732268647630911982587341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12482046840354394806841305459186649110765480025493553604587408779315663871199777300676038700400966385216198856360804257345483882931087549694780575518978033459567887703647571118726788885400245794962820784004248851818110466802046846468416450708403553852923356385621812330451805907444472415945734689451284838996198715904837415313778084686495100184746805485389609348099258776063560172489282785984057614824799841453450662263701061348920610046305920361291388102868377492953432979847643250368520124658572414299822103732386488622061148005990446069575646760084866065329701265601204480900914411806753824700595091178643247020621751727469337632794475095024091562225452138553328460471257919241508167351087005889508276302409790463899081650145068055936284236428537704502506243674853997875056379164051279722559725154813772168462189574359753426823726726921552532404573599647108660971059010845619733413046257573202131304657910209176753714215318655419541248998149559449751442449951192339264823871135645384317812033963301422501410318218074448041988187491504891347853565149111840962953067212111517674665379301425164722183040790331727438517318819008814247407378199906154013669457846521496305376893022689449946334284735212835385604275296242946742458249772341502305483522302495313647378738272273355196127333928822130815564969684402082226094655555693228978479904737868853659745551380381580395281862594555112642116361302611328245663954109428678598916184333558670675637349840746480273204850414991495107128551102299488622512586334223562120527448019758778593307744165237305270150213894047004144469717008881153977039922748666348403042097900091735630737500897807516599521288652351273588497983145437429746731797537240090448303125930734199807226878729039337299573372267349641213455700367421722318761016242794391213487328758705362196176078492071291831455512396909894752984578680460193490541996586469452815763557524619249061568581307643843451734904590131789257039832330640963779232225793453878886798050146226820780467865229289097164624364607959311198013805407603618665515903987950910365247410461844650855269944689314292028244080531402628640063028422042870977837815288174920578326571538107894267267629864819129630410819201069934573720160728482558946458414949393345479285833796847392986058345836156783996743552683360032052517845184090993756624266733429978207596668951392949423799555057310253572465686175524658681388415207367770838761629188737895390897607799811684380779967940372933458405197540999451015917479228265975805092075787182105348745478936959594325577618847942257643856019232497108885793753640100869463451880171745336632766136874616193794734242731990996517185821329869416835802010216088105458694531100428078264633155482062737759183267161020393251157892233164125720932013084914072994892688003839834343001053531044134528521511658035167293068193102813389793655875097221916939439148997308894481904045161004073310370402760343519850196575410801099107791384189807619981238678762444054380242388968489828874245735608494164469414485137756483284035369253164791071062374043947185685355168585418376311560230230138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14966873050086783592391451752245435275716911790732693819219226815880895134169123539693535465809988141158981346034498968289151132932712140881369222018108090236647209144566171709955752351912984507263968117123807719660078166747216950518102639075180456908701391606562388087645116367693489580610470681441674807543402664539681941294749586718038471481846078674385940624720195680706203784685443159612262577016275661796253113877713840068847291982970719711743434142087061276554913609141443125280253781766100333915879683203637556574687798595715364077033510322404220847457925586118097181695769287470466151966455316927755296000298994650954451407638483963731175550417688835060431747023951683001205844968363514697175612148966662928977820843351385872934041677435907517997630182636938703596849416392982567479994054950846162275000964858184627067350543877667574100831926382084336440398921300561514126072589852030444084925484984762627596811880962418369579970958314881426446030785316885826266533177993380879783906074054888584344723986251964640222868958478992461890762518976826038648857693868422058879376425805073810792817066404825391855422881902615552836757348667246812901715890210231012737306661451994619463977263432984731924501363832221274867169844763622827230114472608932088696754470632965129810036220931264302221448198725360041702083541306969161910050964700487485528886787472520247873734679577070672741798457031886536330298257417268817401204752158049286396164053781235781237873935618816470770867049018609175770372258539142708309524046513536491873419038525331976927944349500331029463870536989896467454746186389043977974496171616456508361432181532285020285031134351293645332043734311650767145837312942070071594197771343988621779432780600318714230894323972462075254924023146288622751030979941890325681775879501388885904208402191746683386545499397645212585675005915351289615593382364652074683371868003473337790808748350617332174782908255654311234890142376576769083802288628707700662899106696424308159361190973290174246166220249959380637162503031298033787198741764686084089049788985512082666622813584617168778541832375962471519060869458105260630824174731848790101849534419971891628898800993668858678889333329751337824289342993400212814549225199043500433045784751760014941922722634251416585630106878106756406439863647207139931366527875672651847431854470544759036468143872452281309742667317455610817587820008350057173620002780645692749884300457993516823702330963525164899964564012076471690306696839297847250930007513304207656223793451663682685395124040471041512237209039084252744689291227250599728986369302394867142816234837297925866759354865449548840460108975331360246637376298190749065914160132715068262433450956658358701631002549828824639809546544491340852307214532348672102152652977071535091330564851241640977082897511909054990782866628364566320464878257191439905459434824152222377225168564133163954030667520766974336650859529728648606493107942325212138312187105650743580047141905552103733376162505245028387369552312209130855825560380800837891945204256765149338449148843025744902115845415320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046178088655085797163748579597024643958042086480722788162623991628722797602131920942066288894944239148353465553082727498888913680810670778576261309938307217936809799578259070392705775009960235019430350547440919715691595257719034008241659640318975830056757872993004123814548222813684743236913836931126388995943841744349979818705349411013799344012299855293207131055761764577097628907458397638973084020291115713203106380430615300616258385108400976991958947708959231101655539411500209945532480369075878129166303514123794990966531247072545880960936809292011546202501244052254019426176990987132665653024646636007430709282155961224430072340251666513191368106404747414106461629633059184848229737790148188618453944482366411300952597729391494693637736908968882061567986096021498807879829245933574510210890087526804439763282007575347110848056696004028559054451550022542811860709958686646616931876203926339189226586959797280649346316499987965055757936415129297635796704109108702683377253043242684294518732556183818078627202082851912769259711210589910030461944943631946347310700519371117013795582618001231525087832314640450277454402735578476459387203200898853670512945890184980359978026548713322058888526144072570037605198234258349535081718389863224107112666195964543413223513659588104626318537290388536504885677376418561127291697771242523616539467774362990025564782160061130205480326001679036361992691418673665043287830671970431637143168550818827091220990124656182501952982743464929212290321516053797061317232264217126372879427704311268376833095508236422165703454299021226535804515886770992780160356192966894841856973798169201357862276009326145724860821384061480209544372366065598107046832081126028267361917085253726835296498985325533622650671519701342812488942855732770364248841073271168606490430972922139777101117913657178107053538637804820689461844638377202021353470035401052359928198204827133943084241159284996728130994812153331868290324679950023579431309049443891723578065429106850453499304727814690001538066511449111605196693055475240067044155062038120521363276782034426881025130004190594947357030239534286635844071661772532865126958293036147264994092235110046080452114992105534311389727338147289116716577942399915674581869830442359699215303963284258716003399331078623645999250186985945348005905295112646633651855766183842329678029557534013240119406233328878642826906087950333020214607857609917718844043199277176373737054771809092650769770428208406089474075295270758635119342805801113798144129793160728435020678455939921743311797886826257665611009524156013673293324513578244137913135033200246390400647981761383098529206251092300788109012308830725837136194789679325725298941559875275905902130267692129901766737788457645010152266407690717927281120731044074820401840251257540054397977326801936593755384985887602450235897427338221385125063668606580487105270047594580201273327654799323181728325600914643032367244501419380339010160882970067768190166520090168023832588925352539806877005747432975471219192954863025336773330167483672310005575134582455818211902465927746888919510532364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437230074797701619983719432888523327866369014728744253071661461565761301393530752472278479398844515596756864136586911377150813986331992787760176996070552502421433003307923182688612140565493440837416223156631213579509037919623379231355371217999701234356834732723444800293851656854577343561050523824469088566419768249272100167494042878247814740998061374247937129385330149249457346539214259858506465525818649543341057794917073374034429927014918961413999495249757782121720449573320460445377069972834661963287175668923723662612444418998969744579118756411648374437644257112124841008419230485282740792967135619741623120648237258334360770530373665387904398975133054991226068346847515139153168814834405516793228108091171460958691668163311897986728823407634769512381832907116862531156287755896676597982801758401131731584036770731921768710247805424662607912269396218105854053871286637786359935071630645198521608713105534319617611173199111948143991012336207906355199596128804935995399437798162500923358921859587589764116578344289571655788111029080678318784345655193039889516319262627516282839583278922991598098336434116020143777713091335081315224644801580172070258131242189259842203722199950016148204403705294460576811903885986964333458326257963338302724240255736488837316210225101758538568739375904490450511860245913750754338806724773726070294651045524271075029894470022381608010378680194316377704484835620938582266678514470066335464884023290262460350758374362604531737997919906543048191509177359263897782255494995113684611030694978857643761725491200558736967004547536561778359062977938668177761451713450430623440057006771399540465545280488405063149016330367541947694153936908604888483512915221930949631653322459333114186945920836192890036176509930911720759862538252396955786471186345564444123196125161504796550230603644702930244472183321760736592740916339343750507235105323937392792569537854164720335327869171796918621888392483456297213987936298412157144481413724719419757686709298851789416605408853845892270600262305106719401657727566236982046263541097797449706383101918900023573725089812298279429454941984715148400086279910551016634099602559326184126965239712301329296150112387826961407535778667990501262503603486895743790093210544189252509170696579000918880287257978480831550529689139580309002089135348504694491492114326970133698906070477580997068922598980703414359527346309654144330880268066692321618888298433514240462802344189229479959069338186226073354670689831317374024909486464403404892665759387667181312666553093390328259777492047575079382887908065555291945750158920818627996414356352764088879451528371677190721046567714892408498915898152921092599181160345963071594983311962213463022478767452866794291383875234257173718747753634377803227721899136923399170374447064325419129365821745777837227519677176623367680216596272304684268730978543860019412145072398032683537508524139975302341416094040620584567511491943223255276536361157464723852036448661861835333894621799336943503225255177532522581574946989665097166229483520551493927909045947179327757399717548397820692017129585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18667842721978560190073778733971848191348484571315412669409806753781806602324128412155065013412180351244900099531321389853982553643778578306389845844458149285742967354239671978064109220661361294962126407061441266293034535520780025123140224914188974684122291981088649903812967821652409881172177950858883546887749696013698172314273513474589182241876189576610174081485068484544437131318494534900727096604324242659177424664992698739479700540517418863515700501043841333323586716331620861400657263009688469647430942897048738800476696230796015013379691837734553572194573872255003496679699268085894122290802324426181560414412204368540098016353607789706066897429321984232203796181641393496261787397293066900580338132453971669935354181313854671310991055668835864574469513399046180957312048646659726546334166734614893125601582094424444871638759408226155865799572681845418168713387796068658013135239394159875948570496378608371351083846154532965743941420353510895771589622056288749314007412937762857414940093928325969016081881626839040922499740205804515421340379261231016852689326358786851186815473667836399286805471754815673586963897596306512258478394563964661557274495199604886531879643080649354105133517193920198670550524770721499864378942286993417762818649662842970802518251378444930967923658568461238145959725650553668023004379261549154176859350707193797262734692715945468986351276552546950894844858025175001247309332362110128350956002923007076630194627001849502280677966346237924052229245437704181334767582688083918582912614927445774860909235355276940695959962668029319576833375606185680714915643177351003140003837054650310408499114237827863140325062571748726153652935545956976448334800449667705951654841427532526077497311363716358743057299824304544721336413157467989558696328725106815177114670458892521056996488249914726424180331066945589905312820773252955947219571823603989653713019046344946572672661164682584539922486165803775082022991356683406793289298150568625327890525178758297398579144127492520553750544689989591652171945698847890353953378021893451535398421979613478195355998408197020827574137311752982707077415932844561183444383371727620420013090398923171083931734965704159348417924820012738228135135891065795775978334703476145091180246372378236382240712410792042920858581609936414097817909754360564967746335909813118843260882805705558959983780647041089798143941116835234669678857536179705778570494284545578066211581658861509421055296265617854832696803821813697623442296689240514381460366689341681505016869186421978971756375038068468717891546297285258850304885370198855564068023254064744389516870856637986942534680925843527252847762953165061547698465301217904926894477283137610119007358751708771237086857888889393175381104021260027745214301659220878037680265955760750377786197258137770995022127944097604010840605721999720226708574005441216342125106201710445612828875097877339778933892642481598719100869379044901176099007173581363373923460312566203423031299229462226489600588690478354283934144518882669655398500761344328965186099776384170183315875032672987297080077811727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178428159946430323217340388302894554271230903782050352090280011899911876632769216007502040064592112739116544276961457377243734998655238740554307732378800680161880603787465587230814700644632147845282463996398931685218342793157758879927559010821236830878873048771035131105642389645018686078991826991238474782029817707860484199480435746511947092944714079414257293244673028178741170950872587158278730428472201935804559987985770947320150853809093693323550350832219669343041615188604315031557210551982712609271340163220220936578971264290670044879752150225789858642293252573720492686912925277339148560386229428093835508042759150040492555696550060248270071159220316654312542540808930221513341609708368958746114379594357701745750268037866640048689018522835829454585134213830536408621959299611659399101716435682795189027120231378342565946698173735808096099032854964328099929862589883672053378669687902801153625174814757937279689934508551429261841581391978184823680775594612813062843097565235618624285415235584586289704979507448861446601026111255447692819798550019853830111340185737424461432411257985726737425497423498678416917778540689470863769611732654213299685976469233959336431062262270736424400983954995849972318242656471206882954205453048077881556746110273579106165376797827782479916947057506769650935052707935103531522027779965931757558003785664550060871021974940507610015243746019298488238087970297046785657146401567136085166415639202384782119610636696946890135924418060804089493767765747425839098063593561162108463101347093796723984608746137487220874959505295839276713827310268923760611973597922895947994579645226435830117902020870665211710085189554139461899211290311154197301716899071677532357334277888705828183845581065701540442372688263746873492977013988227506694702544215211027401292487849777942690021599787292049059682998134980610807621151905385105562730300044554366654754715742779208328826554579057970714989590004478272144314070574811551992123187134805717935396024743360101679906297378387247382492176196500652188757223326475302823602724848556859933470967864757000611775403861513937521996537572752490821291181084479295954825180127848580855723698845844121508442291156157453570404092641882010042460977058497819323672851597519515543736130533197095762322399995927732178907169771350831734323649036668004361523615658473307518578022235868113110094734169134110025058368058535241353829612148169521868529607177861807246402372894962749602572151528707038090739241586462493647437751360938584085713595869524509932667085158181124570036228049263043708146387237127094572162624111524304296326497034890553724311573313075239660026233939878535573042877883071044511373776927674598018557931408855940053843339605337805350132822489156792054181764900193486709595737550484582889050868532935680513701993553609931756969420198754057686319606483451200119277686373977999016623510043578912691688682179881325049891566481108900162426896576076606525898217882389288802663757780499135250070000571887935372066242208235315214261767226886006628948095828552923490361779375268937470234415083512743806919246032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394748515217237083385387141990405481812094693782543213836231547874335188393613398920152836125279142748964412645400167848771903479305843477644910684145481560085833116617242092535930263103031430488076305499287070387971851042814380519096861381001069042815629759079783943433771772262748056670540347800300757632218981463428761794432371790703405865980524523309084709270788348945505764349577462821034155356568168968323226904560590469561163046494283703129911431721208754774186174843802458099774888206138526244025254765119837820260113027229829920017135793757378419105935235092364150415894517243521327170227657153270750974375066537149873453470529725595340334150038201612390082639618234966483384603525492120733083281186124648910387088519032687154961540592954026550034983881117139769794362813354036699460724042010300870586401296029480618070371688134866957751678464828138882058518982362921950979903509414306124438276560535670973858709812280265252297219838600876293351790742060364520882943848603494694649620178825111031915327852555784870789872232325814098135899410587378541602009391670987294282445698893718496814090838748126493951046318048287644018545316248930950244926229370705882914264786312789863711598941232629661201190589334695608683975605696331708522603871847233430353604482299578811159989486158935792908945035199055279686949137582259758065574202618427575581194425319445924505770707006648502238197153292566604893315613602966828402620258287786710240037050016903970623634767358672905854756211179835119960277900227589982166481907820258595794182089418420096025970682078600858014807991794208213016259648162950846261588584698840051357710459033228233858577972138090016384603848453862462585619368700545944279906878204368275899481448016689353132495879286798564581091352945640419977844173322154113492844734601854971247799519811200038986691964342669044471063999658143185960920138761999709787046678154252655791194854417421648423354092404142182194452707272999015201113839232130671905690928398808931711314901142854941924893857243145523741364453541365823791761082259206907512705656252174720131168531189197634098949563791491611145406963029135793963650921494229459887237939235067439330665559100030618403249871112071559864723599964185522513963219783721570666842868147135538306673651245794468992910213861829266397969209230403369332795929864945722828265020217109588554847441021935987225285856566960412036140931005712262819894542767166176921839257382477057283806024419558027070444076204400595424837408326524549820242929726314465778079756246833498743797016373014821742626993464740488063015605128911454614175813800040481917671118984925270320897925634523792591086537872940842820404282751595852121213234915789154044048776242701042119959383166545215163619536642664683845969044774417443064147180894339217730539704949253484681431362235744396085245081662516261552482565351896278879499905308382695010990505533090036561698897979872771961180330430763166306553773129477041748696328088301240404142081497139362973474431893226616432522264124229146359573303081164344215052919381342420666763918874276403505035964350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676089538964859478609167005238533042733789699952982977298122595936950331047861682726090400905515916603471625760963823359958463236449969582877812861054620870904416342107152638408353460693124663336745546928350690014668622780371056984249248136715854466752490112288305458978497170375345012721083516659530227304798626555334675392877624666449827112387821042166891922128175380742380925186664007004145039485209596441180432270199369194588037403250031053789662544210463722729373068625753816260028673185800241699771894788464153275892403096840478834533124958227640121953182064821428162797328198765170083059061463554328698168754379097773810650506314225994490825834781919902923747224957409666641267799475362547381916181758121589756282825325056855065546263079462242564027466127433865315339869463845479349394924147548303127303986060251864245681983422903417144919905132936014153448737387866076364516339295657796393953896395850395648566849184590030692228650704201065239833721130707096137377211347968124576877401525796638709556398081397718395472897087929624945915432357687977788677521806577771725029348525076326041694184661646333990368083029519207775004576317260454869643801574222894576654074937280888961299508140833765411100747894970608847604037504806507244005809768518611372209181497888198940804139065183052143184387629511383974975465284348748749553832792019063551716290104031325757091613926161519682640546001611011489474920725374232693508260429904258948441832698467176628099820624361230502043285084749021518762848608927637570528078249242348434406580395087326732188705785641516177488126662838417925207375944607166465223264184849589501874180126486922556821576363912644062863268734216139387286464370398613811607151069746006206686173951314924255600616757828276581034128879600054905237568835384846698420722661156474174565498559297520087001516419240680996986203715763113743905287650508649130104754868840520966717157653519579606213915696267537208115850388744619649131035544870677313445679751716223927623972952338257616335226464626027209864883754072112357099273858992096039807143881055774926709519345676493313747248786875435278073454019669770907047296623393192379058545791260740041001618490679256103932278789577234201825716527135472551803606998968612390728064305994269104414092651942835788039011405988539507379037619696340744411129653375431644209342041135126447110572517822666506252251023226520194336926241641444677059748707676570727688191889820333249728220157919468315571465932183801736622657571121843600715344264728165489926215930787554476585192978785517835610379468491662140020155049303158976118638599269344213192575641244056507689469762820501601499701419755834030164147571581896877339252488038000154826336485137060121174337254024120040725076155073806278145814638287377550912068045510095688537595578536999437142720207659675669763192546640877048920749737248526763460330774266556533550928427525423458376883747347039424128303410061598367934156201866837036026629301044159414675279405840989234766526783986191935415952727003232893537135250108711128488333553271342298298487654294571403032971428009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462988632351190957289819886790619598503154990352649674235529818862673917008864432057783111365054474743020869269736434573580898460970402836823062786920347764057045529299700332589540039550930311749706359632387126070829469785201685657485389535574214710027813486835764697682996893331242653006717418796649463429534716336389493148529035903357198068117064614429740706972888174800452630489804403623240840061591434206091813229739278505074568177987070172711455123699649549127975717736081600879750046170068783370781278166199897303310327531489645921593261246237886025169315259106348572577711021604363417044756520599569869309451761658208134599060405044545932517306394217527988391236119351676568317357975352249856681356656898512267305765347021606967384335877594318875770156858599993314581208570114370913396773109098987841948538734055148631629602669570036619762953225277563694223953741099074114672334054775956777079378768105544411645453385910353837317817209955267242829204704143326879650154839885817062224911109556330426209251974899493143855745836059794180464964943682695388964280110945854796033672132994674715012846825215261776671908524609382882365089028630276931972723647460863204272932664130199299050050053272691965816784893466211869689834278920156563047574354260863490693398810076838584910032185217239737190502677359832982260732354714769037799860495236487402596198928217091186609684977062497100314502976292435714156229501835976627826703237412231753466171153030812487375776210027419491180895270453400505075045367714790025987233687268187049638029464828900505675014334627653516821910650106578309709652178979167976385670272806782979343094984105471690816594926064354173219501440265241935738630256846806449825133248438793720508977496187941331493470506030166958661631774437367935700562477377557649128344279516313375057290013443673643487630493363040611134580858246213223113433015476487253395331684230528237630656366243510113833966874311052560371864348773875125581331288228041368402635522006761975967170215631008821680662868359267955863250893457154419088297948040964102642207943512358981639064815918202029478917927365519596010037325038092401495361049972506300243579628886526623213472426030608575625265749181959809719414909599469600456210681040832059232560061283316527158512939566571067842241117296983246115811091874804714429273430967167684499527062889780683466106226934610405596171856534140113931079166464631139056073852908161654597186594493969258137223793256883797789451087739080727994707842223392189002354857775164328037802579976500304851452976549356018874760570343493355249430975963741079974911820923836983442579039151677701032073008249421511427215034221127009749345130214882307281286961709456278594795470898932986115721953653755073845629582650342517207272561221677942891788299168043144014415307813354590027931143842510878285080514080505267420023164353545943158704104873198947279361161506670936425745466951217611908366545793904842235946370916870971638022924051010561225854432491562377948701662413260940230114020212685997274624518630109390432341195622193554539452476666904367283784166503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594864127163335101882226423234522047072101749095124574164201201098571411549072441440163751980324214324940382772263403087348700760496306547840981392350951327994307108367077274827448240306462167646477868807107685644197944647843323219750139268036556609951728300844556144529598410187251802737832328861298238207952274281395709425510961127597552439831963844406518738264953323393793864906470169884476950020704004934111024795816854761544578771862328375537147162166810802592866875139868463324103767026736789999025572232350537056719640669765837543185729964535298206223432557086789186637857646411457155933180258782412090706211267903749753214290252040384810167430093613497045600164381343621378033227724589662247625792768345827957302560072553968373789525499369292449001704066365460789938383696649506665989966193580134086513507995651138466457842616709743120778039018576127749485089897444265949649301798990450707141551495139621303253489195964706869775690242267742760457710246872512874170582212054318025989356069109686286640606787997771488414410773908743001311141828075189713628833821111228458585087178745970940477431360560413846561406500398676297727775825858780415948355646016413977838314961089345072147792110902901022782259115947073548393391607917961323084570874800467310510137736092072774326526488611948022870222811364153951102677947689029431936383993187233261808724175480831576633151888946457639448029713201480428795678899684461245061259412963912560092474230222271296976622351285110582014186843709427669718926978121670372502071768809611824573994613078191976057567162707264087147964858750708664353841094920867137346877153178859953266632799676844263272623224721173501119804008962296015736458270996089424897420490655084658410902838316025530352959120429184473939308039369354326020530372463703558972170835784056187060663884375363233610555338113598868083396488234559673941896352800997567377066580301655377574962177729170008926336893005371257670180983194621240196882468626876691805565167961082852780315434335002457471743350325375848835461270684670395503520122736408152182320105331599614767582458682002851012510177960628697892239099603232765480497116510438522063601982521116579394061597462888807126703054165576537875662169234597123265233577498315493725442425448470139360901575421875466252799573688361132412648285146108297631421683118040235256696603877872691362799614789627958053145344988118427691819903264848032502278603194921815629322222078387145935760239138967813757067918453312735939307717557015917040047971793218492122016245571047017811836910189824238483728644455458751066552568300970133822769658773289649061734054858072078222650698867498856753261520920167053098014629354551690234883290648327536908466374235428179874739547508978710222451751832954301532540486455914258785943956084370084018428263693553564880978462822694552736035498852447466741663072635904273581133778641427830096592958046267159116787849035629918456867450358594463931785960954331164540288262533765795179115117580190293302414470671782324023148254596684689056032361919865133048572034118247166136742095766237373176906562816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160959638575160449077329533977412258575775483460015886195611329519179228911070193698781041280077287171476080210336328452671797356358312560650863777658972839490700396483676477349590220345024554892830072228281729433229752946707551412524602598039474619286305165087743885762872322516028919113594289551134008885000823641013852544751083606944198490385747166330900777794363324165421380862961262610494740071832359754789888669077521616760640533958270635180675559509214691849176165927834450685280636952014010929168432296463535541016620184922923593190711555058405592868055387182286081002635202650200945599430410958809205670292393118484656500805337517434492265257458652642274295650064272782617255296410218092958271912053875544446924795093315682118731589347741805413255544828591114730071992603921391075900094422168428816324900875354737655991719950007128119281294884209986078635122688833142497264603642536541385058654801172848043973022345561359520067752730654811319956420985448627868163133367381765280577198506566603425567566573499374511003536783758022109815475823904836048307522112968075441209368048791127734673782071376405354832042729874482058424455944306945702866260885303771160740914773182824287885089040811938826564780317402836041476459259350547163828858691687916227671261002521869267176783104682665738362591122512516524119571225135262710629648729820833363625483155899218603802374097628258894662829885228714452047361494171228047614675369965213426665476514904064902319571382206600371354706644489847178545420084808832721587487339472426865665153382848562105275292674415433953670311751287268409043647730538179610272911214487324799687010297084906480454061292445198324274669694204259932203683458986556062214243707562757860785382556878138911779675644424752369444478025493060085364141955213814217159172020036783112863424248604961229405855367105659769697342125440012324765208048372327396549326652021305768973440757118641921235440100184529199619260743032369503300709812927701714433048339337477163775338401396635573391433132965485793234733172340871209074699220598025075215394338810841353869904945014261049601138260021516102416312025311752101495216771954736853691650730988720308839347116613520193970431145877417232155259583241037472217660050278545747041865203596378980106866366894659672483740401948099445869547928785007916936302964931398726581319321549447176819096843713043715122410808416150051584157583008761376068837729231616913834811069933190471341527848589435243686618328242423511664094383278841256590219700162418100836620829491645484270485418770791660770807259957182406469290154120908273599073732625131322058288073105320644084544386015850805780614327526105068306724582026921291758485463855564188062489391163609846389557738481895313824347649364883047714363805079919650824586469387306317689844856799346951686213154949819686123419009387122193451929409251092135360587318133391489766143833547582759176480242319478032637264341456457913797533155508288736311433172921928071475405839514335321177926454421687429520776244386186490118572288873138185691052239971206534172783245198209585723830466323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282849207073395993035936736021219007555368243724441946903867290384453906119883105987176290134429408208564529631368950688763339519686569754321151865802155001416556857101191632544060745868292664366949119500940159358582107882759067667641826758999877527093196962128490485278781502211470838477588046044941134065120692365442601289878425103766412182196927730475587418282001888075406420027330688052575272440854374275173588022608813422464434823895208333272128069739051595738679883209367414141634358435262497310525005072423014489598233869065391800635055133731347814248631339178324169639406094211220577914440867446783765385847875598379485253618659490622258889196779835180537856276099005034245643954091140445882887082496610092894780502055825056179442911394017711026726584169911385411880097773861655973755274138731044220904812009264691573840011569915643028087916478520173968578055466184173266640439090353544777750250317786321908384178440785913748483515162879777791123095603146130096783901210805463150146560787253441039219432322911418753074282662694977166737128575062889223058724446495079848411382564935011590856424648526294900237623400742340140714210298417132175977788493675091338123925574419759128792177396571109145030267885867458284886938054675723225262355754994426215654564600911907091957816786930933633699936464041438783924123782780493637428292940118081084867258704765163119056934798092105935192814026973682703037680266101318976270628003738516080859150020738460271565780931983675963624902501567900432231253000185329296311055446837896404234323385344402248659278327040360651056647058893161779888080055337569266086908085590520143727778898226099325871135435566103644093504235419849566298240361006262123652341502738500666046565880206499873887097575507624425192814624151785395283450531790590717494625625981266348606975288066345170286756855879898543351574064546454203873701274760695294058483893266409473065213614133757409361535417591517186862981101135238987605477675681209496021033655375209053194524301141013748521975058485180456289771422162850749152707014583741493405915045848192771851651015056135078024900811385280988842635215662169943596000214554888951904035120707664843994273498094122337770479747615894746656443644447279672458085577577431969067201717405733228335499655179773618971375808354697687670372620323801955535914573034222018132743886370834945778639465173347055229225549414934995658360818599023573194532208545446147219041759928416676772068161417042792752407416818641583040721859139652116591418541945096525115954623281221675198063264613290570554473113261256804052981606054066788831557076110639768932963557240545065286897337129747569594717285646870374530283068531421594676342331602557772854445594145589923439373481828143541042461324348728562038720387784070829340603634656227404914271272904592618193672912487217222734530132344833857752204726922712762484578378131343905735484496599150788340553742454392092758970494763948436915800205926905346520851422718271853684564418830593362413715345189533773283209976847791591746595320621935041944743414887896089455514580905300306660587166555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562716135552898989265846786800323329815726367040898512687732491587292858929946389968108530805912219593371394387430092888362692925709545429118438084094638232332357318595472357924209140424711534855778656078422526576623150392338266621594494160244412816566067554036670701806827155574089954429943887409777358161948743907153418587372206800674387281754207634839257518974597487408186580602410351150737904801037597664719185091737841053497135613815686254781232096749988962969844341240223122567990213105415965296020692041681360843410197895479405599582517565716014150196851427941655583220115335149152769873541874310446937865831361611481474079542792718541253153847135822265853653110236390013863628155361674608075295285797229569401728279492333335273902640090948792562534810739532586388749753862767040155529904797734008347155508670520231754356239189583742588314496320967407822337462004954457035093427690382652737245930189119960971629884115371536137986843799245024471426032928346246748788830582610865240642636013086813117460312557579342337513130387977162512612703654084334079528292551253394567659125118954557731500756741151525643621873982283890505649045871004435250539454849648431846601186719902383570432424510995209212903591498036453676862023013888282885047054838255824376602591361149187168579553183947038378019068855522447630063214906907636042968510650668647093933855744279491299808481234460916658619427739132006641914269315758956952581562656446441410234225831319086790131840777613096636389794989387749239260112804031459020674098357961392026247598463635012444521084175388259383504726023073226216830792085575948114409173261258222550977251318970338413450671344492434671089510647096024553317126577756183918196965910490574087954739208394537886963742241629233222801593969163682735828791904717843563241559014526691968272247893026934276775809025812018355249363809931646379196469148944026334530151186288540484218318351825619778828780471213947931741913282019018203846141164688593879764010707656573485216435915424257139033136175754943330366420741763115024641039139234181925227398822195184963736270815235511399663294056707079783233710466728652489219291433192252215862226514506489609321837510490960684349050034699034820793882637599749687368221078670961522340378606624014404729736302001001071499394661787081562449149261290649341481828852910774397454921859866390338940961060277094595574946604650974953174571179474481555259452533405586308097892047467607447713754592325667730463743487420392197128123851799895860337103938321549821699046334051847095875650925462458214845004366643919009929048879322161051071779849342805183649537996972202953818818590751771735612306542347111671118611364252171262578306776034489406476998444697872463941497265876766310296025623133008324235747939724085641344340800419562618194155916876595529029423211466048233246844494806012565349684485256884859490005126261256216674752741428101391672236863279869553876193054365702444887633996280437965671207090420914670627980423597371843750358940734466896557786320988418498329537376401951198783166631768208939928177070260282817383399880373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292215330227322813766884051007611984597172445817471125754234096280896772272943670154906515580532034289603981283737285501966702152947115253562984405340780131905868030176902876852455716659743192197715614796592135630290731290202093067370367568989189921379459910437060980460872035563548608317611634130523746623938459607486668303313962944545309624065061136318034342502198833093871797444312828822688094079989050219206474417920078046874083245282983076010747196378850933118517977752609974083651447188533790475472318339479482512732369834974220776431594041168847653722111030260486129698513420655208820532144436800848575202953989411782922665474685364194134815278842083592895887028001032295429316940662808550542542627140418633904465690710498972359717309155944578114427493865201230114503044058078309868805931368510170618684720908612741008961333047718468933066066533355826258713116078622796436626885409094558612567184212010402454269238204335256668037030613738075460546599758354393701197288322968115801742298194666510519166740465443927676486177655753252013658228159404828245896108916454142772029703465958204881202522718441400990875494726398769083793063986829395009455134505709957024937933712939115500621547574377575558270461291849604695933682963656977031131005923388849175143800878198521544389990106591239037317618298995551814662145483749826837086345454491010382296633330918144854147652867810095589990780194241248875432981119442241260654528286049222470513697219026197723499468302832304229413528928710330332900160048490854657958734025726572209610135671914557552480018980685080593573284152925503535641260913394198505967121532884324286933129451103154300484224430326136585986141552992385599037755793560892761647655076140186484376692599894602965881113334480075359337273331591501474561278970752054148568818622803784480019167192199125184944028591969974512259605923614794679490033833127532023444042405760207604513436230543896533126650478877631073343325439426431554699671194696185058790891766867220428337473904099147854224533848735232668442182541893983891749271811328217331660753629864149726285565064728909364420626929283160352026192374289704506646537657740220717188047073550106258741366283705041222850336170890293356209018789104712227448043920237280021768859361836145328473024377727655212066342836389740169133055045800759139283829751019541473579587242961423190615768296296172467984583672156666646039218540423583030129930081694697845337205968000035510396209876533066786167437961806863802457552743478774383713900733170000642471640249913557246090560116458749845464751913727830167732336942597153631329643280449644374126722468137004098244182172476231519773326518764568663971606184026389093945445866368562966455462122941505068522401643406789932725480349719640567031417591382188766249312109106049272164287299047537952958860764864845919015828823311572039661013150253427594474741788054743774943254973256965403076393858351853795852555521161559441511940473295276706829571068854164482874582655164098248081858153124126479251715535722523841121315083193790462998783775522897855222395674463023420251539098465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8897137865316556655299894955802549895905835967884702384138919869024181491192866946740802491312200802148193919232893565004453832156384764481116424144195037548720597645262478935630235882037178251951921487383579661987371123764331219623068612800377180241062269975796823610628407959448721076717732694640729955899221646283209997316102540242546230681308693744443420322931928945827972069476545838300099848431523463229190300158887271955881251215699338053268181752238557379934178423997028004323867183569420225341061546288440852606086939403650782931652361154155560863888636829777592635628316943338185245285680528057185078845449637851321501872831572904223856956208000646831118366185071403274820577781025571963923814568986603849241619171200273839774658518102180412536569896814166453969427966094599834712518767221077372358305774612694493242270877491343753403264431909346419056792818464105309689478177517550544474835842854230849057891316386205845924560552741294125390977277334225504593791545266068088973707947528913499675331832778561512236712234605278560754340659033238691267735319361067373890938389095904484717824954813193684962424504260158162315163107033107038651675711219377206713028679752270849065122487249938547930421767842795893505097083006901129263237478023999387151331173287339365527811605506333894405164065325411207247984665820066278709800796079342186882253117208518132104510119028563905140764554568811570973438086748021272866767563069854092677094560826177351035852652174841681896450538002946542117458899429387452747306098119650713247587962726951138147208110533951416385641129694151882423888224526327302049575529879803355830684587846229762395052366614071702057853637018836781767883984550980079594297078310117070146500223744533992237073682390034974245111871992458958679179551225150761353091731508992772713057979735306616056933459997397621691848646389822925405781092620206368052693215396724027359764263187603112388706071653295389207059397664543579855711281622440597556491350489604523557275861010112088923967522891181383972657381286084516255839777131717991420332650427934995723675521434524335709348307592826141076319683761281274623822725515556319673694811665142247998940594897357076273235190475869805608732598598008376831157815683783930417358502266166455477415394489766461833280563759436403634301897664837324133034980101280275060229695582592897070960200376390698372096917520756642636244156438259241632693638755765510903209921556858609169553109539600479051490797766950008368075037588672460670121476428774163491806534443527236420288550732578354546681723142797059495783402537257515909470154684183327071292572650246165735181000010635555694710530842886404883113436717130901002469937494790694187572396292472173543664532645525344069909474321419938775586503775018185597850222740529363473657273876021052929313238338352123241799750821496267103665495536646585401099112476520112665601400485822097531394543463967979338947568475805316919189186750603004626853493720782915978334854173901171692173491695569136456967892643163196508468299238502625868326726081915239628484606774599323251796891323132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12546312380169597211481925774871479799167754518377123965182968377065827919177848984729657463540587793912285285327104693433374506920619481021447982387697826664575587178554366118436750484797068105778309551405177335884394030975261375916240874579248631563449195046752344676606875181627019771807393883886195477919283026319813799990383304664569527979136225686384411620888742948592034268916486350026074926807828471151470569332048827138719641901780090727716107491685086045186780691056751501942797157574138949676800642096354685643331416940918179410362567010407829500656695936733558350120387168275187395104718727963068238964396730186833088527856342507544820575963029348216370133015575575239024114698946593568445791799950726682092471553000396817494063509814231566548347390635285759027498581710300730279076653978727950089429409135750119996063254966416200704690632112449446644204579530374374477497253301845558862458076377670280441847740759006618734084420692470622646616046072832059881938319594108888233159060868258820238294940555487680725139891406937541469090605926905467853315618366202413567405274208480464042748186084926385470653110187396727616209814367508829668299048520966149213401144568887834522025287758697420094478600039806006371432251412549885046578606332780822318050156406277513395729860940234487131620436017470956327551736551405720028236568201521283470316318548837645762948500428897580068241929576144006329348063717178594340459338581068259193334147337003695953069939273618569635490240538901971738985589655801085380352823884659627481816108114430113831434232118019218647872516649761393800803703359484044120761419237014300588127919376786664748327841440880179566905710284478773600578787182794294807877733660331362149500701156161873199938107930200848226217054806110684733744779838615914017879233272374479810808700450929676852743528523669212168227716972722940271163303547179411218852483434092780493142588606279310891110990756384951620534756135280603803869229935809907309982226982576231811606044700425916611935268845734175157251373321113899723916325798073728038775717268319353698863823805914297011061731360722765136571253814439489358829394797272561922942761752146869745224559142270984486730985289568674798938060636918096595259029099688909439757437175520989180206207746463138575608590691209610545564250199036542250414719324208819564244285987507253065143959264864839560489055788206887510280950416500672974133098216534844029123631795835188559068129051554889966937833221559691658395294554853999694808869454463583681628881064426741839526100242211151954557838771558611475685002884920484087958848691163237502459696397142404479211693047015195619903320321083523803361733109703072791875314346879571995414173969625291037184429459685964505620881240727360901215293391785565027374330339355530080518399452614643194996712925602349989198804814814776351488123222100166982472354940963265828631602662238426285432847522566823257044061132784331167073969075149967874790067458184116638673779175733382190939636674408360029839837035324749469798056324997127492665161450958177930167575889301073440208276913107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634788675386680296288849195608553051605238435569691405026213310847216585846608651014057050255730528436249209143471403933842323478174728381964996511665270656853648076712661720475240904751902536488615129362494833403510123070526852262938123461897913054144614993927114811680539420562975815563845602964037067708972981482293393084536156696280817595602959108158664573982028591767118225316878126816556506302942519668767216410597910534117197619115385330228478129105653397702318732865494921258228578157443125364548714480777639210569953634758952293588460994990645274013757117674553810414969235393041724506227843100316196129000274153730030918740220651927259658472571327637181688868627653119183347789910731775180575131270573863678394781284205762327306655689686323551804312106768980422404665059678195622753065506474921866114050812863625560080989697443809523088770350738033761346541719689485152128637683954155818537770306454658644110840897211333414297533821672906870351318523661625056899371521865794398727140721470992103315937006230238284880660102160256980228247184699189400220381721197906890918291098398353725611476889788767033886192235056761065473173246399768803429257019912907531924426297639412160355827265932173420314460026834711571213746911237879828074174713536541266520518235588213607534720027613547436104253911760211486559279620512584992141664542974523261094252990068713315243603336794290559064437677042999216361485992896413420426138894959311910574322734166974462309937191717617002527280482085861454709057891781296178347495666975447330178316369663561396494922140596811673578837881250401372164268825789053039413551855417349992596106141355302830553919936407987756998161973412403274240462760259426269187957308844294511379605164480189806895386470335351703447655558986745055087068012220756685687981088637803000288133490822379916874954184586398345662183205754281531656468124788896652790067185138129742796958838698733479156428569897064576802278560814617561845848467848698889744476613600980511575793415508455010566553696161393664669402584860310218601037125408372927939939645808530665170746076776835171526359153234222500694923133204268679594224666190983460812628470829078802041288787694558205032950967443364198675255733285030093571272520899427670064305003309789726531161134465789293405598689257964002374893454462322346432571677464670351381488329773219961480106864624564501234657087706857211550460572897737708157456242289312017386449396173589401714733118739030301987190245165859812780022390409770490843358707405655069845376334924087131548250205712457808853910958910161522470995611583713278466628478887702893154934589372542343299238213614283969497967213578098822501626874542984928931628271691931351117518252501830314286077120269068950017234998455268602576680261343129527888472140849067371189326510059795935247381511392499998983334201854635440479473029875530484561433847712227962370442086078234475174411891890286286161577507081962125128565157100012574822879436002601215524314176130948640151264899960881629996702975143214837295195751867653432913061618803070261369931868524748483661262830210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882973497380148375011428750843502043219741799015515438695482941234423404943950263824777063890222667946905467752383257195455020088380396920393137560832329522616416349623154261808974190159021105874654293394679106363009839816020082988684788521717883279370625865176714140055739749412535491535947041499125653925203665462309046266393108302791328549845569733514853115134597723527832889045131456345109539039455016875709623174244773731512150819613375690173294098703894056914632998168765403960349684286942650050566831294194546351128473391362592904457370732482329827626339331253157674859719424761696492328746976496108279447490707074512228570825419013931258666089947710069499337728336777058447567896077006593175781985618201668606284814166477658572083683904780467339703041414101437946938917242377410232842790084347222219424615544812037827383511804379817365846397782191137484543984230643054884586999289170719975986425530202170016490379941506249822312072858864144942921564827760278384486305123452060478685481959976435869238296725095296115062291098139895057596015916975441677803869152024178275800916004480625394393704012815674647362715557886909709775123805214035379497878434299884923045691863721232803266655204403197497411143377916582074820290629526432788582347549911300123970266410398709489424395963137192076367336558456992540116850865059193101066474123279138025206452475990872552138644401660089707571330817445083764306626332641126116375219992030071761098200881378877552334919484254928176526242410531823378507666802683531374627815194951890479878406646271720661064007505413113420552385823490284872984253950022160357573842937781152121839531608862729494548224703180243300975747722542235631978045992670313423888373594174788688603799681272864581978939450759028597550378384315673747370431843906339577944066270210394584934783608208956762512336071804730455290805645065929657243920296444726181846690200621311175749778673226280619555075132687498276203448901544219746492455257250036798346571895164433133111481982072458807814194098598729338823774929472944400924236616790534355223895091367781689420913770681416763724488266241051358137395117336997886847167039495634029336534362579230714141997849347465157728103983104899275173694590044777058980920191241448618238967875626351547535998038238447859673563318199938179933593454951150292853565313082203522461793426013072406664004232124433676056967396461245629284914855037790703547943027047452433321883837909540684244750871034594115659716524468830860857054465695077432647765207740926404772791278285017595745766393317937566050771670879441843912751644956268892154563379223090129434626752152545765584101115049101130626817898056124178545451438328046051114371171681572272160471230262993065001805758798103968957627253590958202168291332655232832629267039204357894511968017499556961395811357979219507049574269982183798879170445558156292168375123855889868721574712407016221190494482907473603816550039493712036964585522224709836230407947626657336111672772598494311359297673885860978461202167300436323050922887362332639967836621023683497925145779704844970009544929144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735907282052925135756657599153779844147837089797249807668960256330773750674352743743485064719797087138764647354769915722789309997240164826979870993524885650927469167996286671206518814360001356950666715265811054508203955190673907951293380716490106906457180221643501144362299546234146183603127085156528250684564943438197633297413822102618142771238274417586629138823418142497903914528334979402287351571040840749437240125624585782002090447102365995158158755781792998338348931113190557190949675167904749199881223457446318681821792699237585388045971613621809919387849679495427043960919347290565418981208590017849015244019581463718521459599849397284881829970617162411877780428676829510257983353050167680577384733960483531946551121137252053410870376455597299648153776673870611076523770718404310983937842558314631372423374712404090660744419463298538011488257090251365379194512655542039815203698370458973183947049625601361417229871489246309826397270098786286025602511619280936082701370856677471916036648602859215065745404076612277781697719623810462182731632262572080038866120978012272198182056072586757882859329321288443459988768704221245442000850506666729876961047652968670596150608848211724018392934329588855537079440825467349992343774657613799790291163486096326443008453790280406827314450698938062445258480406079541899526203353572592845796863929456744981953401038188376877133359756187683063632237031154582320413529613350718342812796172953979267942945756584443937540045738675496538476664998115131062760138789632984617288915608062102297208843639891952087980231973384708444479748635473540750788837492435868736114332349496502406889841479035494165845761857046950251484191607476616134577209668517339329757376034003522822996244902663792303406371365480393608677250578554855621187122048575063443850407806872960348722944818010973039102198191627379416504430493213143457131689711762629970191567394932842267248254262868557448736387234570363039481679252041472586470651289932132211621713108607458196553746389114516937864009351858475151478955876243113552862476749920398546276634114147898104940576316788988407387847210189255839521701141860090979896744546333227954813597776106112241961552201383254993033645670904511073623583683886268237637175011197274063760238695866866240624252768447249344529143064339192239612756847696352926412315267330514764961122714068137713563032524328770068552816354913325379560140640162122083376196026751416237070496708293304117561373103715254383511872513774430255822072207827219508566648511845548544010117092169566972361474963867913826888655276076511865022504372093381149239805617956803813098139581263014432419232828332901678613544204220401072774671704171776603919066438873914282198377261550309045710648320758261873314853682739323414986209742823817079240217477615720659345284433306726123429651481488337327552378174827017741816021770862240301549843546227705959558345700778884222112589443512051387141665263960619204929504386505856536809753369429369333219986975671512420398292781557970107883378915299096911049128334596134026761087934704260388215226071413876009088766450509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354752850772948866113897417115893672853008130741337209709752953109197356225420249450197996830277349235230810516682351408520723383169562890536007691292225751622584495187420948032930521359160934192997421960003583023421030591736342598241085781512106181084438419557324601032532789966606934313326513302446088580794016543075567118110086484289911182228177730510995797518867400004555701652690651592127020101263767720700463016905731993565555719739507767092714492442634861450373622913225624122631041048272797254081052018380654544329542497629194381407214471144006385154534949325901943288172296842642367582861907165096130601674484807506887711260156858475991557969700946131169002686886988259430908225786698809059013000136062868937656771221442495964691579324049633188079750207855504556411945218413427988316302400419583368258910593542215711126677092849138979194729488322914562909118657630872408786539120764180089193508902415739809800138819296742755109004567734455778255624756742326761058138418543834897775940065968066093602155730680986455525356701683693399565174022231786687270370032463917161417799009599430666274516010321834447712039950342660401176095970676845875214738155931207344506295917546964762868548371447184800053333402535798195754687043096445865593178962859840344337905704908144647805070773326179759050613478333804828205359925960450505116637443199202506349771856017253087318946878416608171831460963126048545248304096822806346489291832395401893946293483468138266756669215993954321587318246105636026291473361042185077466455347163469888457645844305333854411020050302191117929005986951119024140736569954430723174391382773518334580122533349880197122500786600505799343216007677860704778445133226419822075153970420534329039180331313164754064034446629134365436721714710238524094969629435445310820486619279097215439526788679189859931890744605043961283133370616447391801020488322383148628660159649674642997370199736774534618976965778612420638584568200832477522423309092669152142153285208864729827055482709207117365667731322826506498825804535431387431692900561549148888707394988052773703542209466787956881892940918131043498184337501187404148720279139656889819238211609036081482480125849395887055380674314236098491406254906448703931184094647627478923529367391684096417941382752637162367444295288959169023923719691770611976915556560350495442679221972255665817350605748273550223648117264658817515631781976766480952571469701907081007873035519813645337574115360901635924638617693922596835038217918057764147966481514209056266031368363008354240750608145608089411448474436622800087351397993055552856618535699260409583526353755291183062030679659473595764527351987309151624033125296675145684249105152358984394185798238134954749375241022757622588259620424899011522557383392291540163543673893866299092856825424415944292203508884257646189016604517000575332236995473587342263771937657604562883852693292463369390662539652209562893162530451474886127686128361138755434832529074458382872918962034688602618218563207920402839702088685184280150445932910974041853839095035101619019497949673531563870165222616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521250326980093130262130510868047876809184554475451193417480287082054581837099254370679091680635875966509165433971071630906352128307043337775639446809023272227873146360850041058323482408414452635864702810911625779540052017620327982484099961214069269435265629876201001307742537276409911586368401508083527374179704317138724041373974139367693988325294274521563320437675144659248623841570960404572874993326947605792171620303047709714533329196335329357389814974182068969319560551237620360684530569554261324190356453929948119057595899501527642512894078384197219269164915056156995521620947770458846475178573645875964416686151133889890285466252315286918270120673959440595810829848880214611990631241736895627872829826071827665414231890473320495309390884898538172465135741694285449009002884789398408176558651300661353863471774626339392590431341548698616775188855938372364500753566660743171244918603499051615044856172139747944888737539098809081068422874779284790007005297918920423035824515433777954872333095903016211015144641866465316297064553010322878996687592850432155680102570017578321978588380047814107723874896745091246013391865811890973521302322129807625765598202561571736710896592413071649304933107801542745753996693050277377513780992557604598655856901542333509644607624704556828583375629937140799909285472043440349564865602432593266172381415219957225700937719506239610196781009104605368304239072251062834614075034012634263537275408345369881581629048947402148642278329703908425392572918803603285323441463223348358667669251304686612131366723906604545072557960378127815493916231450010227902982723909248039059154037128111758265507356956035974983914611596758452618758041786074505779576884093244843474114554914605821087238776460606842728144009765070686712639453635446476647238175103228382337661140845327047500693164002686488930398683111776476707734143915077461855611574455068282669427480275282031230293810687791808476309652415235711903100913762622708023113677434732114287271367753759341397357003520384074420558651546518061543441966459094193128802922286598539624942533651202271655462232673746206653880079547703951162207653472358650386040105839206081713074237981643140467961081013575407655722189299287509413837204214460571118713912794483110772737469296973743122396535947476530204707594769736447685033638274020450109095913743346411330957537930386814732999165657401612541658316411599570559845227263199550851615279055074417425788328307670843214040949469970554441866881630317381220162064350716120403635253513955354915986220703979398552426347972772952288534070007383555348350182197727899813550826409694764043764099810729630926275872199074466762531940506243603152908326650979779419049699420201563444523789774637282704849060949056435121612775808806304641454872157159652495793365929148095031519400939674985775744952763675586813118888370014806396105400535514615180832458349133130149976664505424304221024807720356049028014065019260233847171204651407794828797910511993987327155083775985353651927961451694879947688235249521286988119603552511620795552533432043541780873355911564865999339951476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136812376467756426879584184135306987906809360970485586522437789901747219590569444440469522822520269768477153663550673046673200223892795225734268673263827933155008678546874488703827103800140466325539750183996516735585601170977837407163911764699544425707148228296701565132661079745806509919807803595794313994226702835886185519512316290567702081010197973077434001005415963617983334343243856178299640964176671963698841464122607964266519339365070856770302868958750212880450163527642455804212923731372657220599219419167765778743890076109531095299362423842048786992107114671241267015805145114596291822572841934219598979134507316387201703434313324011028636817000460852660215412118166408441991732535796207473855764150435275907842264185223681321985510770755064572415658428613054940318975536316483254831646209677575031041251727865058896840818573303645839792677825927401476679290931854239364643263242355151623325566321367716925338649289708532134987911738880073253343140046566952858715930375460758597768524874863038849695246942585955294917391017035151608631164705714539844529080952731079925407328133243357059121759209539258034718854624318716685625905942296246224040846450985591459481376844085891939243659393909388895850982876076782044495930153852168930419421954156262434859097843729161279943152256521850960303718864763238615201724325258138294058160930774718223577334139845299760628409675137460462770553743131119753968901292281296144603174519402633676058370448699982332817905145710980826032857816943930027005194323746125034000947317353714577573294652002159900305157836562414317651184254229555124654456830632575899891891865570323643656437164912462265273335068285694244687028014889063876723251048503159702772716707960709170265185725143044067156593459096634445929124905078835320080770224927713562495211007884105097338059453265092551279154776707099932582753704289875364693317331555351363481422831621804663960970862334511024712557863501758202140157733594408266682830131962121300858021002973426611251154398384242703885868955033342980864491619287895046075341895232617806767777570159763936915363261390030579233955480529153353064918037443383924834884616833913472982098091177815429533764821779166626384829223273088648356163120919582108256010106495863244287986464574008276208786892308518107567010394399493965563165304181240906168316532081476881787928515264527862129280109289788507937156948727888962146482386417904835417194273832401425747174078265738820466569335695835154628986595316496539946532848696063413266092817869639281804416398528288149232710347800943580308265300009984661237083990236627731756373608919912363760815339364832637077420879924013200649928703566001355041347830781683697401124542654887327381703198082227756088062718281977188657017675235696092894708787613863992659891649845479967168975046279430912985519864594947910342308132689640966306092976912014606269795970781869599166710444187425539360533740527445788308754035959243886696188754088487184394941015868606356530858456836175159801337427282215089177171934003781076285135795216392973914558060248173407102598189062917115252851747248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9344324896257848687775081891140853667865530939012435654137120439700433243079526232912327254656904244951416543886772944569584188804439862582295670017518390148507332442177933171324560931483992938520501659647617215089509411882736409946958231875743772480527671068083640787680726808643082540161662345943946318130100837684222814355832980725904226118377698947128414586685510105532697917620412802141699152930291147238942944095993360336265274461745776654074489596595764337438028374068118898291975000559725479461439510140924909994387059611202379850257782480627763048955792964908155849344978414298271113899952831690156691091673868894169788634006422468190466655512714270753957761557476120599601126418516069504916511717675616608713979047284976720923180999695647062717732734534946474327696820275041072416983048660267936749144945289871833233450705332649642863599010983916690523533827268377871871643902321225229975402379299810179175242615298900432964265973240592796039073782142650290477367143888524325547727862591684004707239746419420141583659971109588866054042852132815055176420287946870252165360462556968326512095841530340760828307922785858918538366362790054676432906378393444854540664398302867998537323841238484505186967784965124225803619286050756531595018216267651416941775177871140905255736336756474639135671863952327543846283979352392486602782229865826099964877927211509054545697888328652609891858903672745342737427279055825443598563424154890359024808128782250750848898711533355507081693447981548802760914881306940856115499086946365700107463466664345106057293718867137833271908830506253872069127673686509608230004598900038707787506844406485773392884637513535034368382324903807799213792768540150108452672417355389563173473076653496059233236035610527210301266047610643220254382237530699974563059068986085780271674284598168627151310693913044048262021545367469023504193289255566394709536325538080541873861744036542222241288131224475856332790850258066676226015174950819437966118302320377592117303150399966142127841688948217026125688498730920191331544146352318898380596195723951616254824318654698841201705245214196458671980142751904653667200433734322099373121462931127658629920054564138932552530973933803629123508958540400277554865089755735744211587742722416429218827588349243942176348806496984108829045541530755435345969717019742535010543984366084157049130182561817892734846656907619140525159811350267997344972328797280896697980904283282882409530065815641319423227929146632360856721291324217768222766870549160013407583849442955964408149129632169560034416954175369361330312935210291333214333996297091900020211980061930867177376971888788879648550978001708307952838032224145739482658515820877784466693243510142728171871144803201669181914234057479706500554938055480102257478928272018340694382803020601705491949165559154799784959127779820003328580986306462399474391676050188034576218111159646171302296821908518877784129429760535644861695532177676397638076910239319304506641830542066162145551574147580619161661568118248942717943228377738824233609182932861098822811700012637278390441154232385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607782481373807613083550440809779030895371951782645136373827960416970045179276579091805177947178658711379888255187950470944840887222586224182658110581587201972983037325788606994736530576677248337485752108141841505042511979856201842672991524828170567866143648301719414623638071007517432287157344474474577674829863255120504573274296943250904656355729886961838228253112612756310790776529805341727188213254545742138679656534215868808186691882921835251621566878705845962625207408897307853002082455809948021703246821395888751138054483203303629667058274621452466233526270828319032328478672581125374497599916777528925974188300916003015721602834733124908925373789732321284102094914600919339903639997596337673628160271327254984786167603909810192286353755619141316942045347058312946636805031450605553034409682787686036044343821771048920461249372999322111430229541585158956752549535169152730671140870978077364616664846294482007658446408734919553206905436891910838676040092007826030677665268997846708653445308857635542216605252552052085302835184946816600255803249938127070417250422304116841039923347162343771229440527313618898553041081591070961940402930229800376626565419102919757760525953540750511086024588280113021014678401226847629573326099787893133652112282702650848429857051488215337903970553928912751981542354861179899462771129537155915081718123856536732409883298549464303748985464500131624678382202132874230856364839761086596696314453335112606120509110653829861467258843448471574890085236018249900199063831343471288276036216781217056853756390329920507174222940140654760152779304561836547182062776239296020081843124361010164267894081665067048109926549372016821991558492579285082472358414393836295290327755271200475285382100300631097839169688263536020533022028265515669891401414432682426236090767965615573791395897715799309869826366495804739634361260951543226683092099271341716008461350321066402940150445576135872335290763074298267977276521403511364603290882877215910430578514582326832632704588602468262110860895439314945060485330769088069252398651468780256384335245810296091648311391783826686146182854094263639307207311400893335736005339503937338394899180228667477742259960960846939686708550205220054260975942036746258675874675132670566318920706216914610700938467328736829580344095605714832929380639546762293886885726696383328506091475963282623144679574219428421231463832404847594306655344086791532488853299699443074537201280264204138215362946449514936047741656592400246471732702813482238028561451236481753207217924843848625399581340461243947728371941350323698041056669066171708374184248750756236343539877612127786081698946201759622367128309069509056968224477570170040933538300704160794842285496167441725113159237853509667849992987495109026288443970760060240066298283137456883092541492235012303015496485526772883425302990158255173233723638474215473819470521936347534799556885665092741583954146829655885523068833320161815550104879620101173727749091044927675858290012721008290305444505953931810587451467837282954504768150413273179395895665711786513654068540923101548499042080147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9018776127168729065641431521063653823195263961153881162702308301607637152772716154842099041413656984501214410188758142499536987742025032888892800356160445655459822923142835158710817956159446208492374859325073711918500822579572133317962919681566366827278433095289791587173110580460631806051949319722269614313486627717245159551701297981074115657448428204443156106167489658381588037478076861914453540716634364479604268548926280828191803101079767062284979702536425794279952361667537444300889260897300804555253280593187586305099549463065453834652228447084176210137793402805885394109807610061011092759276458374012621775909369780273615974714324406323501753911286157187433600182233697122542355565512527509360874911813082307050867434171737652389527745661823190189738199569884211849712172010063429836804576000867744969553329450481399508791166519787789249687392624915270640004750039756658049023563668748683482550248419073176814072048651745232984708056308812103287571670163957152324821476212333873656432350131561780820499335198865776927939133747091889952177848918374274302191584862040526009513471752259778703789456278084103387771769837280381491900726999594092588626078344759839331044297876035285470737717247598034119126991660698045456084311651848589301870910242311112201062061872841041540010776760084780394935899308816284499474669975313924772172389716975096370881601261553500501310203899367980100818632378319421775189294269998175397280034307802266541317767611866022528178817121848462153077483978963122513492290369322771033886378160437316819785926418517041852042653387355451751948407799534703787277990055187764807997479016601351544870025511196777917089894926579527660943707306685204268650718949327933037996163676072600510092391141730589022838905651223660609642069936808321020463146935593032927764293038470533598976131458275481227137148015179321595829279815683576420144605181509007291740490845374690859157166396273531851597278941775568956076880431372897119317489449081589743902703620226544214175015485762337205414449799403465228392946726312593962110785943821294319963387399694730744101175798749934718136490954394107128090554158277075307581355624714139329274087216056612310994911288947791072568091760046707929876597112653024812469752052394431914489160743469212515850932322581401524326364494902814294330056828146879275994347474966606537209551909323308859366535281292139058504766456002401986586885575558268623759136758673919960730272442608644232609888039030077767643022600412631168462091836252907198824170229656179004911055945864347293281275717411502207417250038739808589431189160250112287531320291103330014546686529432779193581955680635643239913077934004606311842429025858680679473585927857192110450628641583906081385680513497299584047276204193723417711355478125390672352950625136184259227284938789710149965142026965389242419782743180865058847194437915559058603400184043071972331714560664433323978007067131111990853119933218852222677328181254909765234300463288635266361398302644328408648652247504745066899798722921710842316009215539922648041821850709601140574687673478152944777562537514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638206812333458337876918892737344577152833299894069413800382860893794512982583093981337163420592926911023821477883127835692934590105881744452052056729809985093903316837989270804046851647719870210119931045802787152010393888527565801864290895626152038522766755943006668766966869546478730461411387784824420660288673605729725074688886199305254989737654717323728396446026761040450195969874214637471540647854987841255796303987616382978231124824011182904674628007772472950067841391546655487004404374654907911695976236988303348368509877486315223458213003111305678094982666990359024650279876935352368057455642491318960582949693507573918351011065372309382584365623609808412665740723171713764164419419508857130851214604724708409792486545346115497261209403875954715732611099277580575817522037763303342992011699432867732484845199763394062317613787207498195732815046818025580692171721253516300808552375796628147351622608299401321973182913042703396446840250808982156315881088482888922803461571860360682839166697443388037671390810455815877131425985807427317753468495232102403978233507800906616505044319992275090550177062208021657827254657021339192983396677206964624672564440184616295033688480747044688379166086569668193592783572348541176708925482006645075563403966531716002236853800362645646293943670595504274276307252979913295642577956934999564051046237901506766850928051956120356955477717930480609145445275926609647967741620097932972355712525520915467884743270222200651684354327442909153211150070816861820739555060784238822723943541375447776742963045978548591493849893187590767735892940127774619235323813907924389241241624556547611788308078873621585829356515047102191511126919105739810434167216436086226994321746851400881151437290258778443596831336875894577508431978668890969584141819415391348084874092157222934554348598081090691984433307596059215711780440126495184815454065180386676478523297651231927070309501059468909378428025058826239418102055891683670729251252245009163444795884907966628089077164837750402705117347497843094502852646232302650131669874099451677383568309089714682436160921435335566311688621835724488591674018534412435349416082093679667845476836484545607298573684955360603168919643679914189903680383085855632067616965945683133626771066543603805010037912837287080943126108330248343978747823805531735208100802095764499361796024445719606430313760946721377490970857263803813928560999257654043457654250681579704654024306702738404201488759969183099995527965503661847277084292417054820161567440089247845156419606805999103189356676205011096872701707618345481689240401157583819642627742507437810745197179975975398023838179140624403996700149681054387585776499506252155628877399653436671026479583627424207428037648621252686889816905731354283630144654023374520030315393275398678263574159523886554332146835204378197487588206542664076446154954306895651859372376647004998066730355142876938205974922344801869392673898286669431194368245700200724598864994279937835558739853015216853005149285605823644480164719709841234414381000614416322346789403076281954582190889900061038308399618751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15869534475056901130365697546824741595814994927634728106706784606082779553010081131717514786340923341338173547640862655773472388236675699319174868203264529081371367605253395219748139162551021343246583741501185438420031411584537251721213222684740375561092225039694133737431183669090782752872715590494255031722308348611866794755476373654698610398181099158261678533925986634077717298264682068926469319355878515706556765177141817345848454274907794654161541061148848793924534920169167173561819920680269786824628263702829974374524148314824263089692327820811860717878348099304039262150534703419314985654102033991362906360092109685320161377599625594583739543493850567687423344149090314188551435927064015463253482794901444906041386761789137545480854359454681154631765290307808946382269133147638315619639962782877858177822054365464397680241016270692372597367294232510104643398476434936530743062681035110406489005183109916021751737674493550249159579917410196213041517477155228077322724806489164645682465322476452294427653274606110828615078009894110021745764944727745067484832505165633416507724463942002934938007461969967583000585029597596178364524648976986923002918548955499608721102520502450246801585549240092738727341273947608768828144602419073974133353933083725720810723881697072054256555207705371834318236365573032827418880098733350820196982602889644928357065328247412291281062127906316483335398166931117084625053580455937404148686636160242369449218550447347707868599920470784100273836710206372312204431222746939312664314080713875466929845715784586732814393033635633481835697026495693176836979863272903789507337008684749759638084871364887638529754305165308549266761156897347533734778767233022405499839849202279992792066512479046399368709129552430850802123959846913359957337116133472328367780125583764757208213603274478900292387451016637518769147849797143354398337963683781295723262732181819648477585750612821963619821440443910877366744373094573082427763299073322708164961040066944758602414802755936950614208553967976081053434177788261506942453978669400472005995275442138252564868776657408657528129886610919515493667651990944822277050903054095830578610190437195199751511058177813060901140078082513425524445724731065992383609152728330294273885517006384717178619628964636260674789003126577329873032593024689209989469636879529543548081721871854557775078210656709625003741088834976969578794827466691426377504562988190812796895610440374020371972333273566476780670109837362797891129040540709121014239151283328771164154330838888527710089633247371412326636570867928704287662764491085939424267982871970668323392872282442520083286490157569338947320557402122501695898139319350275327707197860872805454307708709573787014265542304186376327129908784630728930609681985701762007222732550609637560401574720936578568427533792496132607225703421357209785943033299586322691250973494989267161970891990536970973719702849479769594278345809637580619859902608925787625309233011937274010336150643370853161559591457948105586510653080082100927849351002261777463151385567606120829063673208137709381457380590158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076585992357927116830869487054074991762004645696961455976239399420824627668828952412313859668346959628212856037246828334623186169251071925714717586192192844635475216717501264564751284309765915890596164544900543361712013596429381313667698144065853486239194030490607859917441816064558080950635701587439813137090082123208221612331021953290502533261792249600612321963131804887593634366188925152145951480130673244682367192319558080156500927215652999205508272394448501803625385075557532626895078314932410800266602711034792530444368592517832824285613265411016362466938533948942680362004908282661956312705490134383708895574212277513685863798970853025007972110254902271711830317464911188568907235298671514169285690377135449092334187600441694616632118370852708316135029509837088147789938125870122856630256070519949125056723793270433152860492661118282978275882491248001150635057018750432755453165891010841212061314225817342773998605685918911921703807969425503946482622918948747231146891237437843674225764080697273696494115603430840067377894487331143093288725453614192234412599093657116402507249582943556042511845652628455096633857574890230173788862594799242979262167664703102581565357179180110454846824053467664660183791786758677588621297925040232424926938399427640724371993651558173807859607410817863960761067827609338320230058906499185600352257973725482594002161404353060256619764934579908226557775229111203727750978666091262905595400486382373289483536156865642265045191114202347325471818487003568692237603140723114275167465061502948601499921263015895545960910935561931638651847804072830657291714157896434110455354423258346376262458572289711489649424343284497620393149891899355364081803862018337259043016817156628746701227979350739342945428036880406569332773217188864663808945727070272966908641410241718597445156148258680939976728512525809744973680134408369199448197333300543177354776765909178924127364284841091966686723130718341178584721710964562078887323473430841746776117158695614495463440594394563337239939811781082541305275539125842517933487854956069922183635690494590015736400767392182286736280299083583249630195415693517476190163035239365185241667909233845359086934540858296394231929394114419653223363203570632313463280851380297020018526641754474427483790938239614640340520390412727140698352173286492123666230638711515035398491480614668526245190596325549355513322992185878335361804546704090345302464157319786267356025174117078858660861382479483733461809324185223364145933351623524917742780362171064729876780418677250715694495768441785781334476532258290497345348853490150086301068110806022247564864119448579163368935374616590887617721979851378703072401551068893760018976636077708354953252287277726005351020292301123132492831576276234689242807686377714244007683132320847660146277720906391924816105503901231372800703606792685770842260470079448775454366989329743442700798828622972468243244916666184172831796286938567471534146870141981705179550748167259599072879583819204921521551232926843680664474802195697313886662764449041517277392539542890624152679766039203234423113052000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787445386746930429826609987316967492844408953390705855205256219186970280611266119386917675571047564402157990910879867746760196471869004096216136836769715413117546993976852144884828496594265665062100738038641002812209426345475253322908451494055267264056809140426056722241166101188653879417856039143687066088333888150769645306424303020339615720052174315458727952616914329654097530386856528185829745695977125606258196791718861700119840561509622398561605561030993695274518786638038934373309079978171774050120588278686048479564251532704149654044034067420978300289698530049389637669233376335442470484509806425848048172324847211862720340803841169814780547921359540791984797778931382640215347134778298841865362418590448152249000173806467297253015230257258701363662072651570662402547172163619783776283366983240400761343142251175302062282400972183977624632805083700798901105253489234883139119604533254751131482641856467240312577262713618549726677933247462717010304326355387689841481996290337538487571389428613184274677629359994438598789741202827440947606954821091913547616898367746230665695169707848004275725182830438149133133109497190878607019827457136397942479703921413892460629784920852663104562636625945488772561279490266310028536363458128465246566602032621203290007949416459876631089044418308367894294579973206910913133461761934308588005941834849825332477655137398841126618772417716216266510956827304637535659209394998150983297109076615551748154824461444893159652560324427819732626044292686647899830169849113951360627389654902315019621573466008172626956409382846295968800710255138881804832608807375601677438928450339900500235109539431247764855365941834722713857168097919504272423986741461835202248700539348266518144422716914336984937974136497689371746886878772194402005797596622873174762295392812158514062505084972463142961289612651861747960065399838675246856857657072645583031784552993396245330137193583366972011480130194631562613152815282192047903384333879485082745603802049646918156682712740882517595159910057234767919491313067174834326203979073447620705532483600758065764864781752464132419799433326320885785315107503915939029832753407328165048945305859527619016885541526260652794714091913128198779958585267551151719939053729230932937393392917496625511674786605329159001750782571763306063795489588510204113297018879026891592353327815107455045217755766625101021625547104440778574441564147566378288019231734427156003239132241979388491156042801104200504214013359801648516830516699765744327706787742932322833845244089678813535238691798816552089046944604124332603538257813263084444347306043639439043563230204430161797810343278777432636974559097620150881091241796181248052608199889915101448796199624184016257198102370778301143468579797489470963682493742844330276238002666174746119674719921256138368922369695920141374044566437777197560658079271172706934275492949130129817607388158276145833277811770764934568915194553427060727528124230443930100495507473778936543038344930992842157006742710712170218357197257110242833085836772619040041990408893037870115877263096555802703551956909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282998252687457769175167255499533466204701395971055190909003946488973707262282058683474376200902142420627648529492270700069537628952973886427167201743463902802687540241101971137077434996693801925629299035757986711841395515804543125394940081974024393258043673669806930799679748843392863243249245377354659372555470260510369981674607613993844491147015153793376242434682614440567944127330049521214622470577006505095377807506199695332399235723317948422802151794771008586217756105883216314197716056945724611884406190578195610217847105472665694671631439056518310443207817889057235967752684502713750707702239421512419264510552936684995234293840563323213068540502971384279140501723544805777737673288554249621767412366270127697274627080780144858689518203785479875094633920631854210523491996058173348808083903668164902892816362516275875547773441099998137037567971937132330629728348128378858744691755960818952521766237950132665203564354697023781816835641388183051604295273265026158414464515519281171163714241745851916168030300982385181910901889923744502293436403857291096847293176686400159633510983129896067714240340845339932964315609459371159270343330464026509232809997748182815471268718132215701473759798446866336547961421883511145806333008749823756912093752727004008221600811878963684392801422979210452010215218099563530184251176086842753168145348078073664893249249120395977451328216957861561568213407189223711462619451844546348215187911585376580183314368493260190389665163054018631866038306624009174122515961805923632580019286897934719614613843145112682180184408908188294833461159901576987234115215285458149257175117290165180183148883093185255219502261395755277969529633003800324252382363450959836726985327533598949089722924963808379077487801704231335959962587294968914207966075878225533141115018710843360021350513587997899149967086169716644778084389408747896995040385732417517025774793698905618706711353596902071070138505643666459430803278677549420212148458052151035580595864086070677827061707310387774188260375925305323305845969780393594234933047967702940851789265612113156415055143776585744048069523446424870065921499774401287078393753929237056961113572174796748781764943120901222797063641902850026797278554283722587746705971573239769377707701285390101677960205855266249663028074114819781270030650658635277578955224351238218392832761345193862923011561431755550026844842766954955257013845183467572046170538549009558458127760685289329402492474239994670811097584522237496239793664260303866325902497806176188660682829944149225903957283063936886358429914656834551830753676363324488422110732488785576931966494484437406333950165116079342538236822571126010737507416261773389315631608526900586528073733881668340741160837101480453182959015879192026423351108073401016862376155693769181881252337635491290669371337568498522927906234094764575210376002592497924490996627266409036539805137742432305857701704193827799749686353169849737159157156001610069662329799167131297069682251472052960930213532663415147265972823064418054163114531770422598216730064530105278551524143187918563412260241371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903618859226394209837693311207144692258637609986834427687510960193808916492181829213935487315145469439985217551992006784000123027654267970558870622225536819165943932736134469286680971357891127693597025289989916682827183505358677495893542616610753234658878267361179567357390831486814052720102203547622189884703007978160851543394538046621939817147454396132970066739203272076316686395946865921383513176500855371287361797957777169056448933868927366204091625038809960831690880084417590737205149096013093494356389144622486408453768219811129119392907626018188649030159695373243191471335018755623717253973073236537514055219482618200527631903867886711277561513291523858272770269116437841695687763495717616354210307874006252405371463404305663945193081040303340675568298978347298218147973656102097287821843466291924832895730416336745544279164640670860617035298491254340107665968005487190909402698433714828829289823556768037029411912814996947730328268292371900053093896549806826868078834270266807609570526105988562887529387647296216118937979360448588071012194882522875283906860624439042049198805052316525285489443758657436954699598473488729210824433214145503370666333833310618287351893061175059417381402772934925795680266951822342810267773710346345521156869040107982876851698049728123463594984316988966612941941166848559543623420175141553388006326395618406625118534142940606552992350401395969870240945947261118620687184297920286469690434621206620936702619359123298881881283112800970879505129267284200041000969884298943383298599707939259337407278886109348208199269474492587160319267480320157299435732330471730240858148067764096301531990609868879445394588348211436773444336354539307152757302244614899871831264606850486432990568026991398141722084851842348363246521814095407803740416959757618667555508855487930974637133658702002716402655975179696171801782387653682974606174656127391734753130098058785848380177635734312063070633220221812149767973994544197595972492523972403029839133122650826877990003522658451955207080921355825172274759474882401674636844649827185494376661059644369706358473732509130665470394721116521948572019022186956828877139619636027313628236150574506185978296185812658709299271109496711449222633294358062643868828283467935172852381374921318848191501014960897353382644575191544782362252188155725190828363829192612318069518992810683691397988396469455859570487394131383265881546445632807872672862548331650636406188639514375244794758769393866788988167406321160602520009424623598632833417751603833677407426896650907930686233262722599017820058603979807314505618500109026409886715579491567958988061883017774043016751169520356712785108046936740482886761271392794143620634095770150247807605800505107773679947776967375090587558333018923686206011062496803281248577208415449101533268193450672343176949324304009455454175837273600714403270561415966605557676998502011106080142593132838271235401790963996592150738758043123181793448910928124247205907456160278373038226785358890556346943295500562030343343638759898404675193051801980123279167000296975169336545887174462571997478419886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158322640438557286663854308783099763947709230580700542830752210431192807749010442740071001640406004314413855228277199759695476676390840269623919610630948976957108305318227764955372923198908658411712598143640166869854935908843989015876517100496892068001462293084998476212047926252977988635720948925971216036661949099676864579027111666024825875317296539632972421284511884983356508406174669398226171595347482462275877618220932913256107054886832479743527651984225022728905547126066055046161205050189954313077070794907671690642488162251359080182218650308280171293097220753367841712196934699105368364756602768235480818536369383599006561826074009024273042206438298226205241086757629062235017216582771226467223896458860383581607534305170686004075626649950270167761071619176650271995269043250771164764862512658428166237402003275927915247466897931363181332993857002560092240730763888313972593535556660520563976589657351171999660205322535429833465776478108841322563755288578285264310985388414929210423724551130703894244904773065690873016911100909860918533807440683299886780202058418275536772393055466737117241008160192769562562146074552671302619682244854216490497673286868007344534021546619701867284503844588038127982693906564505380272518327697410503988954330020285202554771213744219529784248656501860137928631009817324147496887585966593572806867517308268787686780980324893927501024431866153849811320195717839159795375062484981405673402391928478945935709996045430221026421155660430233540627823501891842297316681381378401284567068375470489515248908316280002393219530727549440183879080848149661667097583086010165971869235993054011096858591315274781717495951393445140476530623491927344339222809056340444318713252925617113210857992817156850373992904136809219953084293093881168623206123996698061892848989369851963963379209310744021762704515582046401530026427197205286186079380692985521149133748774359404241350340980897654870624909653930942315927261668262546917204786926485599123631088302937283783887978241521345095242553013204513614655657641873639236148825974141419108891175714867514250789778844372083166116087030817518002843503382671594976826791239086650033260100113930408235054436646179437130580775362728179261083081160912805215432470876567913339574061541425161665200296998298904461923847442837502745870059101505724025758162069212962115328110326219249170990076007178714890643768530421488505940408971622792165575044002881571058726004033612753802047418871811692717497950353019169212042009700954202953630748837675547669195372177608747564347465643339467056731009260015691130930993716531631051932098312858000225579481021167842705350215443876426272988528262363805021785742479660445193974515585008981025478265259359507423106711449691790264842910179270807658283160487207779625358634476006845185185056262395332201750279338364691406470328102562753799103961796388904626910284942646781226311607517903811789097034292101669746845832089355817444198559774555134893454734482877672487504919576391802092666691934022728029769084361546085529158743006933981244801615027767606998987391455515168220257853809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14293362761960208419965788823503495475315838639444054984344645343301146083028846342745834461230658948663455769591623932478492149920979503299016048262109629328662096053038607495826597408403463307821155565738709253030807444657151486470774962384943284351137295322527894384564339636285736916991737476462474119746152071650559208879896652212785656739756724027018087138126275331695763407716859237083368768055260469672658185533817866824304077850427528160635895571946271113052724374396617034512067569967376911774509893854359504280511745537832611835770654475368461962013436213102120525747412389998943267656839868125781034454618332887672295690160002522058017228122796451633825185966629561992679210284916303927044207855696823284474249021215188350260543565096170035287828853077286701381979184116716648973024923971420368407037726404672566208444364173193723725460313224025064625224552604675003995593053343180163525945704119927929442628018008040583360713848381695917214569569008859429328433609747667202470488548903627175350746775418016593060976492560907836016102402186006583138871713264528801806590661013166057402177529307600886330398403373861453257917532052225753444029003151622364250577685324055237019592564253192875011616785907968472009522318011999559227812921757461380386115265605934562405499273581100902444489981177257714594027353215903841909494870858348418851545050178665241240088722696589804851333867217010708751411498229818436362711545308426016596635009949056110465895499278762294542776565753893771048019811018315671749237803125403426555967209644051937587920615716782984767672734627866269538982180158924217180019748137081420395359753826617152215811919641585622751911833774072489370790219178111019534855135592430030649973376501876995931124260546807682970690664783499308303765586104405615901803950982321025637178055194350907781385717801968680093272493084836859388805294181007428865804199107626304075533850775803647359251259923093030360498368424297360893011772485673115973304964364564755771461072087912490410898831799627983570052657152446027074679801835461217992119404686672246109121020479259629972181912520934684354940641038449396414383656044581880282652381287904095452533750462421651835852159619925458700948960892464143439842369949290162935489493089630967846648735701011677687562371667451295882694233635497050240434537693857460180132390895637161788874409176634394427571603258554402806152681494072279504608455038838311718864642543333030467011505848477948101417194656207695617805057402025411975013838297704959173636728139601758071533658669848130144137716204316485448954844589355844287869391158599742653480808061025884746895338910559485291608021016259363181486362540654721554781293344469954284786635922678828776188306180248813213715992593271198352909030732923303682679681128248739143069242854704968217032797201924752208554148845665258204817136672155917242838325244106771762207144455755098245936001612277011743649163597393966404817091197575821050363459641664687931573847870177516698429285303617501066845945648850589433830097501698031818720284202572078902626962395540404465656152008285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043035764787574632449824349637297931246865662141238982768257776561835837317315701556856504035382035605981682566805909936109869329665929218265820588418326787203437384260836099009003388837156292384057652134307116644192983132571713062564620784804043565249026103500457126678032626610936494480865410461653365918029671002755268832173267658559424214150894064111310745432976574993354498632468502328837424310623850961310436597084596067152464462327230194754471369478799356605941965188840665320657393298689406972881293126530796692149796108346641833360738485337350096591018515697945660859036255845552886535130717219023128419677677287853029699598333516613748892064807467715081880849043191536776658482647986397600404900649334521706801523015156972417396866008543167450786130564733417192419058809210335031269643289629387450718780698049584137052104473305169620261125443288257613223095995205483395335009066963341847247797178658768996156903556740292771848955703626234964222723115018019462761460785636927056258493364563845306703984042851022201061910165286703454485802161967178684544436411345554279809560015048754419448995041002079450455059296683659918612325376848359724276102538111436921080655382271665624894109627576877394745226125761489566849370171736097102336429983288153195908100574705456371908674576432824697477806454443889235155543610433776244147901971343148900241661301868493547005102993434607076188179968484060078349376459611765777290449955931496096092642105962019167212715424785888380356348913910514679661341696983741520484325482130387902099635791641142656133433548300019391447271541447079684531549455742817526358003560328030013345964478632499642846885077968778622060778508265417539433610244305599636996329572706081197886818399372149325435743291186436859479788786523912983279767346942100005047160351275882904522248341731224249135859147430537876898079585897869531462007089143683361869790377151263178764638084231942115011869619900683922537650442285087139868322864741761553686235830681698690922469679978363763523677902078577655027491285411154183492324097300988948226511356778703900827842547302189469142111338312504838692675642027887446582185161732306194880035238221454886203883766890712864985462606697410698615201389490109419577803520544003035270490243180460400167359358793336893044029691134547382912301055494363012226603508713395750358186035934969846162917542476977592848067794430479729695993227900291757035749326543850121767959309331233073813694954036580194052823605586353461833197895292552732310662771262896803817173042498206788970508525520884373883922818516547957955971870156758686060185567099697452426355232404737708037672398397636120589656155756885804061371389668936843720828272046139013635498230603008244828554897745934469579435260860696424457921490578627500456501752822097653340293393773717036647068519181413998413992860086427804940825508299907157875768550935825458594626972921182320740467325009268297915089032295397619495979365126250528306666773921575178403591018224119040946313004535779477781830811665183871012793095247577806860580575672477010643302379832661756397515668175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471497068835637069883372705757577272850811672886174373550889938745129140978861795343142214635617204525608895374195566812860715923260942390550425001236252488518334014743411083169938753596276511842337495834382592929440314861322653751022969433850183704545194798269171731217848110413403180814619039771850203353769431047632360873812522286545489593818599840285821336852342185603896048841808384225287151438560677103411795594769457861170437204069700322309457241693348438234943777009377277706789472623681451368064043601776900472707058720224813807579127357998879450404273557444130422025752797254564588282694959980655184509766237225680394912713978031446832223764804769456238251499906012803757274123126121286004547366845367999945093662292274304634954661636745633827867210305855828536956785045090154576486169123485588644653453064711712100843466429823473034823207674870082071332271307404594620169609293232214822699472981994717524606323168726289650118715683008862848070536496605014801618169597918012104304324122686204424797623015143286048746583780320117062545741681530862570070566099452808799378297317212203212230016878744820179018355778308139107140589370406967255370341593344403561098058683470907098205029962173194367166314563600070374819755873917176369897246619741305421471354001126529319316602297321756912915086527346820709964275953462970920836724313251781825150334710172033175345525974760580247268973228097418679151984908498855695385142666026749812591546689620554938944195367492538468761808290885269977033529073680336975823100260995475003146817294736225666547126660128929354990776553262417604308721172006819030105114822459548053096287121816158948552048908054301315181037888380047426340533921698215652409436961190247788443745584544383531195216649108501996819502839654745411885134442596360982885337620540621529225599615553772058521715424733407940996172382004154180730757683549350954714898985933121259112854096319172362691536007569658159957462433361025209270646216750494193946753704298994991293641151591088501530266101790746562945770952801915428421154820040474818364328635172736664045489990205240542194940339654351523916555382107954241464234100867701899636354817031399102892183473805336972018632545647482418283405584197948422080895423193694715648761089485996142552803279582868195599896791419203643915052199590290753110957998195784012469662672350353804625032268826195361046638342715664766256772772469015193614364603304133704957501037817673736947705206848598913368497559006625797794285457635992036632014591724737561849324981614661970501143836096423210782593493026407747989379183728598985096673465515568602437960210668413841881362144032988961775077940783560597193626841211512713921236017209458021320944067892672061901785099234804495493534337654192093087805712521627098083182882571195866341384070380153632048091736468096443371788914672169069626080268952836983173137094095833481577496749317324724994947786779177532940156074456499894833324101798991163521083877193583189849931665953795139243137440702470968930029243369175677859149430664712984883607015181113115518408171849341297614728669550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661926154644178257509092645354988048112795702369547078719687313418017340812604266566500961447656487466596682833524279198861123987605251059083997711172873660224768187275932383696009994765301380812347212338800937622320043888497202784134960040019108649487170944805177477145657790633288205127532650602911625505870673002324567663501084444528906630408444979036078098245755536934913463126178579262164061798998163917250541784084076511697765029350600529767960089655668295502344867474322789226797259294249491315954026416118780688007971174802056636339627338526092407436687864986200475209199017307186095414733568065805181783949545503820159862415758063973741392404685824941400175590765330317585150950102336876811522857181554001213633517445131289684587379047699900167884800039297784210016707470046341797572712445944900259865012253154309408748667426417482664512848408711058695202785400111535527093484577462634519780607019977746230370714807910189318781934188308691236558854437009707159667059995206856158840275267918220893185996048109417288122166258822028818244955650136630155094849018903947328160662130069351864109653710145524372362422924511510253122700077918474704906571943902469670261762288139546474080843565120086561320685638035284551071977112712963972293170216197137859821948242461152374269529336200566550583766979704717334947154307278131936842758738271756927550588231039268654241621852974108294974331763029644975243367176350115778102228941746167343428361298319633625795527590808734149436205862739909699179397635850650906359755319497357534576717798870901336460296084318787339027794612257855131753588655130734452840140844104495110636946135570118781418179412520762057437526701121902012598331610432979577197409913866926253871998749078662771420491166486329692778047992290191438753538291724614414802258202687459359306386579447078762098289363871177800077389096946098804835353955553773922200953135126373684187349656102413600193277465759457590330238664072539897206464496530658948971713544217640434904248837054351227083404821529396659282441924269179903628660214833109645527785523601689764531089632278037742866005751610579828125785726591340818346324461662721056847342633347635620882265685625716126418049467784916104240819523938167588693438718530136199693495410357252584561190611379282498386616437518171145475621291963708532801775891350749803125793758196242696899598536750617209182632281121175496362677571640989437552319406751507013364822657544769136993875830137522342862217331411082836269068887511849221934297591889374432766970630241902581988339323471494477399787722766723448608967387754609204044935008500503908342749361433838337106879971124153855554822853914294559878175590402029329839802898723462602774738660801424059227394340204842644912057652523917837862140029458463329605062791574961275547025047945795081195639822702782177354929390728934927293118136141850234752984259759191636099989130732261244573432562060788081686148446183653542750089865901651458004611688712433572081635055514022849713998182861733381085946149566952676622178608678284568956826806928832590098101167173577961119419477378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820168435243580980282763962067688702133287834684017271104619195409261490248882256353269175315713538782075800671260602452154111779684206327987523727278578197423404981246754715452658005302864473332889432767829263879595259166555728613266992532549616920951494775706512956509497222710391049350645354438665245027947391921561320101530328150095449756808376314545532393305004710237118226594966032175180709552369896830613133131437340227490150205809865882305753481864519644088342791258806172573584225212152269336196405100396867884664730422229695971263010340509290783937640653769875818325958957116109071577277884484709448535773879919421101965726444100936647591060145405698480433241942523148338330902783777493088992298191638251313303004943139883434814594172325245565014036018476365659712493142940976968421652739822314666885279430191621177924287891127132583150993171290443349370067725785865160459742909334000852532757396702241883125121815360137825701625036645370259367804298931058976027794303989010132141722683055927194410596121365690464312359594921653674310792443817958082629009218411974773058780492685495638348392358245658161700954023424031814546209614220997060251545749050014782638103370185533431447202689200212753244152526127384482722519289687774779132130834561535963872251121405152180557811236542463190084160249929421566551666140427404064073595419809426115316078206442801267816609212677071931908218057419397915297784707526466772756200691331729556738163854460714215576555354253353049345229944791723792919931109745068032100008053671178275888915049412384587254698854691306906365325960179026446509814194424911497921613592170984968935522554563780430813415592674356257444725248967095618323120441999411349316055990141967258579022548830779835060389533788879218513428303722875829659267158520659809572363412868169380927412480649705505558105623905984113025813252274179057807873042158442295890528627910855397366551630091316765361830151324119229425695379030664817489868727336169464445992328843031988673729617386193555577807557734544962518648470392118379655164951745567034085168643820710801583341686353791249408264526088661984720550685637600826679738317937934393090395104820588118181772733068963603971315087074203055771534567430734314720261877299155481194161463728400780492176489576098006743439865312942988761604901807492902072688754984362281121802112200757113957254320922540596317776568934615584531973376345819896384639135732343676179736411261174632788427453576312747792156023387104929057157777872916219160240038957106866239213752444052713125490382212981876655526169633667824237089293265938069851104838848514475888078449707049667278572647424823886442642660398368630707185324783068448482552708968727800984534171517531974100101070309546541208104474012242208417698379716326114754570166010120904251662763208151711058139862720170263428144240798598120471098021197756883388770390404343790346591727742596929571900204150633901951843390266931288770451454219830115846151805890552296652513958825227454451608502605255616612684162981054078144850388619003958471942260066000917998962064067614794566263993846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053558728907179908020586197724798207617010548467279518330404938666062011561726377933073011460721584189633131132694632387738376604692570851208490067080269880550721452642641774783607595448409089998888502678603215152466699981056943664513803175195066485406792835884203137599451482551932046568774489310440932709578269271433921932275618571268826099421384530253330369002519303413097153805863922538598336490521905523036355074736457363557080487924811239087955176710769684460889114916012134002920802303228419152826777555388183558509061153036118330805367286970797526883861913556913646729203121153270822008074534648729808408481996988164269789479593893389358011318323365134048155424679065486589636070668837876333590173212950679292666605909478710356752192077591190647351528156119279980783293724265572060122347352057080734978242878148982802358227330338678957214141574801178139034777927420202351481376339475548461110019989109750318531881886827128509339366715483345861737770291594674304907001850250321596090724928502834037002841526399792244265777862354299326073925395944726010053804346300903284151573628901576976138704121440342054812066420910792044463869530895569949911426429225260306315867375290940378971342892272098036153739395876000375985779383832279823230851155325888205537896654834337797314019634881935639338399309187476570830762942087329638496380446294930249631558306335782639704392639570629200348878671576157048778109863550649753043106562945708146253208809833817297375455066264362665584693609272462589845922690024513736938514053612808737184318213954522359142338919493930581047099170271273853272838665167028834974309939952450070746147032978978939060281597074643287820154830471668757328794933050923959996861785238000937094187542756628612208954639400513802035425051865149561011231863599913560044266763310233407414403888861552039300233301034705091544073182830308558223472349464711784317770600406755850177568676225715643005295365356882265766354299225220653794680563854897293879867946757939752465982315487479890692277159523411145957456255088674059420601310841247025236889659908069706058022414822647724036861475431300327562612948350428223740686908293906920501041826997111474799853543981452137794873443795426608934811689551260916173057864344777172973266539512608508866199795295405201725270272681819177974352528939481122965511525694196352901882794370586180295724037321134965227304917699749802683816668468665063016066677706292314607291554960261003000425507974049568713240918696386895944330385473224193945519453267709441706851684795265606254499573525776874198908130601811629391858330092883960934363776712535172346008212569933508045602623177140640140445044597188763213046651242729062468847085610188076771680773569753704965622423820148281594903010059718966794201979475864074542846236529455696053203539936122180094956806719579765146855980103263378894810109361659558556922142382798118567503349801544188337003446344913993087209483322200315295678912158542596160190738013403442166319603306730539794505064005698046758886581505813714834765084772167051392158438911217765823922573474365942983758807122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978830291412818706833715037861123210746088121027110215993019763542956806964289722188056183533315031155021119057761707062467049042518560785829249033859078027769842380836162986934602148755863041586557132946648031686266613065706985517192258545942109122716507871338024179128782462681552260030109825060860340564637274403821688976470970946923610091936895120285848397179113732456206183964261195123245538501417002141326434028442987434528634392312313379735112704906182052473780915835533850084705972246088601494325092068714461271631230629090251723987353109456406215212656387002264257043006975167904812248911449850269553930761276766067083583231309153021299162329416980999576842179718786797401166076864016559557471612350887601615852580236875294301730568213008977682283987241408457441869400786486014494113748058142699554226915819901089197139007967089741072503347545590138438190793984328121595443901408647306735110683625301894285023168424222844225857469070287037124766723704424028923331645883194635663818437728770107116245804804622146527041829134684750301236339943817148066949878956909469641305898517118649307222309724959060104034115682787199087988732897293529228984882284020858251328439191487377998943372076727151837391371232732581471370660924363543015806276890420331170497809298098271449479347270014775316395407893074564875203790273035555755705516636370720597326143870113315269522453254010339390337849689431780545930107741951174755393385926795767657856366902728968278540354072100364415222518987537326865700986726143546895319413628574047209953810277424742186244646092340607500858428716980816029978379292014676176963757495773787838970605213831262551141577376002186367053975088923379398420854082155057457837226350108018756421429877469453180159325572746508058448480110815263405385162942185802297532842436751754901884221445882934515987479802869082968377059448673858143557051394320549864196861952810408010690486617903007229396209087285789123933129723117134673874549688355810836910126914000484489283293396285036510968732322832124889844761854546307449568676342946848577422153619724635525389511590179636242957860053097881355337914441240774435695775786047624476860752443123638183695928594345922633837117345516929215045244268242550515293697507689027482235277921837301116817037915710991013328198262133923377950565327509208996915729582717514460137934624883991813433710672244644705662919556754544063313165386424412249193259079371429655277052524958431058015642585685699259714446846049748394595159716164064667846600014353816942503395083405229325331829870812281148185715888702622965540254348393853891121402693227152838767456008726417548312921242548313678988881880356095200078933701449502783377077824520069912645103517583923948540856623196732973579386667003683601633063334708975787091174318137080005329911823190737928345385589463426489427830045102467203799987149072620605021688139983930913021424120389006670659439154348811005903451617306719029101554552565479863443046169091185318706950501951636156330808787290487295811023303710962825940313259319050039912591459607979860727461667470618708141702337704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873755581892029002082806382633704544226994201574598736403272905525775789663389634015683090230299443556853603308007422341338691199753664588735735015992801361534480028970539804120929117177939644252805999694723887334605498008025551394511292654833739252628905376952077959540401516251358760990175523669062737725421762075189611129764550647396931260996086041814809660082491470584004726925443454486216626915398345260367310581512086017033370944696697047161451624173569681959386995177782852450360351949854995334080367413111161188590986227900520864624862283540074158582614043026734054717201491960235589429594737217519173261668525217656499196942884559837649249578139573901320018389250455163992416340834068393052109574905857158609403588137224719257902213011836867745613851251288155738002654773206861152492968170360067420113517270388678055622359878643154892246740279493897981987121271252818974030034943768988371737118084596625237443377879335774492865067432026476188790545700372012952279049362279110675483427084884904932029704428147213465978339367923193397579017617587695380117608536803984137582557690007540783581899445087733745527269221182783535093433650856677081985863182284849760442299312730414127331306618459974453139435184978694645504685991083659622201466851399666537177064628292038244864878632033524252072506417285936734107383954095668911722512127419614272840923990944172010301131846381646776056989427923650087542155290462639358929890933485656437863632418336650632084063329794564604456607660374283387547775331605411606954841655132271324563680773867919689300093048234903139984287597939746869566073948063589308734083160888793442344380516431275213926744855446235173569665294938285330216271245919567202579609704046696992333514086860637345330358491033087790967087885595984833356108435842208774168725268899937700792843247725774313413394565320685895907561666779315034979982027547764818964965789062764777751672784226756408906056479689673015942876910287584045047035767794998701623098316083282397112135922990558767386790548591906194543720648964110496975582248182285090633748660590591036816067081483323593727477606890709646867627933010680652449873384614633069720264549959001826690146521249513730201535129457222966583067371790937517089568473499660285042218301823778825524604462375891140623505791318504372645194392073080778782777841441272019634750777473697114528223673835796349968538403789387714056273347247709894114449788286417333522294510405759926844861237024653892388808310888126261122707762194732089670322169896775731934231429729117565772271769166167313033048137838647893215277083476917338102496009701410398840369807979476325508987619822288765227081657483127243276431656733072866940878851224457475631975722062682483944966761232481810220117481758222480264357244500185565697954456249629618611924460252436073163635522202214862486794008810578894150499387955574549011364080312730199232606756194100261634663205871090447618930396307827702114199723267305700967984377741088662209468563454226956129103481293504826073449568771372703807927631536238320663580891411494381524385488221507748736870846575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12333227914983862176595453329166000284187616274463684455134503305582642337662885702183125374294462263918828966098172194348620309532085946622862246736647091855500484979939853716660417524227220495324877710110177490593902690305101989274598830194478670898078426623276948516516852849603887643355805188540009591388155607132137880077076088432866645792451024076551019204761034638397411312207822098893915152093982501395386622233717958260277292578083673152021187854705497362203335306511204871314808395691123555881453644589347582127888597364424815021366290247218939247138181762295833190286747413696109404995790157765106583348911972312999625939871263406953142227451189034889822393396684128410737169865395518345826435907814692852795850661625509090293508483595397426249616739065323953483374883926884017562503137220888468662854786894577220110824083974464794320226908797496307086159942373232146200117952999920596560626009467967136949105357840439812692745489626676133860105873091014186933554986575474515201795471565662473582458914799419563960125631918103918350819760335822192059432028786762320958951230227017005879364535067165234925669762699441177293079619937464440667075140403964117372493219766368806189340087269235696378138070684614256199477335454762387066871567772946153390099969493662442160561383700364255952864202519095392265545520844842702648933188310973825213159708124848167006011696018787306025871032635363817735963535358146072760484729465714409589703958797886990811312174990156828776616518795722945765074140139510646041361905805556115114634150621259688044483048252790013953353223580012630487627415324652229550696162557511770017085541132318454540089398992953461214946325330243462184954203293949658488890262622882874680079520897002462629433456865262244436629356505077754707515590243683057796662034012657608934110412467115604003502950154395887882721460232983841623173190993417329644562654787381003914493536673691407809134180555622517698723059033472000580527680074954062333381686884553077255923337496826971397635968652575791519937570189263328697697408435423649096098202324785610340678883179834602534101884936896228174459067726719368556888631780508505039941227698736786980165409050559404253116807443918505727615031930371184321504856015662996832847985740562851837205799237096926911224414634650831199454706135728955336597293902202134171120642171938298835396755308568005474746760473303264888912043746016111793058096264100402330018237749348504808494746283369895956710198703521050951057956369518780777829813206289859133629156753892337940764904758310230581640825225726672789436534412942862185797448570017737678904441578431308060693981829494218058648884457907213140085103695066433503013911711021296743188231158584765652504516094333330944089763484895202760108268311639353958276258664667019180691520710925508077722294972135748499821034520484013298679161646685767925290259394392648185251440155281360335524816566808367855886783790880094487677574716081463620285689432110781328009142213347450758024674981536033712742759310120670359507642571624338856809244179944380056171538857267945095977609902770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18301515660452674086831000835601508765088744465400958911526481777893152507516962393582741243676079311431992701095119975608126262025010823457609284491118376527812735073137816126283239480472528306353479424111204136341978632200309237464891603354966963635912205027693407744890955871358168334381536023990139966306099462564163842085001955259724911111737200187018694876846098680731745538464999211598152697766965168451737129454592156778402990293634756104756838326710778938043507934683315680198911565216073699756135080695453197453958225497104777342615195798473282457626909134717781740792132832161129510280133791918077104113070481311085912011592416559425920870176254560515706589237759071938176932714917626467868265331685503515738679786565373804344204068890157445249652320657970056354060805816955580559776905207073288349789602272821618041919414928628744709354072780967617674877442044650145228967691495839244822431414666722339249389897224204647816995311262335229539003650805135769439581105421678422577641029553861217519254413261972332838517083351313238889187614789522596871357770964518384238415958329473607734219445883080332542384388844698081482806383053591012985542124024103588655714401283278056375858988812355459879432119268476834648434117815485147235853305235389085875634292429410661324223098182570120309273740806182485093651251980663640004380412096287860671533151223641657637286222676097146159144377250740188441327588467100430798739574029158357790506788775816929570501343089571986198266377852735715624239555930893010213031613233254810517304318095905836029154440526081864704548088199732155389000801964594106932250609670544833508510880685477386692729403827221678254646227726567198250765290077015544775734998805999618749554261414837301769423123289138246658540783788672533257018842901437306385353844122154366320527173010283569915085877431125406772447579051531864580277942598855818528991182512173263604933198508245507906527658334295181842389052898898749656492154265934814276474589406107698404941410506107677083641895485911642662734960652987206814996030713564442241291037472642624003864250781687578440602596189587478093901224664636508981416563556345652004249834990107446738190868683183046703675004711526832487343267004383565122147828700709008995920623580522085470164120283943473629748239867138364360316017279053325149874595664397142523332224925456838959592986264041423585864936572122315395089952619289835922893303125658274284619269000427672471926953153995535686971592256435854512210961211837283516625894512572984021705967158002026462753075943016875767662140426845282528804702760533355185133138828457218829323595463750513993343321193622453377823818897384679110156787453811194961336410751868146517058360270544732730255009468578347825998433897101891708631872257139758007818615541610719645530089260717985887294164335611387637133468337360752484862657581794891248567223980017859626673116400054334798879279735771804497607351546269910824013227310888174707436863364513951157557587613542860559940684278940433392687591483916752040595184702770948394162799364416849407607567324246183942193161507889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957536850645710683084618515176289296183161217260786673364869163505230725151748438502321246053541509432421403119502017843174821523128350729744038030271189693677761300517504322811715590941340370195978129914850991715860839671616619203829597553430285117178975320032917311732175795586567116620851396922613487117806842764906869650553558301282592714697018036237827825945152784385530634439898348990577904983342529570429325253989274474185221822453839513055451279119556403971031343407029730633143440174020774908156468596390426597158392596075787446568043401666484017228680696026600629847973738982297892289698780776789295927115925820273563336683223162796543947279200522992812016645109117664537413272417256039377137334958619317075377192375286198803990768276319299159521716511833530997307925893931535767423543339507228369261262988231175022819665594891273412979820106332840928646975840925430922367169816754943844292604144964023643084847948785061902302129556070017220564413074538411338378401891449285306296469282825510204668966416997146784182839158114347878580643690006858849333559841422065133423378139075205792694788888418982844783276294532181615356141759658024124466768337398617383683360175002026934970924218471218758362446589114054047035306736790429297315223894362392888040557849998437103337378630643115200401376037357099871243713442221227928429933013603269852912305098953146161880653408519610770148637977063623275580638407552075211094048557922347481540985075684665809836188468973951380331601858349216989269429678546876542728504781237651373485177599251849186469593426375414567446187813487769478714700824607198130170146149928175929219939569573547645329135505135496672720520176574755008449807237638715555822284072859100104470585881636995705588802660435195957909580006744494947098404682870094722306770884139984227141092236244338484424921447505239919288326882561363135545046408603313169791384003317948847867791262760389748830296752213294328471634767131749240699424942780645653310253757172162070683122187771617031668457653947594504554772136045739770182017676384208877615515171573546663322622028782482056010487952424922289580623240542711892982079517468039327400924242977027673374422068133951443498109700420824928987242942363714974919462382276134477243880629094634049839945682216885971227016316269338568998733438123657709338182678817771088606419348211444823172936936838328853998289250546757198992046471546034673313083030390783415164886450573791539716332845007725851366908159778909899907229832625755711358950017783488408979115245644144404278437986144198082459544865938448043384502956111051044824377183279095123503809208123073064653161223409251451644149358506976383273404382156074122106165477645474019889918628579119263109210091330380381279940664542441808677362990501574736108771494155563645142572886728349689861860988448863179169215191359172924996706736977392711177368735613941418761073579238505474673140070838314357800614797447032219169310515598098765379158150905749069776064812395012726502005905465631159653702299841030850987656092474120141461778376311284528926821479866495866316409476777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14074588685631766006264384191235682604619310508147075592476069038214265790475028030948920870711651293907536632230450000888034359881934750731192647144681435160469473960071599550906214043027861415288572481270134364553247141759324766804507813138300853046020200375349671408597522050748060797087677788416362309438679598511386071123885990866263156127304685332751972297014092888709942642240609195715173223479654666812939401522592891528134468999308547980704899457254735128385404169388659448208586231184243366579329357082543190568131135232628881231337700523731187935033663650919426944809845170220881701814432449950068770024629212880212070277658740173821449098020545409280565574543078197983928331093002741593762872430387304053402621655632422570083533618959576675967087550995370991670689025423097522086992636875117533899135350260975202523022738831811764706462066701404211836754297551643750597641695069292259273352173770024575044752964903559567455595794834175360096623690143664447670257423994108929808729364637022748067349746192908157039935117772954979705466325901078865698453491456649212276788427718743767463456704072982111161548882563493527746416720268760787210627145764992147318371274849014126404833758024915747951424585083101826343121792806886459776262398308466505111234174067728076728966449116312293521090920473923738451962634819126238316530632281732562959648028536277158134885481739580371815332897389092840908385406669621668340885492741286749679732059210922241018244064043774910252494503219786352514039424695653807048560700541454069136266574868953308785413702241660172922500932777920149013645135785078739234543937901403228593111143439047498113650897947870174211301357981522243577567204150982298950484155448254314429934859596963523968268593015046977134099626975623324648791133420235398178852003057218801837340636444121005487568819883121725006597945214899970033537225884796815009495532576564623678974045930697661651638719213989506378518178503799420780918813024846929253456250059018847912623474010018473372482812236631280271380273014519095142880792435765707158953514574684274812167865588146238969855134344629066470267018867718638875624938011083590406756625794906446210808872348595904223224785487915196388566961517220203301359102093332821480843068348398907319886448694649255023211560419423901909241421493256097989110655160328415620043816902087914429594472166353215382298116241836348208625417379206876297048573082895276171285731564120908910338049584550884690334446991316479465439171095300517650478447493610411442644448939273754351940829596315048594496675196426160829737806273815209995545512074649063838718174467102618935729597380514404768908314123562398180816549089119212926401305326967286755028790284397717839462616408834073080324143961310317184343547289440596371066564912419624004976012528212352036122360544059162363775214977282026083375046327225184164369590348728308636395023813181209805824150936534244175842742107922953855306269235405474741309126772705249186369206041539246811232144842956907590120550186766096307904597287278932931152786152064006694440853061581708630782769367245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18456141094077239533377962566466781926710956835519828390552489578731413740177628997790418390122386005462322739958822065015180374098150258172443486150691861176170034870677713649470689208159601334387616608686625114574645552877297059510084112012235688036608823569400001740230528652241809500299970838929518112147019585110487516726465857731306087619882253506403091212341524526853393550458555520934331084363455882785676326877173057263684743139427580730145229460823529943856324109960861677295298174779135342381081604911936913065257248669273853255363021633364485531972868586013764308514878220256308648228680229401042306802015326125956332332536535448508522003706105714454397978164096237118033144255768143683361743881343735507735520083016012765867480672999109086627778479704576439877296605573084464669599496419785368025135619643279782710769739892607381976688022433403886515235485937037264267887023231201323042119879684988922587077011581315000685927958973808480188939568453320250897356454080708046113880402223783676473651556469558597834652955019070495482534542033244828453156437508590602659606497381373358700668957819089102628866991324287024420446648684000634348022420438507142775607691807864834848813528749728532242562953837666321576572640332565771104040766583894746086445988922507439687427043426018684166283989409860041818786576476352154924515170779697968822784574039348066946481623887339614736937571852592737999948687383366343149348240387507835158429571952875035334229178013987085373460172961000003516699876518373340748301884605472251551926314845681914498319996573914028461218318550503543465240915238707835646182208826910187356109897878574653300185014988905372887377958500269527652349613978805284149425248015224417203160595555952785282559546035759850012257079983440483236969583292060372187209517031455866704810588896128992044911445267365970034821124550273600311029556725315998556513863592042590938450346012949809334185442224471956835086179252748337237250702193980431225676895710797458998617874168598097415270733153102990460505928547467843405239001150535485127738858941219721808023251229950802621691555712527646518037871870342892054514528749886465133683897183819551004102660838735692954670483525591980135147587130026195471890668836227834886196441167273125482261807016075655493179435638714625113493585926493521216611527007698990095245346788324015684593013008389316705900378280773386191961517896770953589847158258659399216539538850789458098634376590068649448014346559892515598391215189734580548006639842412147560749403558998389979829060795931520884978818808367347572125557529032845839881071014680447990028538769812037133662108133176678531177224530216698395661636727052224954579126091382826573501442065245552367287220269028850228742482097309103272114158944968929838199641462116515240689858191637805697059900893645418030693267486612429247552633208844844402499177527808226506353735543892757127250431376903555937314559575434756124906667614516113644257902772147053730727406488175581905026570640389338567034918529482579074763995323914937132707132985310620025291946298571148423135029380557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18243803860267568133247151057832799908510829980764038044366691899167877418964898579422431445907203397163195963656585554372170090210768354948951801645735769808311428566643196262948387168136610151811220724681843728584747666284394458897563875498090112145007118864561193751702333746559753588723706833947574202184124551798766741778987342698324555764519732618741269598060238353880010618375249411797255561185954966317760548625160181210715752875343699908183665975843297907842787745824716716074294381970856857626402245571452155325144512095812883397700136870924341062142688903831823031752508453175595433756344309448362375026905691476026897041312892014399303719036800120890022534852242559330789560739077247861816956903616647285758907589608047336653377336216952406818736977130268179458310668971696339670219668236718022853597515871523367654685931274610938540613268608593914761528065533819729850459451895358980750256856819257464655552896600769095076361859865156182604427702566262752318188992458664161445327889687256360342694957579491695732655621517155228624037129471809762844668187715502777142341853178995991201382039352562908102445385215229871445008779005334010582389839896920705284970419857032559043474822136742473759992439602045301720079117533849071507147769362392419290791405128534829838563913429489975280158431944098612995663681252332238418241619161569114188435658695802316627240729161248631386182045153317912655698137676248112332663255518871378729213127060873737343766707568984089858508600912413137561255604784902919772139163263453867528167696886718086291718451657641768808851988053064100748240987490621137756605056786525932420164882244065541567966441021982585529592661926510430308449384328103838341262893916948338910243797989531129594082684812785669149833671586404311690428687295836928102327111893378816904144230194061006425313731515314254935705192540726059591749768198764210323404476232938480835794556522946297879488248746420586097643082059916476789965858312757659625950654036971582905421564785114515315722821581009894555841735037627245019206832035928453130839195678978776577340989931203832603726635419414671161961654753837970915354937758039384499838522714817247716580162125474941436391810803220353146036405656365318397361286280918158326654275909167276292502585136209844369987255262366800986839507391677047971112168427243165782390552547392658783552884555859092575818257241866890348675740761415279233341850808605576886932504067476210793672787878585383081088202747379193033294702536738069140086954441126414178494033633111310833457737020085696972397660318226533352356742467413037695378129237013649391999534943509850032717608302626531475841537766548049871436503349280042391002399781393794003673987446782742704012299736028468128925826510422998603843344414973892974363728788380542197565076701366734027267891223466093478995344859979098642181114178271718632919741864478775518966150632000676040454417121128715067490582351060629082246090467713438472423896087053834871460541333173273085191107200214942373187602465737751061117036456095895297217948068955646611180323494714026197063505186207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12940585216531726796019226248067435310201139777173099217775436439284712513761463415571388974786692665041782767471008711072822037158800646125468476856823161016798956348211253538616628131748664066610792262280263605319993869158261011184202744021254271072725513392559798387074435116603259142374643807085046311329850396257627737011069148767354378739917718173400784832617342791465107438582908002887859299160344397482198163407969820438617803997469130407156554954826722642775218023533462238591630630935225775602983259107424243235251547467865747835151081288065006877963568136683146054609367675039573183237635872854059517224345864052720797491271615457163983568058345901723032003606272446982954486136524930376501418152575440453793597199161274397469191022514404626377744143586716257182979190379246949283082746589469120093111751997386766471675245351085997465508570296021345371934378081220141013823600410512973349154178505114313340323416345751918689098127012129941730530401550857837792672561899184823782942005742424642678006916850422841698184045991149636920125556423626565725627548290804602179296968528836585038796600277540405896052121007313911513119661785241961856843215714706511964403964972829937330850551633429016211708064236498839293247218608093604925718197241692159200691636358807808679304367314456401862353019870879931958838472883106791015970125727052648111258246999533844740529502135526564199921672443185983450303211881639562172615301177814812068441076915919979240431007955505194558952089459048678804797395280308970213523844071051131524979828650523059228700556043803832551985895216857139218435193915962172862946437541032772009263876818736511427729425232172541901389701544033236105607807308551822414108648238850270453417691347374839495361168514145829195960162084078011409001210452649645086000781256652604091953557694583725605318669934794050552059824581808909199587781361385900053551526493898895777407376443335387051918594847293075877835523915751620398461515040166764458483326793548048516014015620224126168097321701480254719672606889764169791665729340157758055423843058294319426424268309008920576256144795002517188468439366337825571603336117633212013248974617946926668968241663920543689576105447972075853598260114259775707323353689764594533809812528705369802600217767278092667689918455475548103900882507496934816135003556376550285246296917196896393827643378750446005512597843928901601716192168662445184040414974412938409920849704182685818458965870791386129878082866022255361416921431890097268704649984338501769117067526844473000789334712445183492330946850958555634586122399953160313716555832491976456224033566763021795717690514608624988323862526444886329311938790110390675167791243799268995398155874168420494579323667409711258047307269310533602043844135763526952094758684307722183737591204922292704729704941600630357882995482568929332486557592689993803101026378597812738763900332269399672586890732472866918733594347409842407759753059785102726987868027195745429079740993752432606130126881001724749484555221663911045942101364752873568737120293397112390813468787030964231254584785860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743658535982461580733612984384192176123354522698717871184524588145695115615460329624593430877563413140191100229395127888674600695618934999456506728788293562811486664391425994285116289656795541271830709038951574372138962786991726050245576744619753486355513148930246026610226338650456932160879323652333383003089196287561416518291422216563002833416449896744380694212575529616914600369286653023113805001612234980498281881440852271361371295775272020888768936670136891931589977990885364234686819007559604964148153782767474552079823464474728051751450099781292699031600437154599828209149984959386654321273374656268035192511777239137905338023165280881625563062579938858436194543599862835024558703703040576675531260368724437874750637293032379210804818174682044364864642583574089811644277485974779632119039204653914070014083787427972227532316445298042856354075252003654674014643876623742482519477478314902611425773302551235368019714261358424416990045886894831772176573975617254614048282772269107272542883778734604039436721555619012681264712232632822088929925703450664027607270643443342960246225365032416796024820536126814192079672238331045339652360093274406811861674623761991551551334337411165565541936130763781886561416472226168345949275593378826731081234139339263211910134432255520240203528152737672094138012539499714669298357380742004121221885978197596798293387529954622054832167263381022528765365663744724427103384794686359236766113548984060434285063066423635984420172329620074830211847349884186119524678163874494320474213962571978705577383867324352874876975724849845741873331452882100205672284758965928896095121156489546339593434582377867371707985856054393372050374435250426071895685574372111693370416950572055667518843535673324427572406465068750758385398251529647400305175695912647094745881554440046885695631378101602357646423928465653498867055228617257977384528423415280826329112103098487088140573093574976660780713851049362906928417633091973711695246194953561222972617975706169820317098600042641921323043777621853080206102527903441877431475328269242923866179972503490143075499269179793248632454674724513453487741927708447457728054379637180881467557748370277779959780955037737583780424250818224085021580888448164399245480603471985705189530093050993294497374115041089886662321351684569745006214789708078737279789377095420407962539635437245118975238178337199803714954885133532782433247364332815544903899422341123629413228791970516903106106093997918173057419416221553885443146206628149889836887499117467899805746287240492152600401798362354640706342283506539359472848626730735382426564336808703462232780417475799988912986709452571785409507771719242017302815570431584619073137890229566497265206866603764337760683055083668991503508601310997972102691053062752897463541355504438868609087865132890556439849427742467028190687134500077996747183885449644962522846369204914425247213859228866178320161598227138357452579526376570597050298720986681341269583900078722657404306936011839543854882749414535675286441569541877205131846958754127984523788237217858167460534545901038175619701282623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164401484689335923246872706525392195246255527433016424746599519115706126879832180118944502198606215746628844037729422537083329588412942875151589451684983521156224922543208387440029746908405517274217429149655247022039570462640553009598656319756814689038044538443496544912644656233409239770813254680124302191161603713729018106254376758517829016491049717812773453629375747524838228331329937625968467114691943623423925066722052006014179316199430971204531549001264956354048470034386270168819764948186964750014073204200747009279791941472243468598970140088038958301220044885968261957341806297797849689050290783956272334661925993677010085327532780728650626875511680894434805866418138889794267817480333984666109846568214327491700702251448176315847781538621390255125206590165578701707440432934552915956073746797779801514709173713264713815119133956008314637501112523601269785350797272921463878639246608708764640485296415333213869849406543899660056233668749887449018241362445904880500994136379456123915739146946194558271595633994922549027734703118319957654149528270850038471607323559035293970062997121073767855211316192257568034396250690107902126234139797116428004764001837305772249135785911858165142199295098403802035318046167768662008052380797011354156723674187380697037008653490831696899275564941886771359812461670968003434995482369573044905019964459211719269852777412068779579103311562057813889330060115475684816481798041007662351757148251778109806944444438976336144387549798160180670125024927967541206143730095752396357741296337008862473461801046624506849506748451043897341772141907836449899063656445319416845444541936505550328665616716456622764285868483899804630775697922602833069907693563916199831430585973944917184117918795516964762795898322220327707781221066913827325334180205978619232129976622141227146068472081898703756721780579081879987430576347752903014563498798393633810874596658997636582605968210155013959516213748617199098903636404368260539720259380592238936982795281680905913144146453087158879587485636366652091515487040687310470372116861815832524676657597326733570381497067879432186242270747147145214530830459432985985440989358406637275834970633465555645483670674346703216209074018084606864369622897640238009685617700084914079075271629249099285401443813982592504279906778202007273824642600292513187638973506939530560062480501812036965489490312692736806872995700845826547916968180921545874983028664441042688963678161836276704363761881952737032423336586540403739558570831513782140917973463141105409749081678264813845472671072984729648382648303654481757386972837574494431666060045531737176048290389247494346987917166454759303140728871394617259706262961772113438324248379481365947181512593634349159498141287192166716310186367389968966577177131482048742943379136173203418731451955412255621164478351559679030563436541671854523093174261506246514467072442961244989045973111004458403195046596717628301406859103813035707303256321292237563363140841123059044746152187241329583206811871055331895354301549033405330119765505813374595534868355902464637763019961415478922947522560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12829674127419999667789347846917827611731133555086029151049757209182091877884909846207104796424602814879565424090835377922133626035648268574994093608587653001919879909642155997577863138509748569267755177471532600054761355377108159433254534529929978878421526369109625136893152377404981608784637492412445349182774687399071073783692302577323058280417469510176701907709682681470083890923773507191781349654094162515455928605315182439720334706966072225784800767088667510228375125067647740287310674864411643602436399879708967419843522437748598616759231335939082189213326900327571749802579420064087959613396905830739221935098091457052191022615428617070431092597641293155099945030041305367702479742413159890932328987605219670095863872430195578367848474992559148825687402233774289724461552187970354386826152941609013519966857183766557803119293032883964165585846828313315118989872152243930535053508696034066312555568079534810801522512769214961530419778868730275575794555056867398653011979527651535443825050575706140256046679640871682600627083088258455481970085598245594682215533049937195484001105332753008633992872757390573422640746317999372615182192086243787106301457909009165218662780956112950436372793829406938579961327349242879526384288889516196957681890306576604685194820706947993946574790288329959163765692641704410250714710445659167244455949091801981240673106411984458095801995346259025107558228210629295148780936385176158819751514732331109708933413884476397469239177127021677428880769142571493868407369834957691581545315161571449645810787340880204411404049289957151878063978298390679303799060710334798120316161550622747049829888517493401961729310873588968300750219628510570713408518554599306579280588121460075109774961398112624268199316617010504708706525305524665900687365357241721824705815537862053956495771601188990135376549957083551404727193800611132466820909364614193238065955897954946332549773852898797794280189382018845864576971164588070599200268306880260883227089562841799026711753637678164395652193237308020713158583940394524988831684862653664297581996929776151270552536699702382482680604664567619490519056373537189361668967932175472028681666202466398255112642197253522989574964259213432136959589525855279714503354121967999373854635618692414976204588562315060841124917591557461655418973922276795365101605301644019228164388737645763595282311943383582756939739031803068912595277344332015892611068582030211784506519690625100142054705342643652044887730100637735523563498547762273878827475216421527443104229077501009806127745865805480298437317234450308811553682225340902203494625353128206017123478070661565978285051810454837449783747141289206377641910839386807170415997904836834122092722075206158493461302895970389396155328942769924931329278341942293235993164809222148319487709459972337144738653583774596928147572807331808258392152387920069693410819998354497083800820276715835265054340934603055296094831292374863141219362857558889435112997976819518659171174634918865621435204243994339294976763396187186603699252294198148483296199236318600008292141500609777291617935320042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748294112716610572157533901444860804076026544687758518452515261481541632096792796783901202944649014014532130870393283651792953787423282613158147979210298589733291182413599277337389639512955458356293009291371732752256198428821806898197973204550751008105674653972550514733539939285977990625508809108742835833207752984873592121290897349304557919669493182201199281292038769878990701482363829950922034216940510731101833551842176219883941676910406050486828215892514111329196612585339740828081395130379243994044410935437470216015066925491239863939043982689915381192997647737282572171600722889564300444965580779887173434952979386917735167916221713405619838582610898707688930168835369439897796593876890667296826717088769924526933718933374280495459437748429009729031687264569941953028851961724324132957706927942179983942990654755866146964350006343409887445699531039695668217642446345341717672319283959978382526394768896439063044410871548631160308443957922921158169424126423202914196997396800794356171088619658692707819085514025317285807452377022218982075041535628561498475977838139561591704027166948260322309182304579693541410671528229213134360711214208261020189520530380815383817744903764391223442791271545010757907211945265622154887713414656837507292961852436548510293207122141640784978953938431888190563078579439808718379523971905549256776063657560033717347454622451031274429131225334728600058296182725343094429937466787223335277407981089151033317194161160445786150256403674711473600925856370347960565234018188404424991020438546121762919393803381702748890573340990325658864106221059136514637743283471923465574076906279237351133722181985154202220813259770855588357647073213917426232046803740573129736873959611439846652149820936060419564665761726208890281271167041631512193451417222347597086979007255367470996694648206996397834748035349824588045263455396369536474477562323248745238330847222760790957601364257920239153128800146388170687737222762646612973231169940594660277351253973970906877682167210496735189258225089981591806235735798121814245127794531710283566406191632581006003096804410640168691740809028293428230806123110781946880404373973663099012161569214399137547551215850718001847376246912439875372113196893008206190790201481474546043685794013888821134339005574760596448265873653012851828524741213289922595286949115450145306191055461052782492758772921613896074813190117496326862194424098791058821875089117886385358025760408271559981729741446281371024260890815644614098774662479633878353490254534170293353139935131747381451387940218570816748186300917986329091430257208052313518510822860065873911667004739551273465827830112597946940995471637937956598611982087018030258393625401439193242609082411006574017964011134259270349080194467968533527999891766839494966581003515227039344934037215363594251169660651794594850207779296135679933677415219305121201825046789921008332285329698468026254718263128628782361985908575400273599396553821477875503175972524401499916313044384564254003813283421056779082662315841341212441279280339801661000413646866470879332821563245723903757634384418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16657120484586156423311485412806964080080762003131317599750216405756440321662255437559149761380530021619245904386099486843005063449146394262815034850879765258910048028002917476098735652479701859542415080134485145518013150743138036490357901205395815422420591717422538669186949675357170520770276458870441432754890298937309965602803448311061014412917296881654607510633516640239637750660714001094402353665907933130548234333340614019910550474852508919594682432031641292746874808577039867261439173794236785549318166562304311770026988416024692745043301444845309118317663341400465356533506748522681626419001502728441215679838002605158384327068312253683739839438913446203220636058206911123376083880273861446192972901228850756210936397121535445288334704843706342524353488636844324506303733822536201490489668993517978904844737870256129107319699423775691968838574708351805437075975275175744795541035534611506023151353212267532547633780766878115585162516325087940599351949415075002623922161688285244643965193980278424028287475787992651142240746538105181219956294783514015104236421378426423420672223374165331585447822213590194991618427120977972324386324184024354494916799600206121068695129247676679692381141908142810892993988302374888870634811442271404349108247189008479763282076911723057938493061168383715471221840069389482882556371844737966478801042897289031017569145329265322720202995457439913662204938873068913541414671574985519977989451779877400695512824911475775288049881995841223275715567375190637266266494414241551003018171323889823332891144296326159003474788169421931787756131309668534253984898028793911876155490458168868503777957137868752596030281488073213993779102194464223352569735696636783710715937946437241087541206043627870973037431679037043509182557435144444300888937413216056264873040152214188652172143890372272471707230363864535891200751284029574796182317300204764585886215300103122015788527088400321086196358333380481639454822707459101170228487650846987669012535692267910210423320058809080203647829371843516381169571740145005188584032404080519400903503452985211456410042561857276116179707704688482661040779060039779291586243096328105681242672149389643815697491795402817208351213394070063805870931415952574083284903407768384040346859727570452263019488413864918774164210864153024899743417106141324782082899089469189262067878901006292562023198823543043888486851168982299469275577477422906148477163550978786869737446640374699655251260256109062521095997760376292144423489491754136148417055840520307870689738727566662367204455494392778379025157987887789978297568013995571811428543317517313940194513708763521316245602536617009920084327969278415936683216899098127525044533808532514273747521375779077187792902830948269088768444960645920912602013836405072567407844888897633005365153152497965804039431644312541997889412816936403802589959560151683406837565203478678984882036851479206624197131157014530554469158889391632918760968022110477514890827096650927522844187932307517556057609440278244015745086152219478267027904358378848613910147422000454470687209519467768098641071620020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187117063098637081278023859768864115940916134806162561606297966904735978407646691303070889387506203230380480830753110906847476664611506157599182833833023374948772772554664958813289459421246131916631118118353953867878645324732666688582757606752443034363496040946733341884280374077568662087519154401676467104838150746898559313032961958427248746545085775200900044956738131821070495542313601070249923735231906242157262843301502390302394978739959275571838047549786924316978927995506622753190526679499374540346107016245355839842109966227467265499553416108686230191022809330038434189679935287647197259651226455376610834847417754552247259696080449886120671693396530798818178120253632224161356004156917691928683647833489774874182592641613974314772693641622747774809535366575003370967450738541041851843913449908409705198838655010128613295662554759940566058350853933643559112325451662111135659540576430199963081701824246260688601440822289802016500136228768742296247813931197537643885218139794566316453971637871609481222234598087043906691671757100652755536960020510061562151360365046528325230453633509569016000376278286184431256629995701311687106620116566921600002132181857429807887953776011283551011726807709331158988823162032293291844821134806326992341268562407123084735483311245268431121490069748870181378430729164386076854278141646793758187450008424580924293832260003744773658901053463832448226192237763774787002065466991211907567689378207612066598763367621515619293824467918556276045015275197133859816962681113745166790273261447130207572217294461789340767108325462191680641250160484944362654556917420934680998523024152080081871084393351838611297364662247208294595742881980889972757019159314892613332599708755522202859416029563024588504043938992685346920852471212628167975528392143212115437520983756666187572727627833745685326747308248489668875572761390966497054715478262469750194399677155087081074996146978512045569181523094161438940577982600623875570411166281782815707484831626530338302647095411010010283265616690847035868751079443937004746500194014087395799888011313589319721237566708061434717477759491146934583245232565699406596953984737748044651101067089609918464340462422750090918769890036199163827355988773256153351300214402292017984880719027235738732674715660267525888387686770096633690305989024260931625714217219539055408011738022170850251773925881238668346667127540866997712589382890426025404394643154297728915311791135135296836917623095108651658023017966703966052310811144134319669648124214219260345599476646466773717179643072717811709772833286317458830849823831796804558957301563754861798504784058062153964668213434093551431312802921621768131492616922173397354818613815070708201209972298038562597326680563112534724773235702931989746787579661247971093313779525727366942230613098488535836018449874026668425747308187917734089621414563050319437468724534862355303780043187546125226810262555934099659872293261941502893617787280277625359835108836110798107011341606418198199201433334093034097635772322187092218734548336275678593301262714439347905624273512891292816087792548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887213660083213736225078793750702269501977143517233999968729781287848532371647381388107423647333167355286823450361644041330303229503365260666564121453227783287597372905583241603538825793967904168837254732786333371810067483680474352694335371133748447936899503339166045104165833170185344553718118360280742218839164673067925117548549051122686635743919653338672582657557430066220821594289552338666151072554775833122651640066904617382862334126127386053181542268230765301384738806811908180337685694707170651823472647594840561341924107666053611023043645310089184750891546842103351604753824551748899891307232773286481954696372814371755217616468128789482404346070010007969490771516258692255958842453322207951298750039034921305532984935189628294184837222378781433852334783115884975282746103968652698510450355960192427335330070280146740003742608135917279670203322474123072486822831761273775142759250331975773667820926159904087227253943961005843286631973671441555459424032853167954046243983315179900874086978870500914489001990414526838797042120451709859608433506337674595313432916986908194272006247272835535792771362408444077934534764101652476590914315681740175055296803223161564083691301558346286791870285502436956135736398594446419990685029941584054775832323552495714350554492831935968294751662328606243396651951157750951245287207110586400643965946425207422583639410651180644266006407658038481898434596855623719638968502255419634319379508191086473304495891904532878056357909684536961260291652632773805738135081877990679722125289008202324144600861932816867798482619294189339313833032827854234409040289695387870564688305504895776229210767868257149900962557402317222986312212932637119979129110838805548935196615435991336515581545384532996793944227787057864693448065271648024854470088799942198063995365044147773157291367282089325202072127571718976488201799253646279216182406260430654294608612994405395515258478099360002566844868470669473265036816666595710275887208425646852597775321434368514189717409072462184200759673675945728595662231053733239904956286388810937649271490859886348966703966022868032608500660886212591530579783237163160317637854623364329544771941790854757889580078841531047573789575066238655882786766134206763239062959568131301065967320361690807648060539759217063486379309891895861570436706727564763876485804839689904673152121279261556752589491129640026005365093433060830978275262873431942066430048795798162662892070207722177758622551166559718780744636448620868774938842689417745559201436043569723330447721113741489896584991814132044086608228503079840314716143223777835059097469068549720705482415789896004502526081437360452275648485049730494814264667900264593868624540652760412300043368134563071369641651058441798157173784437543948060103016845489528965548267180585252888073239399729058819864889489072511885565371706750039204865699248887618336156432877914159522718001016586614838433587100570529454576849186451006456210765802095065234848453917415695491433926575353293526983067884763661672806662472666063399015619100334453908031209751604648448485603547875174704249943103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279159692881281687414328569004949609788982911504477752421677240199112942211639364816408647067821562345791060934851986921302542904214431420532721389916335142772785465785477439212374059018243012396683275089212610797983283494546662553795955107918326741650391832839841429766287332113127269900615792676840633900793544280829604302032711718923941347147854471012298628288653039365403618417844451454750728885288386137334156429588006499403809630247446353341080111040297242043569691460672119959220271358407038921497714406000502597249897308963880867548620566691150037443334468661486289426980553482653202639483391797553825784688652382594171799339126564957740560192406483775153687318459377017113412894757807306001394493474438665939591156508705088594090054457993661347801139796517362886808909904181846568090247739444623945873151533837305882084639029003313276761151800263071070789208166255407181314019857824097109164047194348417450100521249565392573302710989506691904884235239843599919864611592481976387679984637231393715760920739842718487192647967934553398079881966233303571732757698933239322105681105220989990727704662527623396289880606685978710311994099838258085474283703913611076112042695867460713196327342958220692983654454247846477094975570932549423611881784325282958266974394402270499639195447196821010557977493871666344952659300333981775335385190316466679509718666581236481336094282713587207779419741393237085203754509163017841546979286885520011665923244111650269747685113613209262747515242725802860457146822892539830083206371144659106521827077341189058860686023395319954455950067505284302992744741665410057684883384406345486915146451993740613256528599987009014148966118200340918426855646637428416554841426942125920454783205668635891736234606882339253529444985005016021125923988676537200848287342143493197702823512196001753513786330325495508841956362383578079736592063105503725691044594475267104646911152138599055704535506192580331413745017100230109411844177875025543818760696982674816741675884021226591299905739604021378513371973447814004127699333489785639234722956126778152525903485795519178084963822058097012623896699888286902538739392195661382171483004104763075465907661305593005247162875340500990413815281704205757574521821955600383273006839833020378107195563034388863890191201204765677895429237244895580347984925774484497420770710636498264312259730861781616200737479902122435075105841963938101800006460780789568036906974824305662688441163278351211320618844185366938496264582382326408371228203230823135407159716451163523146358307316873008008599041306789493522423038508211422063257775440844790098351053252924538177771211642805168815817318508948014512265572973011614689370759050271119637891466998770327690826264068844060719574653174994537363470457967839178993931432518451600518369337189476814221855247341158771331400018026197151002676732310203958490634171693349001582588890917104616810797385993011916293087246812205089594518189328582231843832972582473293176666835346417997615974907393476823433968139965168877076754943259936480284338620629924103822596171790979715813125570143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14389451755496851188208297007982894182855910442397431546531105668174391615499635296412175513032026399293544655169353956604060217214520485137347232912995642415668139826242003901057336383385636233877858427232943699612441476243633893278617468103926755679188619760706053472807212084610452148825401364136391815928726411659253277672705858268667894589067619467019720361113836634428660902197704258554868226546047050418038359222091820171343075253088407386739535004578403955222987426975717986436406523059334814918944004264705178123600750339879231079057293618394844195113179287339655885287547002769250079064406653498875311425724249489539955778327723795030287329750882603641729968546421664754905276418502528247508808015433026142800965685689298497417576919910273113554464558618186873091593671784499626627584976543534864250704235965335927767364489039741730152917233867619269450752191008764575846782074420550499825812109998642130699161552719932973391529015838083213485716355790688648438839214768539277791858926065139879240741265506248036225609899500384055927355155989022020090721181838020342629382460137492242334243488899933726238584587249703298075420315935595907851670541959575776449462663210142421070998240003475487886612639698641065492180086361126188438108507479104691656782467914919259596964282745835459392803228338975101166927621305644135015577593170033456243293290960245350915494589216554810590311784696921920839832248755658721830420560018704159444332267967666677061204515952617809163830973660202393673737112702741940763241898981632386388281276885831631935031907209605873528734784736268273797616199269422398123948060686151013844694332776266063983986451374540826412658591788725787410101461506792386726407698471807374956692818372390703834731652691011691806173503860495575806638627726135391700609697231787961137554688895099317536992339077846183734822094844295232310852245023876286056675772723406315962739843494083829385144213155164816489325005565227374678250067570632124281491123690274324979376133692760455972648144895601901279263269656781181310052226479976426640694713971385372427141656855983624651006197197887151237876291802038330265232691250831764834988410687376446089513813898478734208096179281088741351039596063520622679996562524818546840113892250272859352984614825038169378051133859816708451389414505731209045670672111884363507175873960232981184097758197420304102739358901761449891190434587336237903206837581646960750613132665146717678352842431603150291960921998007367558396946565268365218233698700216247801321198859602853165683379169299188420097475867546388591784947937786231519248353650250415655175765145286802441794538727538506964893533598531208257595025952556383153931634541216658150014669138903224999167940142388436607051817124408842174630650101414800960856340732155105425872126462735687791998892744800783152566200448033788224387269523440550658682136007720956668877186316255619714474487777977850248551439021665005469635463385673093272454955383189357422811531552543460001392495269761674915223531878145434563275827269954226317938627668825647761529608228618917503297155409826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297837689394683046765582759865109404239614573839117315139775460578073072020042908838919176180159210297588219459814942018425448866778433128963397012363019253319150810959068164608818705491241419076892359218398973131707961871146363130397568830252706316193728480708112711115539011230705204052637019835810941242324921796394534925587301360339132334681075610220260752215067675212624985389181687280407840181496530785389103649900014754077985929468658808239278709980544443367060413640405102306880112620490811468438181661786447594144368680852925178498044030306778388416658981596660850669650012382184306210381717254142827069528478323667245503274383267166411981980764568508193464446874915553421475485197503731315069727129735013464059029459234295835628988399338422198737209753082632682568829140109444797584309115821309880445668373127676632358583941003318360567374909285813812909431902177327459291354843542944022653163006040582318034120938832320407985791972915045898168414742466953429966904473423584049804398014294307333191568644383416392328689483045666953042093951190822113425067501004371267618884641392155615200601408055977491097427183992472750756919558255553993101001572449329284618408731249888824552230549618012432433391161782653434410635496440894704430749586569340603125228772437041779855781073942714042536073493937556510710983622183424640646683851728674986568033182222399681510015025958373067105241267344141848456609519980103958305414980895729920558241916817529774645055685600268224382901976250765765101614996655313044571843172687780259843904450366868815525403376183973255110015473339420702129384976449336627630836479907986649498087172582981065250197448717656091281575834420160293232356908203162882425868418899284566060076967641626025744836283901801559196985023809376643067413224315678700783865973727101996586236230891985387735067651796547313017577936841196446031614567826632298294379726924684974812753149089699146064947417336940295965947301606371747392039991673369330936830998289294974814626279546207777386229601580204531835454599435851128528948999570425902736680226777040680926390819129529425910557711686229568776192140760034937585113286153983054315027604648305760860715961023740035807358459793355610146924660355615824362393208203315901843838180929976583992028758680650076971849381070485701080446893355949090497227511600741870578338061883430630397763322592878343664631203549141206643421551235212480252162815235883947963266114945389219140963111420152441142929689255461481480409108592161856992240048915641252571450520388601278588473431673645085176996899903629553880730803783762389473005504479794377147769460310571730295704442246328171238163846635857261573496862459807105210247372754859005814106791312594486368053645150628132658917679324105885807708533575326333583173842067675759750034410705481314437920359612132093380930566314944903402364430533314508092442345442751904039744635206008289096062143480099576136785597076790963342155657931413797331685159285290397260378740838128768092300537395808129150741343674931401970048013118525149873423156268070705703859870381287076212306272146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381763031565983145678017906257665640506048701758741886552954985247690390450624662371608704004637101160908254718619371147118157246823592063350071918205485122322152244182806601945326365566066380179387575736528130162042164342468799205068912796593056719718470502176238897139192457062122469603931061359298875482022435843714989610633714808540505693099587866692242934469601497194511638043802061786819746346742136416150012110975182110537936462415478495022617583859098353383517051051432983532875061210252856240666205491842861792666786251314945207091532804715491835349666478480438975778200171799018646553485474201068530344235017275254730239060457222587562231499225007889525666159509174820999774571859537427118176527980325848552608111936593795865516379945593634725565270348225229407705960542813317250465762363794602349830457660636431285710492835693273561600119043113155179803504156872066880055543767882096555755625075605526343917411761487037831740556493989489285205894408060556518756709379325105317645059707431800397301310640222468109987374771754542702414163604352350745319510357624010715922097966845595488715270283172309857533136521942421091553519123413431737690865631408897696532829141153600130888447314858770712100130215704361207455151797694820573530104850097573298159991023757057494670769492253290385460456240961170076744751042313826367301355412810633497201731123019703684431768541468064914252228790907204732958573072522364132601086887298880953768532568092268666724476991704695970246081227419757175570493008096326850647652927981412120099886020465892155386078551292198987527406640172123272381160386082519036953550541957768883775588288958532328230547793654986404215983708441907505579159537750849423153706659752523420580652310715240701555403575721486817166915341602118185100464930370472401547386165865870029869130354907906069192837080591929153514976087008001334237779737768188722699676232053498941538964910265044918975063884199367003327357804019064197627298949830596229177949463866513950420020637964094938674619969357359374265550675408187460775724167188171646391668273446803329446013013709003165974235436139785675759844821278583899372158139915837346437059410992323844544360650680194305467567454561735881741877374513918531112774558678564403597878364890492293289649035796296484186077145863897414388110964417212067288058596552287761117679440029731173342681864557300398682623853026472993027700502496162105874049975641422932264473541610559533250723621129695402027193121223876754520259466090190318211655779903022711129537237541319437814253828242598165503716777567664724400926213690300495932549801441307870465835536841024098815607596169986319255985035612124014052322355439969610064943367184711853290218488258397854217793488860002602163627110948078445516985701725594019718674623171514330394380121587675792050778243354092444311791685619004648526639769693580203430474153600118933705781375272424599931800906873403474050539477037840566244289676512067349193770073341348745586821210846856179228342033690730237268465342404019985060294743335117175122345452368698542120490540926368110565899925444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097496580220289008273176486827240315786425559552030826229563489783554570038361165182891127399019144754194959759412152364679289590874329715354632337174780728386827958973927682193611630240554936308023888349425398506851853117968115721659610807254292233700011605291663826226185025028614401785775483105053848047194579261862797580105375656382567511910270490610771532134732177315873652095393437014595872885116187944825091742457871536543732655306090648948195959043194669698533984210721600208222708715078284008991504988330641859289177575523640026175744772928989909350972666551880113621037165462706474597652886433461723185751529444410155024220851777631774181314043425271251557961492254966206504496941086895809615892039513312910598629748141797077001593206944271138432084672890268766755874159631684927335088715082496541401366031684215343455990497516594904504049828289404747248165412721830866537686957152995524231294317329221611159651407648924921625743453567314797116563554804525196609676820121846404962187427521203080566234198648624076104295654426323592533613190015685698135329248384984772205700752205675506792519393664036766737098886384106042727064072143268646443388327284359436378299484568102598017165500890781643118778167760581716287727811961177919568963689315889955538204150938592022650843640647420250248822709756185963899892159924476374322686345718884312537547937166110017743410437580947538447445864776992584897313104717109509120792101980491087582139274347443045612249882618815570215312330380365919396205512414424508689299332345352189074619664436041066764983317476971576070860269390588923836275035060269085873220693544408048198020549511205014579735925477799168246762207931508089706949230316194834765521934526384825456596547144260301481407620040388399814339030171031811576798771416967962444962605030529969917583684404456128946479511357580153935861667219145326903922986434012472868454801175266514592208506217958238822271835460844135340798515592917287812077000444783681884461918669972220759953106819923127628256817279290443469945865324356120025303039500991373370983843035219556170403443839491199847890715490279504971962085209485702495003792424758383021498581742820373325772022452625304196293237701806899507508783781417945384681908216005824457118001306285737267077983155154619933760818979536034327215039249881274608192892957741664912832424785333989461680644277530381097351309122483489224838863089342557161070919383953015770505324095886148261729579930629251536019935302169040474926606460861535606025585587208160234902665476639840890462502186143064684537494947541311836421068603401087838296663897806904792417960916413488118617046214542936154296867124216241259797156612490823802357724736024968112622426859765044460144409892026182200699272063825474978660139847995240531239213284044134118122525080299283752064777322438142989929579752507138013011271505999480020973465027011815704544283315483904599357665582208743994894158074388874288521571299518726319302479031755060738186096342963045823048295315579146493090073859211087436471015090238856583765893479712024868095792763752036089723656686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914465534770929188530234080042839988471736213293973637154095414109691430641875398412130657441285303381361498261169142093779187526080081262055770657944818887736422181763630066919693714327378753304235386879209564629525836709370809195897405335087826095881655562217483573670883586388014773092038565737313721765581555291903650399396518016225414655629294830995405755964834546355019214727412729508031858955041520740038624084170503053602861624467786491538897384319529578193100005002007268406393794631747388287095140196300465029855392114518563162757402454465977395550560804515473823331298586484364649280077696258625582442265158778014138060663369690997393193089660469710768976374904380494591408420456120119094407806619284333546811319526665762415268240700749802719120140584226165656851028612169324942243619982267571296581273535439378346602676824384404614705428748659782656868282196925160243024253981007596998568464497974557838217754475613155104439222127949014098869709077378440620604857115568569320329081091104558631655956640459803618007938438811439888923264476211559864382881606331159296903956796987194208492804849867872549241129772943467554108376901420818857115593606961091543413281331604153246636295906145544380462801779622935893055106190496229032011886269083303405163627245590767141005955684168520450504159047623316121623639427053503213738214532283885028178420231217227025868336283311584031735357269473648447706329707427226399703695384040030749933072413474780552150138118671902155100278003144552739830815167369798751713494988508096737862383512725507413016233530118256177541556638420898751470003066149011373777249660775888821548659637087084202117530272578603252412629856316774919757061867298138338645291446153015747255988768479892244278804659432912740108764815127541144276957978397463468330954067645450243138189587872683468703059390410216470706542490973510429801844573342776351992651002903515489488793134047545428439980487877792369239203474901646418902908886681628062985606633753575401865674944458494644778713619716236604598260345783166009593101028577582901526334495958970102383375779375049439902243458887336437537476170196221764331783739030250748687202068748271155911939707473541719682463118085210058319587516738268287351670705045975772154595818202829112349361663612027819051388830304695921745528586814763451797597448033915225276982938440357494264316481705420260308472861370701131215210212082186381340170672581810258018895649604951527531059209789363467494908692930876110699030821504284083844922015612908654390386714835467544222024610603351230506984855978814813893564309336213519294818943651011957695073080661147358037263481245151735201698801838686596312084891669185932218342041823124113842804488537851413368840003382508470112865538724661182919168935003843562397382253368389201939722084920516130801011920001266019621908644979767640484199641763347166146742440426494297629551527246485053613118451352326253376145785607814741050408534622980657246407951733434155707289421404278893057212765783120342479325600451942392536336076099773299660119574332631163417772615369421711045648858369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383398596366791449456470179916877521156298831122143703930815043559472961189389582143209456577584948258233461775427229103796131174723677896694673496386095349408820106159028510500779914344143526467156525073559999066585831131718015464331748517548122851978416465906745357565643346007594358991048274700122309467191498853425546546601077877874638740550709029734021327686515566622441220913727556486308174802211386779165530986104916924510092034411812007451278338005951437317610895009132305023498026655678462393132822530138830205599750246513272771853036520180874657490953782660773059947897614107758626607092531538707884698646531106072872528276605106441414249185107804694668312656891888815174751292633933333962469263022046079899019369244199674720992268761227444105271701200591624811012488026482311989572517085241628247454625657235399691576557710555740933550506727414352191611481260399648722337956625139537256723910226244381424529580360101766120274617466252999578867155398968856477709898666098486251052116580108468348704103517104015185856954804145136112073321206092984438843210948580657542972506119342433056823034700700362362711137268934405077001640264449917416511066052246918308104180547951668161543356982605577196746380819349427551164601816842985507518079817868541190699634653768990402756164029582650899781060466575776791900927987270196602479362589717351656298453972797546772837368203063350915466552817217646098434055332993085196895463034897294022325508718941362472287821276730071528632214598139020675923802504998108481957052115913417492429232529950372161451748460711309503433658947319971376897951191529970360675584679435888823808041265028675842244870831304557274645108752875262028313859362333621249985279379881640285251157623253066200726337019753939856531579558612392013695503764563044783594398205032863020073708210803584232103168827937476737977214999912200845883060078866988779535238585144767753935709192532458223043662895500681999088625303223318060900667912374445734675524312580299293151319372093957226109665394202791802667237062843104373913896582833787895609058659390300356114045282096021108028947372040540454832727041306101453044476404975991214261666026068027210555029472477424005305129242292085360022645313258729796736029405617659841577681667734553408941630999501068144591251784958288946980366342986846732666308861162587437204502380973319665979118443028785060218416804516869648583274064332881936347975600623559528844345232505941975401669179516148196586922969366372886618111584723567632672013534141319452614415327398007010278076738247582112194836895961812685656219217645894371769256303604342277166558846865850646063591533205349466519559325695853623635858949247633878359730030802117192446154773058983025524277483682501685057817258223178110491512765754113838178783956683375205423629199819416936502039264433595807184039268015153392919379637107677139112359561501250831285209376312919410249873268822381468255837484615296716858481542054753499519204293934055123921832865777690324406329021835961492176071981561923925409335832864633740757603328177176885440752610886878338425101199733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822478700976597174236572164863706475171523193294928056927739188746203983447011007812677552722994804219930496324256677205069675181044525876470280986606979914435108543555797227332747116346666196994002799204728070851692830830269490661535932032048392400568007430416067860315501577807647938691191685699598407841246785283455279498766714600553996533424338463210935639579848431859570347895819645644104544410265677853891747778692755811390555182875385257529202478985196882068808513835818806267015541955442056667020752276871013416543100674705319976964443564994698951777851956255624300266612584612251923139909426576815207205116439013957007135117591061349243970086762264790974621946612820297513704980065816461920316781597106513154910944817317386423895886341721211779213058065823205772919582506992917015206128458410146157804014356687590635808729704076772056886219233842784032218906293802275918820384896020440133908371267528726750241010013474483885808984917033730774922566356928452487852607638170308652769975926961293247413542757016181545958353241736103944252184453513715274855245375389743008548867243611763023258697521287240414778720867288574885627477915463076677186775264831098067364662218214153341334945733018527549868911128231579951126589659105433345759700438321459710147944987949461178204855749748824844920727353928091746106116234325962174246564820683710352789785563351491673974068751471499610150652652425147747142288113221677759701707465603118074177174922524650609051388392807719133621270733039835359183624004893095484228495283134337613186544629769416708536352947637749227426356686389845888282289856087932439582756283371920647321981666901797703755367676271764561578778878941891000884411992854635484371981576355222909892172356559608520285398053237814684615880447982091999845754377069729801452951764820279515743053836786442521126640371914561870729163201851967733374344908398740424929096476883707095477200735511127398474485830575250431336678723754059956606029714660352695097322086354605383898509459697933576547415047325335279607006967353913438126796664714058779228064486273386150896458252201630047483073732581263544477178967508663858583005956701001571868220203601175447687913295746771003150082791331737467755468450749868177745830605380056619862499502151157299798010731435069981710265347468234265070521287550151540687085947083913133781821049682162438803083190198220598744860804158855594450106115886726958714269859662987720674540968966537021349585721919145294968283750034598395975427910960332446587635613785790672879774646761450147541712234396013448330234099130338513108825728896415725055712155456921633600632339288641836185351955798504607110233191949583922851853363890560266269582910248021385438489103677441099052342470683973353510988450274409948694498301817578852358468751642171762837488770474939443317882444151765644897353932655569098336038535103728630999016592149361102593485294048423573777523094288438384982103881565007989348578999223234037551258797547601343622036022506298503639132561000166259471164133155356895821179766967911778680728664603763073705018807691405038826535671075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118274713193575926378898652628923810250415028760434014666276872302173238103053836383048035171527592353827179881884814639900230370395712658050715028844954103257696022166012662705566003512255673465003613729564867432618687290684251186983255438830888494266086639646726376333302538955418934556710262351645555910609820652553910412880164291492547391036478654566982631931141506959815701566675416549828874541437229337475165606279407568434276327152077499297071087766147664051876940123481839078470105225444417584943743271120079117101463637433766285443733133131289804515992456622975291511004839639763658053284789231775744414753908861238131062401843416533448069525346201535297541290878138634673410259198310993018021045055475589909435242772927670448543517540864361581048054771900398071784256796117138531602549395979493021126577709778054371208213036357886723115888545818601646398420334494834138182953694516666896975340214004250374906839606283494912966894752953764229631182879004424084298243657895849272968185433749725461378333630297557074946814030797739333354707596872753974125101139171798827587630507436962631355081509715666694493302200336035688933035240678280856027171852318339306430026702669879331607018025906671522887904206457812450723498673745782734063625472404372686453580544567562643863711936591667456195255062406987847549461358808234430771252522488516084887707078843216370873343973225211149096639425061829502893363161717719796037203587802732099934328915901751573876845271959514686266155350296819182841940744366222674361046521051115576923229798024831180056555774849679344140329503579357108782986989126645902616398697082305870338316472444221610856702165471477250329368847625146792522694714812381285376544564970174010516157807307439812685035740689682092511820367812167339392260290789366804191985002064662180985059634339612217156055256244473751571924705477441110269734185942172106019476059416846313091540510683099322368378746226761670085157640892457091020641760869160773504849139616904737774709499067084159703585668007058189793091483638178059748482925335460829587380543211364015761655589786529801991519612146979726872409649533067275978995806365674945701216046472671714878550859420031929838083720116754399822079321533218831175680089501403811802622707594838362625741067946567527330984417711343362591034937925374773022328630089403248709888644137815762318565887767688336355796753904864008436683342642612373094576121377278006065775729138065588850162431570430776133555994378600180392911294094206850438478167705343115346918002295399775843356996527865061122613015669282024187916676037313449238768047746458835942310030709459501397495252654408016276187470815364661187627715921786740538317619846829710329451110894080343356618529379351436583858930115608552247835175286281725889946966746426340347206053998632441717822599211579894852113209316700886249899377010730298597214623199433635842209040555254567719717606276548715143889182437772005391049776507835454017187254282262050682369405376322951245314094458149597105377001421842671655871862354710322875262202251996737186507760117187607043442518584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369796816226324000539201010679902705433154089513168377769953086352513639526159519468844510752163357750207708042292790214657863428111615994946800913136813372163411363643400254649243449718071018281297254232826441680354809171456684738639234891755131352840716965043230405770819880977984321023818361397431840190248815454704684091646047711871490235405451472033745777363612017521250205181719126928190363836715425220523550160487176030240975427773876755861900649547371699827859780261835946059878920898772282861823434765508545347258724484993285491042539270539970344190380999707376176050636845100017835378425908205129665855233733622589055001531905103252084902645953820154283863371841717942577997805850051031351004181253775104312370629551241761392049384883395467332275416981761932847825473069649908507557362085048765517619779118176299796696834743374055681856216042491093158117503304320172467192478708113132341004771821651327052468252315467034324489255713994818420869502321525381006307457507765592218383070236813859079502816923550282272220279749052314103909513950465186326871101312067885252779798751051261832472385647946728954116760955365982003083706625512553750720580921494509893299797553782727714804557649811253172194108795472370794077458396195906346408678271367916694601250862354203895310476462066134666870788887800643696020700755588711042448073258582958011323967576906270168568357987089490796289917067034017028077271021575146547580109248514335268892189477629685893757734282734827688242477545551387500612967775961477142140489036516066712234778118858216436528469572996607246960869300547927556397969784893313131573291087021315704606836453934973798087430526951774921350810216681922327773993562946551125762103893924481787899128414197226663163852324741597349143435431288558861530222916936919759911834165482860066641186123932421202074370697344061177914395174841380727280427495725368845781620290146553523851217503063701624727358197453487058068637697518566627508580375088661798487878557132950114674858995045356798684153171705953058413636440194541521107879229543899732343084455158131765281609478027709774615273112190349738244817421324523639856244584826447110065215170322770072672669596468105694257469404671511302430154286868105604938998114268358202610548334098114150321156342269178872707998394720555441856803744993567268900871785266626333479164778926094895195692912735940648227920903516873232739530772873431436241486019587085014815057208360811555103942537027321726247229666249209979798668579676598514517589574724596185318005155891734394600537299166709517583861373771281077402377697953298624275368408761776745330970047429280369875744525912586810928942573649575170633337863272836202978531504030511729225829168698198278645323831785960029070254347991059673949008483138263311002468503099715561301989992850316866547994335268761788750392148902884253373343061574012386531858835485745944982753220469590291686286240837641544095743433984233503556733264118928220024029711818227930689853062087845293696440755081565321914915758811942357165948157754187540117704160834093562785820544396478992819987473835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10415081363070704906458125158697663571452489280932739605066492071271993434340071129476418235723037476781361624884947759665880588430812621443230696458965141576988066633444905957258970255118598009892431111968722769003807303087672262488312881072811465177953203831392593102452052925741427953616104156136686918660085354723517143503328067161819705814951991389036304523058788638814865699600333956921186914969908269106440225180699903992014015562167258974849948758526689920054320744310676976938068596715382449875234011753889896076504635645175984921989375021560580979554000743500884373439347769651470766455030798792687388882193381250498201384269620113812304942036406340029452314015394956009727051011797355471346458553598053859377741711423896278998378583978230327219771024878065471709636687904058361667090094957556231638766166057241496977504654557162615128855685353958141849592688587186561231375214007072960311632260492443592808557112569120230296978721658912751135726534436098994549521824276636610142970625959834536660268285836624100452257308320320285299163935825758235296326170325951697258174667764881856598757834399732670330986469683743791743288111499911366964885026344845572504203304115887562252291330359254160076605020250272422409571194435833362195975582446640714995530499797828607278769985339871680068597161853651695022352694352886321307513803225176703551242124822879943620594805849158494815687753283654975563348871478522074727537707836847815285390731899305180198773549403326691096806693685164429663928616891490024898449123993246131076664509041729784591870410230881869816314616094667995152044791553863992638676804838548282713584446371215456924929905305998323458667486670691703868281100800321077685731741844507575462537184944696586936102796686300166416491911038117632174322004254913188149141579961982555600387733593456113736616301356704951195208298598760302971823441428034153725959810915286933097665707257673597466045966636456208003494303564938875923008701753908383137443752548868106875157064940257803189455637921276798556521701317886769184200865163444440788719322250216956077305065961912843690585585701621292219683957757181025646473059973624546366637464727586418117146219697133822404513494137028271065627704065960541761938682146347786507613945086864555931171556014189206926095690872169316806322254921882084370853085406170494894869658069336464909630523576813069582468967617573121283240208780140248024760748030299833703653114688448362060764486052893937202952562310639805953677624532869637030040613814011085821765307269537586953638268883905844703439247159907611690142012996292089765227865292059402247984012546348325095511806707930935132477551455813070037073572834993154775450922994159445363555106499380173741248864254207290362962188558811605586991823211974659213562137007578788289764161692678852444751247929209785155959720002311091624135792963379625781912886055490297587176610802807361712021800831828602832249843157042971486473229178880253486032342978098905805145889460326419437174656030362442425564542112942624417383556647324843249822830498795300013114139059076563581614749057524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915928827253422200886470452447451681677795974712074439210393982455740030195553474558140339906659509754136633326822684897413970669955878668408782300850739476665598255497099289096587783166073617957537479510002007203334653601184163263367943688586487285988881738253114267007539781413230186043128460761300102820735591315562987505461725793275058439698130723637450433926238882117580140975724756264420296926834518494882811580287427256234829135558990694332332914809868503988936693763933008531969129324536144175164939708783903227686391686755109314304722210185039509117914688613120971865844016157985327813511997595781842116429846803146994446880738615762771205549958157076521979122683800074280084241949880840973858545596466296026155254927596284897121009727678082876709626995925957464508195683013710564368453506285403310068095846849592259815091303358578573769298189941450840977248112043605208820652676761002256329918602211069411555003672180955066194667011401510161543015199802081402350570055845271858582088983176062236845352671941611201202484761865978786173854220133952995948689833153182055783163896564720389510403770600775587248029104020363561765557821620537955098669631638850427279299066452336483091278027245352954839629712752001486296331331602974016012803131972120591647313381434113245513263439769585042132653798686201455136094901254536050687950630837519162490299979974159675257041153663577984609007787290085464875747895128743638046311132618445313176254353316142606251089882881844678356809161684459637249680237420825017517700849461767901435620662985820025286971403801242018587312134961959113560990932471928616373878223237113483292648827509161923133227239394867055801662762027442168835927623376327543319717905917630495794703180037893259722100132231353385941540718387415426749130300254845431879434007155023592545433537667947222091447777837849354281298550064847086915499443441398171419446138244167736883198636291505387497362402753912648546226567553875723284061201252168364526844048543564000258755907822115034593145408321537856553670274262756495392977487245404362592110905979467421986422184744441064913193750659519738877289912916374031651552225155767339591060011733497887800964563447157313534851406124304410409347530914243026547932308174847018451475026680453516778810036451117127639940197101088282600562810178878726702067023926628624438364794525489149734863181945241356380441881066289655889343287034607921184444494432756837997169036801828493691103822414829657313500721460777305061164573371906238720893149926250059681812267113068793511331566759155329040206656382945036600222678206782731226606199366649899088643073406910290716656573909747935119752846515140963047629227482699150871505511183143964197433582238895336202775317733891218208123718249671015374717976450724793421644749325043879954460956405570232679022500525142198555533082715602361024498219620530390160368637609378208440175307462795063126227471886253334712252237450485859018976379561775962457058154183331330717147982104046508034724070919043612085938683990102169449157301859480865724855001915650065880546369078236517835257078650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14219102853356137479540561948992895408149802778198433965183174347864947069263087133988617455353703796779697343557229227265750480364900061799787701891550310190747650100084195121961388755723747365986428619937997774172253247713610864436092274118094681536003577882570956795077860816278987665555603267515649524497622817694928646666233984699991049844306470018180414844366022264726897900940806732993895552675093009152863656176573148570943579538212089701548205649420091068943220965970827771303750483431143643836482088770805795376150875994388608380016744246604942322505157440818126374550659370406113810763444927607845676561986729093765275807365518597080884639065021557259003031299343375389527651302710467239275872543330063781546093067395516693233103381951522657432795064138985353441421095544385074505339535091836636814134695217951347430361331994283893187101057845454516067091126803093825043310701427653115995925167288360096330908495159586290110060715014329114898076143039445047600136964107330763991189952577971602932999766244683023773677340945081884063679800193897530369174617539321352672872111334436704320039129009700652026924149008651464759634189144138645957160492222592085996888854295003326098336816389289822008269887916506186482574962931056985425016367421005382331927559460147007962473013114719864769830686318496666315132211572424312149166487640302355428626751847326798426414858447469368150482703634488669411215780867080844625410836185629183135163235744963701336467218983356296977261542038983424212833917494955975888462663038589038101933245732026907785185367932191323649305654232092259004257891547308055852955692004336583958784312472841261223413064567911716891966562564929993291745371211134256592918545779779778891828298095772599653895377644290563825774980988636147076899181321458012822890765306962600826438537539390237527476161409813668078109051530454411100243258540961056868267347716247833962696159092595848579491439916993980587684807672206305869427980007828328277452207281079881618449048755352850117148038048793866099381000165136074996966247750787987982391539808942970300714625496823499607682177300889327048074909000862746235527117295139027042487176562935576342494378267864023052131249276780958183582550104073028974378204557016918817877380684465886897260267116477079878789025006652300092502957506142451328899635705067153006708682004597605669588732642989514439057543067328257356918293341590679004142532400550436028514865011366179622238216269217694411790124274947831523549202575173848718170285359389836877670952593173336095371712218470749373004750048553787639501901345406972968512409582279134103864347700384193172698089292587212450823435646308885791838019425190478170887300042572432291811888679558985023169502320719381537981927928548799890197806487537376534145554416196110332068224185178801176468633820305193526310254531183340260199825890046108184280625976227676624912738349034718190883799696114212897370196628962215456355817469803468500308378787494836668804312369927266135286909293480017856323707694454212810994399132787948365811110799106061886419421970642908435896979967893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16403694772593894107895167018767489996075007245188088748565717011116767668361205326913325421560721666753014628710260881850447697842028675815841840875436991656932529437596950671399583971172081367252567509696459304578944978822472560726130564185883483764890998863000938081715364380662075330067628260519165497687869699094979130075345788855844088893718346966426795848530100032337437509387520408806924689426230890151556548985877870945693926354393333208104698630341230363817688808706013335091404826284909341958916285719808132341812554532908454033800884497128513477441518891364956300462773488687384490417046042389030698044288250178494422878962147632800551082799828331570015506837721924476191736903118657922649169946901326558169707609600067296517133497610790273325531096341167114975451010562411008213882164736146370958142878664149227262621055511489116762490761392183287268266664539290714507033945099029706861308448031868889374785636720218561097964859030861404901405921346688749178402788939182340345857040625893783858951733193484477016455279458161410055785048756964713091071242219643475117834870106942692825387216630815957693172734133883416048135387294459008728351571461222694354648038082725625547893413570933392282006658578157417117078103160579998409806097874835268522851507402428145913748255911358489071929512294105223168821258615459114746985392833928095866110190872430037284339986707145888149225151097734854419465700842676520025182265454793735694101271973037758028096678628903830383976120151447967711240871786824600016729349723965600240730807132773845059024954331309324248858735528018052707329834421874788874366509662401665459698679977519032223331043090749560324224217081234961631002329120389458785565488698212234841556819366468606814743714119770733696611514092207398097635482029219658865180676626314238100136127736419342541770144522853390957317710163135983295498767283680066458842263367445704868578165879275053751204902624595181869165927037873988349659756298097548477472036872110055079214799757709167110024024565115554212290726883811596468989395224984130655901380125571992520284109670241106611763938376551159171539887624708613880414278896328398327274039239933555472136677681068597774419547558152118835426656432118622652236282338092678062240798235401435759590191535890755973948035823228081138274646687520035375819725734240238472476835166969615281039089545114896010379175631272016942272544859535102411287148672157863430713661477881643340550363552067782193922991444213338687243692340530415291567825106458299977459408517138819322880218360713215484024833332054845591490096413018292413205543947491549459070621277544335408313705448711651113625002970708593412614434506381618461100764433596589260003427392725569679372555955341825126589804174233272745560429600145389232222395077644941685941724442233785206595600999861862319901238539104200474163142038055848307154810361513909027999614804309101207580566929415374632846622524492229837307339881507648451306237076358266994010790243291021741941094503083951104149787178099452502568183740059533972721154308845757460089728576713726696512699830057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3671537324559567243070602754447992921010227587133396950606896435967100817836137177347945852712686918989191679760347630111945738609735423603856724633484343262071832618080901478588019245071413768893881491586109782499398528030818231283876544417665784287175887375548277313340852679639333623654661043234548688778270493880568375679491896377666976439028132830348973577912817841103314592183232616925068644846546452842385020042356041195654347336407760318234676634561710814801635749607617127125856538676084756272587813468882139026756319716666197255395444746881317711903014898054266330869760124941520936441944162584276153946976940925408106610277814926304600944036515512878737415257726524494342361516507243914882024703614566656648429215458257809432431468776994674516607890726401146652684573938171254214955241688136931602136642625801075205957970614615329673547552257616448113664739808626059365490525241438295511053202079535339591796729162503228518993652452578669826353933283785484497665200099658035468373480699047924709132127309863772505988761736506339084151952955963371820267179172152522446866922566473807750739060126046446346751023067131762109954556867504060131283694851222822728744913704058924400902972037579621875675424561260548194308683109123352054898001918680725245192035164378474164182661988976109531015122857514501676527788946059833784449970857182128633579719589197307640568088892366580666859666169801173948052086348535258300064142127689091520162394736573272791172019443091088773574300998385260169427626238596323901634028182104888281460184656987382754271521619767620661870616367260768964608466009305404536486717755268637538577091376728251177937461746205589927308923524145173871774757670423086861531211926019295014991567747701405456488479877696263333187750981988930601588863431657770972178663523163287776924412190994353533903620995369303671676444412791493872882501163964281402916969874963288192988704528719711329304628615864559999662875811872041339477432399057585349744520259890526373154397878516576967221494385498817728333118727343975550440666282586399123280675844135566700796243430752884504441156963226915046298750416993475793549484898236625822340477337225989737506573464447362226227492827072013765840851323906776451083646856773055164770143065185537990705627248879733007345800908356174839605345978822304269862260421664186793511345337260442255643965944860500142006081675773465830775717982614142581929816830876634128258253145708661420639594022123758546728760420827725767084271731609037148775162413257907717183873613926697716622170037313915406325671496396442928867858240757550738736164664368537993087799432522976363080618051170812186352505723457686612904935119844202429417353366963119028318421413489439110126210224360326251974191163765834276908621642219111484364704766464493071035469611969363570926023309220887180729371821769149261880107399958547317363055018682536488464490877134741330006944878683047401197109142596763992591437326807843640030504414940692513256321856364041183582002682728962653117595625802050705302586547701842269095813818894986498037987918370934974491182899210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614874032875151180830759751025577652130384402607397603233599236877252327344701513893821468823994330463671066821121911020848701798206425486083414946084751664794680172427968892780880573996438139683006108800631805188207816092328876280440696635637739585933966224708490162408314565692465813936698940512550330589468027525309490570777720175677560657700228626498842723871711095713871906387758535933331240177793891297021031388927829577610398306846665799353121452318358912497355868968533275614529188946592375859729427606306369253088845307094314985763863379781152784420896599087666346112723515575882309680708385187850343392378040416744170406531524239727928951760466338997019212373303597686334853261877454724296920223223397805119958188458004256136766110382972388971791209354188529915068708610472733081192524116208200417158039266846984944598482770999710681628823044974741332012292314957850436556199615304683600659965797094328235967585276120528205375454036422231352707179000779356172940973313999464654175804682064267128020292648141979078438256060377421900906226442793886483467346831090399245108031737864651750478609389834066107348109744014238725871844934065912811410930105082654573732906886460743671438201656954936542406445626463346024135156546540704779619381740514156230168548789351003394394226461223517342020973591958290088432273820594321989115736341327236951881362601360944533198561858696729058056993427802248873395589669185783263543296259223944821966940767711453144101989869913904748972002420742178277677360189829303891889621397531229913539763851746962036364190255336598986264471478799789997207613414926356698587737520150914918643617466993927316320309996748909545312940247843440800783318257328742738955257491163665855275818119421200909751778549819175033030716560625734073895816664879930605567025967525027879644293671662611806554992971787397451107909223603375970979115755546758674023240852039536889175673928085607791959367244693573998079833005497305905074595287784675626852919519439475731089564216887101151551864738544682704954259928763841890883342414214323138492812563157895996888451548295589125327852497001947440033646122960752134112193443918396924836933039609658305741226334645212815896324241366200441213694693572187208724217433872157068295990601489214030608981377795777261396051729003601628818391390759851516673146687322289237165960426856620277989327357079975710998167571586831083793692960667655953096803404014492425266329399464420050348846709322006961603986014596673774432629670446054066139688267332958518362446135640034619598038971156300221081113649894890292856881713060143927335164876549205993956355059561057449738276567316180317987720057612632960834025131443397670400039139885132114089463464830201387979320852370991597943940331865929783469572111975385938522830444044375694191433475354058364124965788808809059507554467633548277374403141853071735811663419505136128383947723711404309080645579336839837445936630626326936234369836179046481616644028435401875013849392518216136287884316785046260070484345530200118802229259755252735851893819136811172549492378294937868731226349595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16183055694349503144475330835066448715085351061616258762144394829999043684447937218291116445689516562086473338622227161221338236083409530755304900855546453256244691658986662150340106363008609959228253295461847883838526860720819138854038355259775846972908420810502609638257836090559361191577479777841385888476506325366275719650433926785431781099670669799263411474368701545804008527799243203021771370744346968992547906050731114229979863502120552757377175535494846156302345997109485358159931288782496003520147261588606427101587947969165047538625166858502641424872111644650774792367888043346368063202719141243857677203773392497087781502254079766582471349529034760946400759647145220314461800378326042861911474086464520442615033495093167082777538776242053879326001608651726802365241206764865411907249068447355981281984393874891748631175620405139531676226809954319605862908301228094503977195999823709565800348993363569187135098582625888679841420267498519704063038585686260102329975478633525438162211367854312403231464102394103801546542913826313931888266422282851733542121868474956960187958455652717049415046303943980549854618083306979527884320653233899788072018015513219570332364027657806535540507712302293755226965498299734833059673643680828328212738490753053973850096081175506408635162052934976933139823290193054765930912868409466929628503234326360159724900018934578796021096443502106202410555249567011232060927854025792116601324199816186100617829786911922746557202159968659565043831959566262979514408054193521687872889557651087760510683366830845993717550865537138772855534046701841464804879403342849168715661437837645271947770331736339126785183567057411712074094501146897087084934781954546970408668453966983975327156834512094288962515922721736067257146917051127533553023793979305773622891176519664850915615451545668298780125419385305491707101834290928996231166085085270458680881714387957177387887722202764673616107090423065027152960516977840528722628532595146873235935160610091340163811055294053518402611368403867739996896390391840045651294567988257044645268212653237356577645074059062556850512715871220660990426366762546388768119682882387038341972844193305718693161031420998442328075288946405412259557604404030279035460895830228364911551416813430676879439669169200179498816110829348196518597878654078396588675757823506434790980149716949786620729963623792909285751861358490138130748065242000277581192011919803974911780338011585393940248351277715512275525637709560929723329048730905870781255734827150207992817933079047761883287894594054146462885142791181567991432740428769484987095203394895800542434162750945767248593381068782481001129957140951638930340244533113890215102795483023252759438707762973928816563928981584887561516461694612415893338365472783086016623535744047364886975245945118309502002930573444051098119063205814594265538636408671495466802307609020098787657760466778118854225760262776594513146852822041601178914457273093492083743571059759709249309698315856412332182911804609112309056751722415019356529276846862612285501311968503962832565485250304258951911023989000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18359663219705605092189489755384463113802793257905291673863250830137493261826391694679765833429805444922047612426318475377999589606763142447828300471883585496870640994577567350609732832486463566620322926747842025600891293373220287589679740508187338019630335630023180773304154756428527409974648149766560194446145255493996336009817361728964075513456511663463913217376026861998530146736707032108788590401865048793519849501139450149249168366306608620528564506159595628589462909429410397195271403967184878514679224289561894926476303005527122809152058460000662472871885245345725988133669116733053415390298243829231375525403522807525615532613366190342954981733869694571181780283622184832818833458026326759133268848018431088639720963966140159290505263207278271459076444688491785568434218382285812072161218707334193463538598628710124764886166656640130941846325882684001303964624101438085008874538609660946252908390107225876239412157743221022141653566128689977764697725316938944651059739399920224332288037809192308050123356228450152247444976763017027201464497189341426859533708893091039990073513828180337874456387150076832517008447476303837169285480883224346498126528258635105839240520861512628403094829190905106774609174207915384845507637010488272569068269395424455496212769644261174054987126998408610793465837640466353185554853504525908144883412779561438498967756604150192902033167709975455676756296686757322564062698358079717870097735238451577516726613469378665920842538330463414087506806409407225037724687331302784716362669621920830357522494357492965533993160578058724088547239216036190239264310964280885699227868192592211848081331968091493188272580879679586062624341027745966533796397817582095503558515812395845563759003915519993534409672489032785069787447748024235536360893948599014240189294040657951292416103702913996387946114376711391862081345179394487199749813657094022782607078450414765624592125373607016247612827755856815192730356196453114770971095986647762702683168396249338420687460772706819943200020436485867347421858907011184408319527507245104621640102774702339653968568902208022826642848532207270568304108320826494980885359057750068626877522914278474793758266560151723192737475532396043436921063660346828108697886484506672670097086567155666392706183819332202094232597868009669245242212772741106770321044815060504312621184820737939129234904298044180177564821612073015504451033239803077908217624953058660094947953575545238935192997434553188553345831429221368317838673193798804148541672644772015991650320381543326658268989975298601704272595098240940856317469749962805367138154993611846467870200047007475119085986905596163088710784560137414119720269370775383916072301609918905149474193634007776668038294406727596839585763320472991165822049646953763181926068307730159232604980619919315438446743706038289548861767270405775118734123654727681314356991311488459391969647804830255483743585307341921645273046422439820483721804644317506299878368746571324031783142345496201251321723785827811481738780055008609826356204007795910094238674897816965283295060953735472918328416361971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15188629742295298005358736364554346968077653448514679253634167962489367729004016414638726582920468156312391056701977315835890041660391189713844970361367908703084228049924818457271425704666394262228650379640984079386355033432595954901297663234152396249923976089408001834157113829351336195478544100155566779992488591637361590398947977939156411692813200508329588241612097945262405722954249155444569225014746633203325672877224152512154767637663871645407538508255918399785651621368565699508325312968346063560256404949974620679707669030421220054657507922754912144953987871466911796924562157356368336457120736074158089135086423048244243094190658657710545859416160043669162503261451301549716976901522420011779363806127954756381251247696716908309847427558014152828402835672699762619167358709072474208298366115768819466818115671809779224495818975050582063994849370091745279928885687185737619699226926721214635150208129289614539937487710433935289813747149509752523474326357865934495634594170680732442952585190363704413502755740784401076229138821184619535976522249586934272467334736800622357419354625496219430833905235793778599422681141728698995458098952258469524435764455510697888797069572675932204649515931736303087513442129867353041436738593153483159510539977253111098270849411123760431928260010838127937214456402798553626476686840684614269664174902853418073963738987846160350988147166218108527125915720547017695935735969086403133976358079877318971010701998610313831624700683678566957642949046961991123337154677287970021862257240139233611642694951565543235937953894762084480120264494332171839146218228930036227477795272814336565412498354581742807121877323851847485247180394848343338644970921294365001884523776143280397307071232748260000100920061847587135023676585359198400193287676733245127554797049869400944276853383076290598963165443853996935393561877648318261565428098145197639241021731952557305166534160703088783407947869355078557998835274261078731751497855540067993932920559044990507847490270577812625807044479229833521257461325168358347542958582914718696449477898108229153254859150381892301155923712518476845531646518733640215176354302656321139232012501360152675004332182063133995386030669145399554244622743870297727004144514646462730583324832653444243854733204979996975237896506336547654684188151660633859898130003264049335159555439788830218746792398769194648766661723147210026896922920795723421302336556076412755776883875100239473297911883943732083456526888877065741634654807032770482977314351935127230376377692190811131520842038365048668092494503859184593280400865657647148141179989769712087899292765095609279117645568377338287663845145777967191998116570796608378038725013288093016137580836368766573327630946194242759268050749283164816071223880184753408655572387621481283834247487974117383125726804235168172544993749345102017102373414921117569376937906013191640954303752918386803455474617358632224762373492125011540296183319047236716751679689521877759113209856197178425796450477778774814725624047817242773981488114315254607083021164063466766103206993071458129429776717360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586833752448841632919196132078932723267663812557543255323170906692289018738435698838799026791488739991149184660139819700059233402832918106491967114843500931955976765449541485259522413586542846745457862317152033097045647993122913444866073084559317075910228392823572368866592631053827548742856099829704395799053897570142009621858671105509637735887628637971107403236354806261184554277742476067434709889556815041585489315674782140311534056325487539861616871096322405578549061256915075771742061799288716472492219166058489957057563688120078308085876499824085545017763177506127959351665045945464837182169763876476451752558596283728139625217950234702463973259312459452108120453347493265099068274204408004118307642954750615815139934153773838962745298975761331146396804781778997569867592037408066554012777814766741946837989877421228552656981705219681718873932045002540103912134019401387029163331338654032350661642735637999463119327930329320034541581872352854322582851916420466348812468435056696146105789139240004956325956563211857694126853531918261919407141063334301052344319471692007030762321103331176955510557664527921979507081758045940015257358120036218098950057581210061485039880112267554271369243222231601169540939760250505229670689132887026060527204948380207594153071496012400565213301281498624518303706616135558608118245152575508370551239717693758180173372782702674286156911367279303378305521315163341330135326796521738847475595516877272384858281023888693267021208938077003693850455371134826445147561145679621634167454617993263178451027803247589388460018916401398567536550781223406505530546745343212595478069418339652456274683664547211456441282679835072755968505665900849015779005245600818483326887675751693743852821707318622235971298712105944713646999872210079949100482009210153450016100712858378742782730183044455457526340362201189771259093718417111382226408820899108834557208245931269893081787249792524360444527730097463950614124962622090040321005238616117598059721984517008903148581059575510015704266883237313220541083976100090877402184876590409504121635393917947461363233483691962490717775912469037240658087669625177550743158254849309211854905469212627308225508525054162237773223916860733636810430513545459893759923098477014961602475142702928429853724049407540637789496295593964150935077031935472097569606848016098857643179361861339591927629819863003668062435563242182092872848850096060529092395576404229735982194148277719640671851581818975505856146136422076235314018239870794446738147756302676719740454995160727769315251500469703787005968294821557974780882576034154451920969278868734112029818499336986252924131416107923305520451308991119779808510871756075821649978580125903045150874126246108553676579787977733621680580170690510592056279702291607536074247769745162550855409452167681276667778600020717605586369676396220931492258334443338835027180437426214288257115549722889720419646479871031020593248456153343537952044276672361225100298929871650798347000628144125035255478775861862662124715196424533345976570738042064920475554874136261801590806133533583286628804931955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278878118109472021013820176061387916494529709794539468040134315417397678924653425543041896529777368991937168978326150774566506063026555180277740035305206302014880840499077955537244389802693330106902718984996361968262245013259831758604148821573325372558707770333177564549253348544774991740067955578985092671602609671351111700052032100737782976108715193037424647723424441617514009831109461269166058782604261777377497966434562254458351388553243725704581759943851841822317824252712468822968230182523530063137194402567167167881061246097113506300717362619522926704412738795288896915215427729468041022059662315166898751972734055578115758350791105687984505787905740239248476048571129186376059704199664860196044958053542598302237645257450044061076189487290826131044992735718703808432524479920051224939991306124885599260487657904116124876203933489540343668271922204954587542436542363194591099855680629226878332507948059059307117351008244867045630143272932241612600802064718433586750482226789687146514274172010059260562555306415781255466784243837126253937726429599448849853081606714018110458027917553223933005259326806006608805849110379015159791931661758955676259616348270603637694654060007292601427674797542212967363428089541870660111082966384069294004492259490235798556760653924709405615238994199503601341153546162925142943413899666213571016817848420203868717319921848819271473968001657949303876696567765906358532714918007910929311060921101878070460670015877231163249598889303370864050945079333840099923890124869865034954161982716668848549813240364586964866702559728168985664367954107704949728637406969404933236296527255820900266317006546879332635633438805421820060465162861541931763114619572542390994414537573596934771482310999900672195386124392993252265057017856640060643836953959213145315791240761946621433838825636984583370098945886195998777194270717661860269104463319468494140760901806022092027203266272405839166735641834271498928303164206449503312165250062853513224926061328104750115087038010173562508338608578322889190121252048802070603893319896953536700910795784702689359431255716379122222583318658185471133670516053467216598326706863056725430548067447998956787198730854582067793328595537223378549222888231859302681970075831857175087718958436026341904791258345217255981820311376412720733627645739137109975294473266459060356527621474904352726959799269932029058233138167165250909012638045383564807238226843354209525184824302398301128014799140407449157353277426908686100394668795827003618453077097526288966350141773707736252433475998277631243124460483736047942951067760699931288483990101935775612255949799122390066421332486012845598855672604356956165046674390910984328524376941116501971732319297744099425111008723401181887377626338897177563020832112760374717380774983572539415511686441770646416611492162379446085475828189821406434551799142433854546637593354447002945577723898607892802932673778423840888614390154721582428071152592425170030581048901950994528595066147561984980849976980101861030561397551807643595009887219985603057453828290909309816328748643557158328022648346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906808954456960880405263276810183541944803604376358532596655158299011383341237726967876672491788730680237429338879146875370467995143383515723360922854854067374985996176680043650764889512639849452084599104544609236324078842689443638864158244793338425828058615152022590424589088426082123774254249614148487384118466874936377531684017118288572178675931779824586216899809068705434516671579527388447784786884961718547778554960225794898329098465988991240392032567668296458117619658701040287876762330676608717609093666839815696982861358386585751508355465683507862608910547177006834718811481238560044288132357283048191447116682130643963605632033131139538847853576140637581445337767799571391784959217587712089698897745263142818213589512514211523903911015563233183731085823836110726923136306787672545633555785077178492123392184633191928719577535316611380372943171026815128225854742219321310250566221287353754652631810174220410228998066898524540974741315868485103057155075549226172163057555972585209463141783638048897970364147325805737420605681513763126761379028069401889808197059688725541089928095246033556780109529419487669231415875324808456169569028490986931888446939596998251167149999705312398537331979801327990467616745506186107049434974523642105781398171411292899390062283467669877902953489018067787225040568773501481958892672533196962761939217857325316676772662330334985472879960474263936707739861350412966755046805646392954893964202776177326035861691134945154838825846879598309991715037450283775412371200316015629881123355152795407356090225955520809529389606957141062209390270289097078999836483091817310069313643990297856716910753799569714128073309677738300268922451601737278284431878650528700996919907761722076394247609642321569326301569749279879913275459535110193377148371926849169114242174725104356234887390940583627850889086903756817168575296027207669497897212326970098736693745698081697101948805006004242268017897011544527449175082088702149494175102314162896623150960364845604234844158384921964064449550917809715571871273962287222681489529595622234880274759364374614695328097190590518206134368296365093516477202706884845129934928721516276292448353342690280426135629871833007141910945288424358216251314706549594425455365056571931851452987605640047176204019617263840575717146657685664063953583580990154258629834623729702470904195195687052834329414864169305720606970464740814733419497755845215255682828511864810665948407471857745011412650471336683423471445991073793696614027244020989646562290087472239398871081186131618172003729214800693165672094327345972116347328703372287304195508742929540312944392981770842061519780462802606880325095252178282177096859002479086163528774289885535292787841190647766241965521310210018307497684658916187861457914703472878927477900648260489126438681459019927189963947674382136079025944548958193009908806766250409639133454673362363275661257986172086350507322640429601024693401834138018572663664304953395169080240936008516161283742599620802015777779702855213913706553142085197848559477503323886458583608474641364855399015655642350923580147385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447699418887088839129541920305757694049471664685689679197149843608252935581907729971293125673342939851305704295456821584344738252900485790427818716899226424619548174091576474708567874759938095688101850647025874922614500428861306787797913505669718075570787079758778463076101544046500663063607798492607985329810447816026220281311405889460431657443657095702953905876342626778205661633163866007164669420013093427973245106695143469891864269309513053780873996194135225840067748209472543843912184533651294711836342232334744013814774894343060767815844944750573014400993478946968634101933010653400763347557238266936583573438157097831491580729455355017123381391160774825000920244610566225341857643110567389196419140602870441364080444859488492960336612802741347530529527525347178750032536230658977983612564170268091836844351460514142765919755656033637602321710977641774007487683903848889142937818990391318433567254363715636595649985966204727683345077329494496696114378653929125617407944156274847285453540048793337359688393162913792938374409659577074342362381827934764319086057310606249215300067052882677887139735322959907215844469252661934521694643170287455252576690709338709511105169181085086690996175081268044489937779580884413608611304465640379877914598051609217710433075558543735480960344723775715806475698198111888484117302414084286906944959440902925044953206163174478866402471237852740998873730348226228080079223643529108541839582009049738749064146709311547510334996173848373222201222971662540110671702593773299112997880320571930931385418004063869453026356725088699837417219582347336649247283801365995440738252654635382695067274240768499844122267777463309605550368857777695553708138618351250634222710012051250152500497640528061713079228099464219717494794640617371022969962422473946216791980302021628580223616207544632387312132899015577948323213384860780899466681975667982477898466584146196267088659143339128558247548662363972292568019444492339056094910253886384455147666623907381518750091383011735405398411035652310608432195610022946023744332889092974904425096510992968402052794030454593008805546680490785993082362058764600539540131425983592331503897755328761607926105794012839525578570846190300148102076936123515901736877341753500988789185059898855046000567184669940030518923643388006386419729879251581429818171340494856224578972073763136043251685381743908937224279551546450618558177526517916093293535441194604197357498697807066145857770412233903891254588693781370951305422807272922115214271053339388834135646169760096046170526958122955783228664738251230717402823262155436829011268037362613219216020899814249299236726824954043038822727270054867890637216661035100224620851842090177698384425180821134321928506055354589745102121236368279271985005108856667896500466906014262021913700961590607125994672285900137636809212449688111892637479241317116393622752112973546342766274743317670073075798957424913580034338656651803471234230768372344500428993830972002217790364392237670118118295829606525187995719955780421749961607722861208596236528137238493441552603402089624920446018167237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866999098757592947931920820354123482007477613420755421480158544142247633922350723559087073580733445854708765764711793487507991784266826355931441512179724193615325254567567221561025858534829529821342243642456805405796594827275676950533421336676743199462403919459925343899278901133249058460736673509736888430467613719814072483756388007825596471380743071411697173764372603894246075054436583306331825260919802176693862036356278943438881216314934064379519340731072446534843409517193679041755629326860805670058049890053814639890386523322285556083869392523197358772438086722738649079402256555318467760202593866756143503251967916066420554933770631572750909267055977487186367795263528796042066964425498076427360087886060762161878737569442103335693763320268187312208697567250148415684704751927400650612956278491961967914375396941187093523623759660659214526808913667449073167864859602301318321040338007340584651564638318339135283860229757556428092942855658102558586321396377714119467141983057876434214439662829101865974133506067860578955898212624528604727830252345470030798990366980802867015308614819796179268457794772651169274129973631172403823148501463330913639304510279566155161765052590110764977034714322164197620123962807106467745763139966582356484035990391220860713292049631534401206292706593377877786767476248413053473305335236580786383838138938301327374950517039001011566174530654741769192014383392279420455578301768308452594989449299262616733363467681094144449746573115134279241269489637923773497864870614410154539732735163605428965436201816178138689422998930152820308074990351555551479831000669205505496601633703793643078393413123940040215458877227878764546534997254495385879859715052525207295634993196920963217853083590232810472898631230488699372204674504523737184671436207150489480480735623494829588134423966556590032487592887040482358174425600149234852471687811287732137783725267022908824529923772858037252760048421269969029593307866258128420614131782671697407324356709062224143090319914601218255779142929958090355614444311216419356520040565521762209281034689304519150921759082382891783842688964846889900191545982104024626826586337907291134140366774744235817242298522232208780628377471046562779611199963913729392849720593686480292643648568541852711401518894525943397730625135076409228195199372967477152756521683745415472838963813469356223457432474713515423855091932565901348100467740114015750005106403987719430929853691618866035728213305227507426139341304215578532718161318615246182712292008592588334472221276906904574565894194733434082342613374858707370635932840931799593145279307960706006167978474006721442506501502842402435425161690177059289004565042564045357454785648105882307419092885013115428715219510076184122905734288376992602863597551734294865556349178350615595980867094018120110936367611679996491607704327186135642843457312665704588801750772743053966268212320392022210280875204783968996560602291219038708639053461504273495198626989034146603787003856543669947231406498312760889326525216287358857331588798457194508337878621298046740334950814855180240663556924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654858084651376659548886306048661321423450620316841443277634897553561317028179371334881873647243791239530767023811193243065116672430620398623229365744423540070269577798845423297252796140642329729731098022916859491637692297777946138554322509894452076083600489761583184508926686873990019103106070376606668168679916697082418700301349200070963799339955740639826491449769935461905300307484693725753490736755444336582216847446688135746190475138806519592982581075914514194927670025590845248544974831979806711217815112522814536139999789780751817684708187660345205091966132747868503894989666320235237788014876678202072941382508267362375350273556001948825360216415535798406186243345081858583579372041774658227206436293169039793296114956006996294143225690853869532485623044953515507207901943294319729843564364607397406277848559441265496474119423473127854530856119087514418686935735029891422956097239877203772883585057490016248230174817089276257812522737780279704991101448550449354897937459243215814563427904836697378987203432100306146348616175712716590559850896701883539382422411547519703469651029608850425197916084296372505622937983009432194093368874351091846886374108985597213434461790097688230188185494698350396170818576099779390831426577496794637644765508501119523813317201506620438453774070619763245620582722468767340088874632278594690768369118273912066386253711348330493088816512233542044002194663165231602809586299430671755541978381704188157542006198974009304939748193272281710348689719689127069919972830282166664926256519436156907133220343230528576646513896502725366814606656082355023457781164519900609948083609896807953793558191009818854944083463387988693240276669536707983137559171202255157366390000306181245176762853368918440337827017508253420276549859536446274751741518521678348412951453016498888958629577145163399492302787515210943482507724603503633621077257715028819029217410793957109052240482471642207266891779253355880296442167276164868623498724801958396601886007230652377465037626899777254471465224034038276158791836062869311290012794592210955526409086541338900406312317496267452574385289602709968228534219557213308175091480862240638150381145616591376791003833139960494238853950728415922942101994919567327157343219793520922451357324021592931371843766613825796046168734532491570319561256210191086842719292832920743561338303952574789949540429295220785084423210953467716991263159852194968845937849963682490447232075075058372078034049158154864397209914009723995544725926192031316575774009104594671840115873489184004580860418711543087710664383652011135631726469210218633089330658401745120780535626523926520778968335761114025135124156068712105519702116638239056802157042574621591495064181392272685663359840538503056182668114972285055757282573652488358810890031810733886438239974014036927435945930115941690871695172365740345298577548921653522057960019190368439432747350398076714481218391903784097628201404779450431548321280311470210891108302146402322293480351072034830854760229105824211354097042987520425801187337070975291829055549134811488750042848619264963064368768524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649832361952795508597408838514279222938582722856411093168364741641617606903878790538304407232917955398610340498505688608215535697154227668204575064769923683427912216623803933168860822636282900318980259752423253938627805530096916566042395295750962458573865378313078859236173512104696613670744893595637337586526289444241859346790594076334907602357397127496283607029803463534839420116051024368384612811432806351535965820066874922267598304400469312772628719438252895877301611049384505144007673597796791186711408421685713212997189674060347217084647821051366544640898714979727068916591680752744684456061401876037244691956573210052560251037309088622405691682131279200249351567672134316854980361194048781446349091549054481651026007644037932134501374545694758523201852411518356655664903652675530245740927390603303087760020429089774800592027753828046605020541106116002061307067912498380500170119135023842786061254363388240018358001119467496684849359101500149868880512742586929959715588955684440147245441844781280729219968912880784198842599251978445269330099816974162726165539067130110593901728856890183200366303941615222343519970386072918301291522190623846840864722853459269876102125864322951048043237970829121735054615294410314259803704817580343944904623372172760196923330331124828071228087356019640592296940604784120968033786321344107827499484071872788560741107505008153279713714850128175791904748111474765976017500116940570816833363746697254393347026246882760309674632241220838803711546665520229725350841167897514387668262190706351265135805178847033301052029792750638660772145836107922866301388264906450599295927694564622564616830441684077395049449893701495164516888135164085366001808664716992514296907272340534735005580235945545399983506343231546879021340791370151863155693339761060743473288702152613394897138946057439603352057898737882557389528074593586040940941297871603082421634188447852851295051168898862977045971129914051985353190689456558615212116110053026290819310630564666343566159734456298627590458208080919648549195675189302376540828661765694901641807941048288000273373416103915729516016946939043483122977633325408549173618793946542329243983918742690437565651796636951004378677042845453905515617695479612966081187887484473479826796297089606631545862094508233012586545453483638480157431925344204658128663986143426496969164167726912122115521886680294552580990954721153784592174807745266314381534647961479990383637846859940115893803148957032664932861167665705633355263627432945789573025832236203443922154093775709343819830264496999279952706026281612198509943343874220302113363191420203878371581932252920825256862705395174763797557959760021614329166523929465923283406956867648876224625048603256352391134899262717397503796058351065717296769453042419796230794895342191743193802776561505867890196498265717357264916148861950043124551680690892990754815768242744595011928784753456226806248868221391782387467938074867531144494973111983093481483079367627128950747730391619336588455037566817842822250926732895848797501269194739234145153721904576324550149329200979054323347922673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597520885827480623439066265625981555431123006313162157762207456930487684074707807188646238995868364329502418126405236136333439928639256874681971568118725842447712986602249170899300966161041854976349915430506345122831075312132514560648790217700818686433941892100956991231333289909332616031055969565736777204379632872112268417592077182420607675786142380177617768445473113239545204600354350263802549475667921976895035923429067712443886863098280099016977166985956380529580919890332040777010351361891908197735366040617975336014042202713485744765544565420550331970117583822231624311894114852444341629070388974990304500696022028522711529008880986411561641986381698713146904453474718592106413362502474272622922174580409170115179514319552191780868254130425960678530036371046338585789770242766228437005630951987128088536784031959872595283517155370162473325505789337648068910621476443606999974747582132301288011165860946426496480335043306452266046724714836860631366910843360109208611478332646798404328872600041758941073711527470505604269516413560273923883526008350850681817447952604823091249284402609180484282824004234256296530813845013118488537586894522063098092444351325947113019244365164704866572885435978038467130213066409410579812350030146498258002491925430507127140496222647200468385666713705401534483199586941661590958092229582507887971254075746863629467852636055482983841513516907375416275484808731076940169509127668951611322003461079878943944360049349557667387214850069791026421227236085458981632919116346478976317557963006298315911636670014920596304845752118688680477473049068012415974779514694344619767203094274394326773697107633653850460566175789774526589970081193686803492947356333875874123775301540456698488997004775052779182685852016066514150636823030120196893389096247522812080302289457338207421729033174811325740003180163516483480770926482073505750308377455167534660054502975213591757265172464324834202934844719357795793420800662011683776973099468520387606828645509336580539675026169003217191839732848352220236301202322368136017348053907110323186884696942442333345357847118402177959533021454820275830171204916962221765282659028363076865771503395179612735428208185081749885693558946757686127766601258574630847840064409281468877554079343192580895716007228785220478623086859308350312705539758573632291167862585969153951279193234691705979161469613581696528677551554947963176290190632312367024542808877624582772301875302937063107966944986307223439492773466244391440997581125014789289495764127092849670206757686941852925265940175063141051695054741136757564165677028040904791028895724265210506721382952776466079317423441904727703072288877306532065874844430069807551830778797577471989799706713711237341593390549157850768146857782254637876137205897478303403087955777622942391815445513730661634741573317183533867951351869717243559179797200865202484896349379852560796254052481415239844521899405786021741032333940408140618274738829369704337232966359597153757839543961516583083155463212059568761640328129319517908314560076271306332623341114724855313198151708652064890445774978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397844326342267492510222690794976513604264663211539407181638847283579378381970395635863896312256620641196762156683361609924216768807344696986653177478135960694704712440469465979887972099687428346885700694218952881940590687751222295737155245788298198154556840539386873553468542842866572815596084287233965330454402315059021614410867126139499179017380230618887352039749482570977779726464230389502238245982918756306472987239144197569680956456401174082433863957784330308551722229522358772779262639463393012424349436962060185221662080211442184937391125818091124803949606724459041377055639922314870323758310580117262934176269035534608919549270301502961681820713337063078233474239981946706498763174307831080749355151956644594456714379926789209897673975274152380943517153375530108994022800521153072894023791127555372718354675673414841706198782286411493154488130028767342883838309993805449069708504535526269461500601076891616320334994015541083026765660355987366224814276075746324895267964697887781080360895446460440865483689852334628478956057667216149028089447455446531594535183111738152279205256565505299160113479038030591159795864876941847544595718565365286111817539318182152501836350163456459490499980904539209463400641787759888611911644745823441279903679691249269389378389899264669507479513853102294402321963711845118904986456556368272186226648169594729086072210055202958585979494583041278736140589473822876749460171527644020362153646949861364046983558817773917096456819212067817834194395578369702395983388867473917825677287796354598472295712234116432134735787208087914393744728948717086085988637584334655808205410732085213869387994785033120084375752360198082329492700459984361933133594079581760201927137726656277907744845536244808490784260142047402253978988966405661585245120178545938524969370032094802269043101666848898800155726207615906371988511616571865850583317441387105915784426611194424557277100843956921128264949346105686554702426648712949305216046665976492662422894860397737758705353393104926959500806491484297430607521919064219484387835882286634279662363598219579301039993510185239733268758306841849616308104665745651714512285297260138956145010938465275545192493144302917439980506459852299243278621819759550968058351488144875523502609147537497882289773524579354545752068424169982083055482340424443562297467764262602700039549752743420336494829373237313573064258749295246204280418351535030167230123341757583999863954047093445963374615363744725530180353758476907712228853291482567700702251014888687439905941513198785731332723633229149241358022775686723172122284881444683331124664234319619861049547271940045252423096085404015205816249791964350577996387982649767979742482233828952000772100256137240357188271923291271173406887784314206320386589171354246061843132966058205251802913783429211454973841634116593106261656091438011656342115704585849078013166520229471587503833435659236655141672538535866961570503565367681144227504118330682451825748407200495492793204947577997338044705079288433377484767822272201081089026379396296517671040560474211945114661031600595797312098839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195870972487941010541290933212738770960142555500716324512501506876244415078982049278976839594189448217313383314104074829649576575829936115127826427029634507478105587489844794933918818219346806596526462393302810586110258368559972819501272304576528485793224349961294152658689569233638019711351694681980286888710273715906455944606676796509948372567965162539123146695806436146161753839065949916207761745125913970714790060312240351921732839356861846303325516771018030805291765597586024264252345268551796745934034080446086970564427559075217258271493488144971983217778482997176293963570177112893408157330978528719172060471521911527168622929121123318438475611310351732338623405213169388343685064863342513009843716925031373043135180492777520126254374570372847154767072073959546256741554892804844947542386263404584477495831174000110625305799225717047808552627703601242933929192434264361068977033717494093568509180225911482449932585074241923706278281373972792842611320225159864161396810496648264537883539139972586463273681953722968571786099402516359960821039238335967391427811682621660566872321119710018315801278954521716064067946104168579189537201456674899789009174037001599718665634241689499852911553443508982580130564509045785864419784413254150811993020843910094832798083448912328776288809396971608496243382924123620034043972826355885698578896726636865023454276730169884224711042516388696068093972262374745882176424669012244021470197444815173072176614037005931428744818192820241327441080099372164364865290077561336251435065749063212665347653645866015671373234952286434354857264379220552158351682996271259477464716358463247329740102062316937787734031289862309712744632518434865899948870978195207436291567953281268728806039375206815224984116763724121892789000001755883152112783482568530395776737878168321471065313143635285201887982211167918368294743795333874449035196966418724210640382413500802505086729049250305209707193056399169201267948876498417973451177694706432940738588186499199305003865351841228127276449938510746714123521182514278559997888472326715943251536981910442401914829385938974561453297486862901008680148594396188692348779829958463265479101787133982129905339930797797901812465002123137577282388013232259797768433055803602887851629365915182183382621630694547857701494770665679264360251995715600368012455134476498138586218520604120278042948542041197688647542166364636816030534375466527730126055482789765813608639053886319962929393599400421859530105192122236695229840717410550554125942306355563028772526292373443966339107041611812675818965113831078243482690081798869357173009501355096618026677730193962255759400700030900088868764935028820511964783575407442095231871762457011428855472996536248890776980739697923913593187653751273984845141072219364195320589920761174980496913112678877824478643684687326395231384357459272755332545819817653938910397867286597559650742646899164287549671619746535122461182110396645817812853260780698281301065764300336995490141562335750301200323484770002247497419938026428370427004679636325472167535424825206036378773368877356277111460762763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148224451081967778147013088179650665039054744893588069334843308807803868517877013108460426280055245480370674408682095660356515274260332572193434502700589909077589707102216643907056197230617648271397382139877250397565824880506106607248121448800592220472350300943952782999986281300854945142918438913453510217320051019573588092766068752094290124313418996000564681825831104197788782268104465546244280102498506658411589533144237358905669485094525915251152832762550558560177773331486791413057572811057763870998146949312570974685314888370212258367087289167071311317671804309381784897881657146420661187892173887498904119732374320168954725957924237103681334622538445098075764515653370226006365864095679437491447579449426600453109356877623752032318752617943775559621441532079372032280191881530642461618620432049594432600597401342274954800004369132941277162413669233529395832314387497596757072861325225199592703699822997710798953244412777716025150957380982113627871908994462538178238217989611293485663223220997684579785600506953131388230062077607189747162176352092343179353661235563486105419740026418431004774358076091252083445682954586672188302253255442342563909652942458227514797742928027240976234927107398392786059967349722753017531162346560264282368314889317927387962000937481945986234333372370775900986099848026533481140180413087910044761317088321121943393241544208162216040771517939911771460178175111738251517744798105782787012613613553573608795342557538698188761494388637754808627099839089125087348855904673016575024309020734010146840407740739254706842872953290534447185204324439982252740588092009117915545564131565644599016578560240697881525634300284364864140514325338619775153663351770330709967344901426695081842201557429792732686260086861151791228342815697004867347341369022352137991711470236078995606305612150619085795258594969984488170361908220762231525971020642927285717390061157285865634130345371727854772089235395998129057159096003596074474316706561063303582411908437715641436067324151539724202237180370908304856728597567459609227620794031318632536576466055923175149552304774665134114848414241708509984941901839234946055320144544213375181172207702318489312310330724210737812346454662493496349685146471394363119348114761015039277619029215791985513214638408450365045686740264709715630294481288716373870948891883325161778504770507430636531627192842203076988758496377747510605584743890057738136076995788626588724229709979529418420831764870727837701442382248318720769460488498435765758851618993522568672820899415906949968381288082759334668000955255547294218634730313188547667078923944869037444107942441164335070514535853727428885830645130213008620213391104453381817055307902756745225437570961900090045286400200698040624319749156819197979544274061873377928609242929987228803689226300541842931037781581050663467349536469117191178787224821998962585411278962676019251167337366198068877259715959882845280634897252095507264885997260744952195110825269488225689393516897157158458015722195712116762195246701192291058430111959085758382366112703035455346739172427161656698012742596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118814198139965719594803556130876444253485150054511609406169646547096919174191553467445257775130487297196061284924836624750652014094096840197141150660687640237162220691622368097187461614742389137685665800023925550637078528856722058758464690609195673245809421553914935667032057274842211163686091195284305689888408284700678996488648400213998158936460106797641003730537517937671544519223441400698600025988281466795593249586446947239252064090345874497418272071944141866739105478336918382012722909507060780988065299291663591299635181447559435711203234585496509431500949078864925654387803258114801294324634349136730926887551510839844706012120995970352684607060929541875658774024580364478807037618029609331482704601280787514167474931138407262812594560805944202129415231151891778003309423179959877868573169970837923086464959074552470884481413210839326374903963964590727904639205940484885516019734470413297752289518943224424344855863152541353717794893073697313964728032792267967394666035711392131849834978075883276013486595372440842037006577469746774593831977996766456372784147353201790435895445422738851490720194452296682031748545869364179472562074027029549962536426639523399761913928066387696596020132573418845234122939308823329454923721623085860971752626781747390039895668650252830051596365694261569586448271441394352345138658326750770886381944130115549179193419766818777503738604146479668952496454361241984886723777708892048099366180640728320695974362128620545094590281447416182640528791789188182445751438977493029840500419061437248426250602384500176272270438750487745223243225932716046427053073455491447136847296491981724237796505099149862536987386106362815400293786852254212153340660539388617398933101424384947129819714344499537729832533982195850508941711456082237096382233895181096261994890023455546173904478215332864780033095237081931472462064719872868070427587046005071023048075014460518258282705708686299497188069301031864672398158937634663170697664468205682597432302580141826165785404102532172261769923912058484005792197084158658068830271437017886699995910918823213480233441742422817531106507055211797263668310309627274947526671982054907534170813594747917990104977976766323176980652418867696970637788968392866880930559372560339665908454670055753789185633960148971880638242134704364509257325933618906827067290521656649099168643309951041975382095525605968393981930403793226952257081218706581531062029735601870460459664042453498234415481807868226544844791744322555779419324791498875794433137888075800515046892330338171802204146638545319448791367000506694285941720658527098107645896114229909672647349279301267471093360957155026408675880280488262511997209857650191615952509671545068817718089105776202820044746818481911315685675461888236932642414131468382614125025895457575525631354298087006139413569315298137648166887177263401496068143940655789624264654453078952258742220292946996676021598524314916603586945047101918109853515248522136603582410856526294030806119066467521870234547052781706188430179621433236860466712654819377738526249232530577022786300842525338513532096743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867115195111792763135432148081034824962151154264892533934926477788880343845227853109250295300363413148958948693734232443833404347397208755437316174327511246757382889001847637588603081296281566392418705241700456879624389977103537088482170310462016811862970244990529905816159652927052760634355533060018077113284773247263674078862211920043785153983474799819961697293983655652289194233185272324680022305472124898521360796472633240259019259521089337339926024529760247821165840493247125344606176240227606550582007197777879774778116497963317218770850936404015924555697489769452236655317746000694610102914615705386653989700135289259240429534798009111140746332853823170266513789367188554646919402042005436424278339811364659284267889629178649663212043733248310522835498304027255861295937076359556011247273605319713091020457627950863821655691650623521935244795185094557573073309065741758987345739127067615088549715973545590957984277698733752400404399206536160795918421180829126623816673571042202486456491041195281741040407696617965022266817343038838306087861203369955068626882312799939242784769566373981250614497210514734563812751044524180742379799319606298202012092509984369495215426269704423882358322421159280065133226096335136978326084350887646211440154567395560255685018451774911742413284531269577951537920660269997092138487029439384965441878670983461495825618369619106495302937859553180454166038231530083551074030787010749799118266786252713718501206157991847123032954123557809894205984640064642311905125006989987845213648334536602274523224593256535956513094070854213086475117095821877128742896429377507385477580341005724526211611201676819012550056766136350681856874307037762475417689792690086235385113318844849133636429061545151870763944129237065059982700399914565794291244548877413368745445283147903563758805126695129113389467416364573668930002032491293507577942500550154787429394436666651711387230445686881802939915263878897033451185752124328450746351881444332296627861490008162081400778944405844430281788799677365033020267583896333621640493601285859270419455008887439445843224693442927933409945811493092071215358850646646929793420791383098085477118629945487582679507644826807758157238495870006258235344203641489222954181508626333033330090066550989731060890914415049638180649227669497319833165623125274849649048628003766347689322342969789401453817645832565600179226606492736578284591582340086877580699831914189330770817277571573162130156205699214255633585891025781174881278757676049646139367811672512794864058646241348906803476113633207569860448171084326832003581112203337725643744345156898383845887232606456251224464100673480329338306968513609413523758722206837018638395365602534048132875416230861212609596319767857075682537449652715660361462190245995182488008341037035314950212717071377158306069454813566443287215691106386991124828308723401932059042307502542941358980484249726016355403487962776172640911648234055378843047696196262394596268432001435601990401677649692246319526764142742692160553807115064080762457755007365550784029486221200996195897509731158771828400083803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11051384610473376664505058340500374824817610932210888171065066669277779016686589553769637000072946168864902423653600117210502867357199790833930077783205042167522689539918104663500382208680765405834713054032615151756875187466328190843882705640665742747047322658978584848945535762981847025898191900647219113076941313155224218049895621069825199642736961677146109115456318808233187014584135552903878603882113510700563724007522454351912506789240468823108400432003475653590871289727322153017766633671485416462676729511065538613674756430027804491753460300756984889280397213801921960163947375368834567494231265718884578035920062517704179657869845590338436122902101992964866904996528838556595565601182310350673070927403324684393756948965915550061631911802371892533423051048522178288206422303468942725546681650684444503891676083317378675854327083480541753002496460423838502201124504537972095483535495774327549744568932446583107304839983511273645654330900624044788303253325876469134954909405328257161394406583118694849118964875937025673427826362828056974400141316237524044788761084115248122071216565091680457782785631021682688987426818777945499882843654329531017396102096052444627626709917297835704931562399756898997871873987518986949783776550530741404717784220652612195777567459339538253018993995520595513328252798354770761087838443592627010308662999688246740684779459885345663117886403573430310155015220078951924927477362311243883866356660831269120271791271030552168264099849023486180965156257670829834165587219809283162286694736951019892342967134332192081275534837995510151769105985608998054289808990185207964855454726715365739448142527418070762454707627247936310424395184635323559466672355963916397849213164935250911154798416571289266324524363956226516698188201016292220976902852988567350873607986391139114644715825593080119190009585143469304094763048671285127474273914375807926297395396192810127330493161072579763074388564927879052784737858505915910514035092640697495032561564623713772836259047326329328781764035703552854947142347210104723375587099643940242533616591223373548593567086042666190396418769420012158236668456767392828056192125005952344190712207801937345932203932987206575271304819414918269216529962334593726631587640698026779835636660921111322176170090444046579096265616462841246794839995209063857477846981020582810662343649061252216245155067620724150146951110937140623235855873483684557787863118152280352989543782385818584822800873286976192900310744748624386684815359253128692062337250412696735750663118526848613351316842204525284920316516857188660369849007980268547542320169782595516995283860303320094243641644041018712065112972136624953741777351228429191872485589115061454238625160853888149786930922694090380393260358423622709955142554881076594034562114100312946068176171263467702702728580019332773993177909672550566722774533357346220500352954396330424098993818746421527929274969077185071546933263821783319164271534927059907837354545369054677466235088627945731774181895627792449534198084867237036100284621107105634218395199772483014727166257208258200631219934122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649421478248208586803562639939578016143973550220727529467206031749191577266965493902695509386679056324572085094765196105186233536633240288273583339950096206515837490278113544762233189019261703382896274332666979862312292495184669866908358853128828539771783390236028465337105585839493430617165255491326257132224264208684511367423284778442666820804343109387353379976565858782467141068484925661958624645596864936086746656168037618045724980373635073531503800215184012178303276805737207065899699348170600532479293973818835752074191229761167966080753980992097441671997062408520892669014055966179618140836247146241167113155666229389546581063582771560434641813469269872127405547439150471632989490598751690979843086668901806765093138798149005696246778479293251315337807365392823200057508317636310333969216212510023946901062827454394448052879774841723344959685914326886527444707388368815526142110140447288554324406419440912150430106649302260090424213576685851106413436309927199600318750464443847133548278189506670805306897343489315769076522005825083016121397818737938895887048522783124537952940389893502748029671625653249731051078656522622659906173333516867079890930829430538342565959436043001355441639287319622898280737938233749480873130316615762294081174516789406894317704915060804102744171066085019311368651677389094866983450785990669343556795938927173201236891829835233410806205758052196968684587488310958710950316006321428071035623495028281820828492338546075065046189437907681982844366055854216455326870739285607194548307682610653453484965152853375592589006056719295948057736330762261147341680074275032412034873051599982164207409298550381398380456674380118637842228699825688554396480643624932899257946568405578967829815784883025283773304943411871308282402183024445579171522648984873848268262814807884070368721089375513076748899572419381415992990202391078033396782548782689922353320850925020931826029722055298537582126606896964596203815604132532884959541871836606058814451820112711464531332087510993258127269810914315438372298085767883422782236233786459600084587284334787485169903187929551803611811530592809522169740574155659320551751186111133121698103940114564253579124788381535316455048842402245887244747137433709253233018786291388197878682802880071748988217739738510492267897079380417772657061471174836196619839758679442028887744283998519061340357978189866853493118016564600239113276604671390777112662669312326978570670067326545717699562050655302918837438378548909489995687993636819707574662711451911264948939972099997192531476763346586414850036361267061557749437454727654005716803218427397399905741806506836005117741487587857737612668394597747726184913760101375578064323223569552697211635250639014507214651708589590499144921957854696378047556791274273844152416496186230109191298874662360134566399134483692704470172216243524709634067273592887831117107159664998609695894290675830313325416207835858467566005202514847263200003878354961321204046031090599046929812586202868260246813295061612868766920677210792190069088726423565595798945095040841135893151705017022045825391104450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588916437470473781298818474257480461270720750091798906751464808386465856107843374131582785483746370844268744378158068476947768894859632929886543473728615661450969257190213789926500915117959474981011344273007833204570043165408895189533877320053088207572206467501224304780218793559174050212414599437067059735281410801193801953982075155060276700712108307049598645737445183613999878270135738304278622501698584847577946785004367252809131955451780246053666384285750896585943553297495773709069186586815089088436116122183696657089122311835162758717273096001907104606324614826180175010403062605448931150784764090849933932012899532164330260873876001934172135091496556047251553437845091338544181719986122252067360842117047481459006404120063780472169413782338695335417859373317625495959642995261164908934100955320593589052209591353796395169470291266614718345958646938589162542579388712630895646223561615359700225875504565292456510535606574548456549769567601040662467978413297879456042099734077434542688623578509714249876800589782331027315198709843233583862610489503497254120816212729663842312767471360281478767492913096251516524976812954005144569589665847311298246137463589195704577984422633515928894925652998876265623764110388319301963245103551684245615673698281143249808162774580646065907432884560892564524885170769502417451695462568823212533502506285703931400167387048511709689679986385076336777566094754826319371042239979952923584670976032161550434443930985251584080355358883362389575029876236908669473653280050884040106345008581332166743866411968301752257758326051595083204932676850616400618814907045843744502135080572960893404939688658446124467699326551998040221051418979163753196529125785890761829833239280409895554189411581209608024653148206576184038723587941067256248757622924807398646281721180722482384852738752188402036172450290118254511738222457608857168304435931422056712031752117262341162965309323063904268740247623564117290714936255736717144397010656608948604807296256079833800811132847497968333459615958847956853663182023719749902541503096210547918104105644265238145665603009416582062038836224383440592280055753150306489197989713518991170717075548780269646622591241865472941360083117533897733273984048246764074174544398226893425069492196580608574311142145456244810389051624393054744406799237801334808421559928598876833878452730520271194049553129262331341946841728254163237393632004499459022491806167958201223870151151153543259108722471358637205339495681560301819211398629437596200401476964405724446054582106200511229287862255137344330629796126922420931853241853474765190702656994230666952180656472729165885545886882860009324761561522391707290717239838629769626963401177953837285312326995772278075162329680623128483000846125257882779143009856125310209474959746084499026732656225060033845037738323745045368689748722068292942244990976127221948564110259770363074357983805409824778694242315426674701501826925221516486810990250554398172379769143841757463725048280316347658053061864699469201882615385736176749271952821311260401559772631101126064733702853543094608707142403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414050942276511559731688087029059234411386123800399664760027454573362054289407811905032467920521336354526979241250123717140597568026651194755828112024542189311362250551030676481930137506671516185830971361210080397331835984708647982830587443195500155096987556198405732805360351452482214027522155524559882926591590368426127467560145587177129784755339899246628316458994657061141221422636591239332018700772934852341031618311898337416320300335688428655714526074503738115592488028654088392269632299371315209227899651423257085553008209288499449697880381864194217419041927496272611417693575388349754038848739932359642810485804932114470113226350752006895563352598497518522563151780388223945152817829012976083774709943156864308443621269774912606250966093556770181605940988802215752184051352154368552332338867897053154170581938704190032769120616842702617090992540860135209451866398574982978874850613785310543660155312480559804012542289397387433220456503798057840585455338901514369509311052129802620290701968418773680321914572413547085879559651623827713746976582199390817056314492135091546829187791037499945484185041558551239536129525713502470594588392225107915366036799260408583228686394146996670674813679531290103608006718502822738996485263576575808343853000756438459442314143733215176733091436246825678622407830014008866897427678246720949407046882132813346338300849166346373469013201968070726930556053522283164390636760835019227992851780033319432591933692722840966435111194417751798789161375112262355656771124020411633619566125600820652670460941701949172200051365275432262184081809391906409335687697608884365175999745665487075365513329911582172331366291683265534674159509951680318312403597258676035292507120626877367875700579780457604060812235515334048829092650156196638967815811000034526820171482102744317991627758343132412656186288154958758805352573577502365204090066394654594267765161200259038933981029418490979537071782021183242407136434289973079736893714463253446448860921725574949769744555734835029952990025330487294595062904039286388007843990724827687390508154817370029844084701127469385488231196348627486592276914820256397720090672885650795672136092240209704803825445237505581219289043574144203532103003144427100739933267548741240453236908873629655092343255042571429182083220890365072470225527018788969038000501411457511214450141537663423405080197496890189874339659981852571555998302440469994399679209369498728622808076078084768429892300894922747416569906170400079766483805236538841803584590261190540907872861187962823506166572029505197789273831227563289985447161391501150062151384351197289585436854128715022664633920111426284713347852783117687920701750553199960982369476496026819839568024182596573690346938270187506827763683668904473031031856179715301279777989395343805180845196273018787551249374919681019423991112483246157353518628957541127326912567718648023115724252030061429768665589299691684370842607324650487192985720622996437881209290651496733956082227141069254095298939906771493671443667713299462638460650667132209138639438569557460156789255527458431474436960326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148167028347255157962784689440036667827435826156529157420327019442282197387364647454015015191000754154468704060603361918503608575242335147310624951437786797017829233993911791425050122234087480964810240624923851823636525245493939731715686603157485695170977025293457647209561131981369834603212224295060154627460939963959292277550633734942979547601840638073693577117872630090231399261105233462989352016999864621895814838153652967262791720372023040691880851674328544151309038799366423381692215354580218564355060967144742695005816093363463912765312367516500284209153636116573613268305951828431782507170903649998669726781281698089700677427239356181523614271267905297006495303459387910983923578698000844869124094847964853663501124641075331156565314958175046073010900442089966815009378426564738753630826677946310464603685168925647103608377160726552879922751943713831466456991864141814622858316838451587179804461328094621151819026252556454418608611342439981136970848831629392096760019646858229633080779891192874605004639905401050273914804510235841933517406916253972534482100297437086650133513187577607831272802714700615346646436219920144255012846385518046719541700567473594712780348347740284383947226836529012662950617695338523860131149207324613450990028134091925110942235472306958915630936314993124139389189586706044732813995460152325255166603447585529085532970773544386114930458305655807950549978701054581136010327033953870058823277593040970175172944904178356188680954817432312823558433718766450147890860547946651167559305753248424697499291658754737177898928079373565244913511728127843143696557318659230647413526560552482924442770106784431677132886463080752902950862338343044801627007894577012373788953005808636854954221041680125087712216309416348418469156595071560759084496071260105962390793979358645991746155436163798107277287597372520320441164918221415891266538681899423402040496874659252562961974010756819782043215571676042800876188946800437034686784261847554546247960398228512935212675208978603191493778400469606698768117283265049487216909768474576915449719815969184277030551283637983420047527185200210793930095800502603241095740884352960427280868890534307106736877514934672586758541163338118823867828413189231634855130518404786466424278549083127245604314661505786791900902377802923984861558226185334781824372486033270260676482839116838089750410545432927948132767023526334944811637447740345398353522503447521290629045022582604278629431807940694104173603527348073627682702771279053711234429711765728468167509282061090420577443848753200668646534676309744323891896621765625355604243114681354604692403912235110641377138620969945297072192236478952941700122537529684089571294848096253865236587790792955965982047696855155330514978531342730742786591935108291873405251958099511364847162504900948158999016902620724521922512439402022215928646953689658301388647205127127235455386222368477185733304099899275256062129377318094460918458967633829763417806939857278946434547757061945669020149781510890720558912237375041186166705589801774597830003565950577446075273370711419260734623851198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12211173361860338081232712056155057031541639965072990154265805877533271599786441324713536351244339622424535314765597413575481683567008368071047237151307534967625522183284061508530245766664580697036995384211337262495432286876857157177595099868984375677851476345145645775547831755861528264826145198490461900322299297854345905612692897260438369607790762491060200984401374968662522874382171270709649957885994266525332632601580976904980924742852718150320539381421913170972727549380275034928032672773227016140461767217542181113369613463387532956071385236989783953537187670606319827714996154972229938784590710336352572819788835901995950136633011250502456775609196876485271557222705586748454959732508127573301933132792210870289393782349480419776426013486615693924366000795548446649306721663045747091195095714095188378014547788916144310513756524103774170787154728773597336322415609108564356333098180173972372116962076341895561404416997737398227774265307982240760224644537655683479750578072557342631083274738081259355787362675751892348334879829490069224887445687261587580342017141014912366998311822598936601068199274972752430307875095831376378135978551262327631316082519230989922521856168159513255943579030118647287772834884150188432685146505733793153150047601680936574533699812515646031006197813843509474698994811483236765800067885308445308722709567770342972834095323892565045047443863377129198525257348212366079751160053309639203610360420864390637981024901101994116449842273341641369029927671087742484466621159998235121821530424930755133375235583329907097853970118996819363217025437326725073956340791962937141070582877445167503637349858536757429002301225116243662573279614118300342126890537931851716468800362731559751062977374082777856837152416438797267478043199626501110640685078281624324252450414510075735228321301300253861101756071732940680579975750593065450624697683711951621977977714543819541063659354918029136960141430183637743427326496802512439732289113222898282828427180079259799775860697306872957615953623274569088402896180008502059604640544853981534583242656373695151106547184737413136452930052651581152877784733409531417019641280401406744868820808771446936505698506544630703147267374868741427536105400235602308774583001108348210566238078699871820814483763526220270372323347928874210578397721864008314670222983637670058112697884230004206925279658999411992923919594460226934059727802591047262723045473147853175390478345496117290215745090950962120488682043489603305780189314268677649450461387307043224295113670037589225090206694831190642128722809574340417213727963295369809278332511395768186793513014197478373441248361455873084371232380114065353883751926563264677265502868327952559337196049004674395884414740457923360585056650943158813804152528435593011537939541689223376069929183490819372221342590420314407829513518798274406802136007196930358348046818534269678702396941549461110529754268829415468734532341352132474407628650706830787878996688624522129167510708482664409321164525219847063864512209190989216267037322645075618582259420861399558018917720031618272057920797908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6800939073207607870617504627927068301373448468579328446886165451034988998305712146020376108526839970799171063276859667022920308938584059567287414576651535041056154706904547453922153886265080295168237422624011436836627885757992358826714279382283350540365742632520311047125023531434010224603043891689367249361421522422904266109997446777419368685058329892623610087082915403274290791129251185839430468695584892268868718112754085134091406736541149938220153273870832728203538774073532180151506798327695831110197703418972110903282682147683049152510179902526307996851838512401601790619156490734562253317710948879341170031713469769586682488684305778552393065572078802938202263806230540811263160683143657050938834629774639794170549469317688777514461236652270584617365175157861676550981426190499408235490529452851855765154556911311792857592133873530303630645209664954995566989558668575880339664373489850556827624873713626349204811874846763714312173815642058000990872235924904696479389889985593466247652939201364210092603779895761697368716274387885530249934708140789447725389488153497307659184616529535836909504260370237959759769769981243213130202834758712596411758983166269032597178000678608518079230713277491441167325066338542928938286000292433631332190564849908789452744999154119082938846860924646075064039438214158275720715319633926854222724275529594822291628178792591247891284218621250171713287449568434666961044303604337315934676810306309723566642457226428566408832178781265822919312678453643064386475935601439065509719946323596912842661011282048685871065346045979844195475527586064505757367405370478111348861549495582171602903829970529489021821300458266450381900292947234345275821669849972988111864042911286553709945866888468719959100329423554399950677115964786844023977297635850971329685490430708824649816107911632781049982093940623370079830778686625645878584771026768592934531945079062336256450607779297731323113653848514157691075916447837480725168460290774653719501279366642678971209397767970781265162762693008566861576478704927014193134929194852222332880897237091181941584879552770215078367949904028389052269111675086636011866539621619344025411711366174650290627366937705656285509914971756426213678705612649394825010186332464377340873098291505019007085736891900744658796143024968345115285611961402117604836103091627023382007065504624575191844619357866826649834778946076392235214942617805872897566215960572991092146767243120112310695940788945442162693221155731376229378206485470310731295242456679669171596662771038655727429032257217754893407422084282543544736658584229129203234253609069208970768538260984347315463606221205042972629131776976542898004722918108733167611921003026434377011139148730717091517006639832266384425944879096577171709867334738040512176415127411096101386007123313744013347544466966729672468342729992795957680593652957087683138839528902019999134805600658667151598690552906657563918950520237069301029784539055736417677562510366963852407488154122422870606692553353258314986805447997310965591935379955359837720100355777433222020870246890381765678315925719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289696022066268911779179519259260817380590574389879236586529277742349068507529431856722468681423582247257887279463636492358468496760376448351455803976939412335756529970995766864893369794310356246318054196184088163132951926509512784945892179514800969266712443448480966660166013395382746473292055874111155229569564359135399515491143722534783457892300922707506452412484898811656034796387516845227309058435211767666691463271112499908315513421849400151211702250145307046439535265305765833665354117295797013469726159737564319225682209305644278979446677552030682284535426410062251101342779172013349380963888031598153382304472039413850466585392105376105057953432809764139259045685697213058981739885573618763120187994312290859266081055689117575518311186931722949582732856903812072590971553706164869810571692138445072360516203882041579731371552719378814972827020915615832519932861832322515292387017694391796111329571638757674742783424286573340569881897596203304639216808233803534416829758989831202053838431620520953988166549858037787540754847787867045450967578390196758218390131097198998453646816850424088410974822592602691457702253081489154717523013442220976905131895459314187233105865695308417976806808259491758849350891708756997654365269567501682992806751705051998369635817912113963081603291486952126690342266754782868990756550663797528808840404993995017458346794478718308351992804080019072564341883130911749472477098109601584709917764055606961721760737643081089237341283406373457202705458769801493648371782488058390835092170118325527849705872360133154000156649046975750145594721800203347690547207166521518746655651424617269430443108658288038891504547147318752668353719185913835101109504971247170135251516297028124729586413148845440448805490728543886897656912136455087563522935249245736605088721560925512329180708412553712287799247047107426139027268693304284705004943308074446933323217503457798999370080979404246748792968239247660741647595065523151352056672219559745878666491659312506657486261715747433155436851821882104055077803471419803608587377846285379251932889119657613858405160165816507960576321189136880762646428314882534130344462810095278729718076586363545674461570544424261567916329045717566767541301971318320026103865281040785287890309438704209647473418117853266666976226819320114067319672239795562102556508569000376889850142266969104662562183246242956398612604868884224777208591344487555458687874123978495904455561463873375982257752353098205960707378769788367854931339430233723692012215419572152069173995836284999014807381849049809528203165115904349506212579005372556072515169839493682726682552105649273373722049679123628222380397015454529340959399010902043452176894331421316590153424261920499622515150555553451105409496493021586159379058984483507918944085065925815973828218150101858301700546328673903148269589997158234248685888095833043756871271005905330661221302133213148393087946274525705826066490089447955696530594777260757650804848574187399403808679400977398038040574889036547215371530418977289208404512946753140666835102060200306567688605210263868726166785233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316577878363775817418060705533675167779977953009206305752969936992312440242522898875016270495640805870314957765006443519129341176048388441193212837297146898168820193382643504515897528232069973735450131661316128527209735648290569937398643455918833351801086499799103141439153287453342099473742284548168297447291338012960066141899104891445010121722765782396199796045571382581441704709465479864415607222674644934590497527789606881092274841042938138383014701995061571808208675984866710742281000420525993497911747333985114370974570806030848414525968716498206196901844142701250627917291806673930842608355255543027452243439413504390924759379264205653592850295108999211528746065327600702219898590734926740986413659095810357787041952192575121202626768725853926427711992908566789043952075861090936075273306649646754873518438240630221370714832602115680018336330582618229393018694863876714321365511368796583249318156204429382877518458897970830902758604551759292996422071436360313632872583581288891948481073469457876007119194720744971269910198436721446991815558221741728332596240344399095557044409598795548790873048643609805330785309736637021235346035795661597056822758995343467656832637372439054181640291051480670575717491527390147971362157565290790458547654824049708040544801338373880567966580092789832611502635069747383763405158961377115602158724971762247503671115840328063153168066199535014484056306183064187834395957802026010080733079974656411510324509062254132157572690843501672449390467659656653027047391662284932512114247197529895777833473551799563023357706550077785337864066016562760630793719168278905588102618398105609689267945795360757536254491488976372923186933816129480233615017421641166616339045276720785249995890705700316609667184294046141688681341086077341653122894462129809406427181550940917570744600544928360498746805021988748169470941942321653452949704358809731905562370345732577460691510486103381359058025316954726784833445398604296948516367746719096013228767229169213669681183910595402877747614397511316841480378468652283341410984091090831459673309354537101114312508859498370582547627950473741118994598994851919982064439355657965406362989295856253054390890334246316879052665597033348060882190925295038820999210150204970948904838481696591721597213721660288537566453800240913300838594549414177116438469965550802449535977481846134040219423446486169554034115288655051865591758997290636259791411517185212228557861625199567860548712220664628392682161019963680954874290691680491209176210095456624596789480043156448179707503713253288040462043451451111549063538088320596104343765489463093711654819100984340291935808575324119411532624324409936562087004399816795064111317684516474731442598284189756207069197371068252689597486303645064747482152302406037761602372420946841857045817339076055477284391355197448725730032174732888245248672122239090802490553479424445338192714133397972656145427352922129898572368307377645633941767100757536506096783405371904180474560196868760810093866839884725622126820161731592991284667109931743928789184499222757386803895892236587799067430026848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367920704014545256475999628675983367183378497706738341638607267632125012822171398863839993963676925481842225077734570764778757349645251914203396344009142455408199282418026958024930310511273339627110009100006940728720024727198430485824619980909427732504664522024456044467850501885327446207678934361504237438045538160057935918516768124079046204219441461341153674457542672109013126270438300501240602621843988992645718687493050131766065190210824785767003824008629382285997411022838844604637441150215970459998446999018075486787860373954674994628488535944982441805635408677498702935751013864635568172961012707151808934621803152092681244186919422493945912553266821727493155469603771063115339463657702719109050121139687462810801247796006476669718003137550667312848417933199778070198748522879394243733095804333753323502474450486454400352109529334384111545321512094081154457233537800186319651341779880710316246739120484730047346188226205182658762607923865619286391462576835986467691102892345754635824455324057150612154725794774675140220208617982380841005025579553472290197525187625925427742032581217027272528579458965656845821176544703902538926958312793579355486852408512868744634327273130392303536169986683427033880759104060408935209552435645737994785243795177770040883733117913940542912626031604764645993789342340733784420444849534269485376100962625727987266732452568296337888845025571356798691985135811694298850232634822164548076142505186233362338584749996566107592542570586347411243951710163242075263801494703207095913411595169993390404505143102559477900142757750440983383603603514582305423587469028355710664694975925274767474141279293320910083667029751605003869035900792786432165527526222983669856147617400281175609581600337737031072176528012996860894655539831947068814100526494867485811466417626752959254310331184942768963145566001336249447165462976090127495131535932731460740511644036889824550740031751929653484581908358621764325906490995202500234724601369800667766680040957715221923713772310294285945899823067224381255957165597490841254996778721478489668836332191009648066094285444712000039544529726633871444707152838375965661171722978614588526562261496509348799788448618658862424284599418415889713301518261905361255321967463999365698014764542610707785788487524677242336485929595918568571538932092843060345797656632320657603628720095037193379200918168275127512960487060754546184028466934876020471278616152070141566442087121917012663396797733509801379493872066488517968061891990519797363038002133362783259403464265259678109271242563017850151640634624804555022215038835304658040213654633283260950635231466480748631281870445319313823154788180605904437293489749874763087883850784052998522168501155094375637874144035244166608811925260776310736192182452969634997358907286920013492586080255862348527347650797507771735438135537521631060073296703005333390996932833107689475547851663208496452624666331904772477183269037522810424878704599068946924590458101152305609254680665927429677863221758319665477981793779676922058583453941015548649997732003534108288118966769833694941717915045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518567662133219822894739179046954400247994629458257726994851780027477660010851639909383674095518541268506947966934017323071947456308027690073711503155132210616545093798021576040111455361825828356408010621842568927812954205937501576904220930704325896979428554196920893543650568549683588048511908079877237249948890359182338972186159085783171000080586292945789792916875042536706640569334624710926846453335426422300751618195723687593153210289907584299726860090221173041644372488873138407900866473240664836975185649526822304365062580333120860814624649027389269566224875832552227685646844589014325599727520758040246835297554867852898222165417821166353141610306813439481167922266138540825606402303098429914956341196085671191506282775244376111541150765053398686437405586677439504335636076047526559990391935893821641023951869222329555466957112642490167052279070689062288330214712752965453919942280269204262374250614288682889503194099514330449986139009738080834465028070567832974926396129083064866016048788981105018074591073600730706418009245553673646339396056480816097516083196344694976086047744002951437746736126028467770585169124975453345992148837802928052503034307802336040718292799774470601895689427388960400718500483149614747531364173271625340628197166230287939367952422860408638006627845868628864679556377753115821696246265411029606072743761281239494806161938378500339549770165886464586843266407704069424255054331459292065727398052623326404995736513252664176676931005764862000462952922021472805460944979156734025670896336484053302649143411992376907013910867384005417402788218239959284198757974052585007274929911228111099768178235904302032917386944084626966991084724068369778376570629817492073813188792914422068770496872670668466555253687556147690504304618677655315228441967856199978401631648206270468670096664850247658579552439569714430278582656657793103578627099735712835958561804521637078968014242741220128718071948065742736745040523098955225420458705261571391762958069211961170932674826432913521185410037228471525084497586642866595825128987705879675862684793318558055677606254216601744188149082109669881075942925703459677302842955401915251884540740831925152532332778522914135049994486862048975150630018322026335155743494940584724948619536212079416844575418206172939413548798031940374708735797395179487958623554639288901682808234533419482897728775165943471480072186996717964356913544943770600427059350311639600598418235177396259323040844099819393417911230842006143881234721440841537918484285416205935570096043585758457025164986914335290510429934343773259908237978289405590165661345781973976402969941847932641581741388536733132090203761452060985026777583527465805015582868190281760738242898726665028681725371136684189987916023577385904103168356214866070173159545423042983771677530839594892400278617958355903694799491351544886601952931362876686746147571118529322585426180062708554007366868979071580186545814504522478577550747584863908980125322632069941102297988821215695134070207445499241299958556801232613501993074522167207759591830449421100419321287506979367343232132640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386904744209123576265526139437511640328082403709131875680125964110653293541517019046198937940570006602159820895461363017506456345561995424413173621977035046720488100215757158006017590432260100588833410817908220355554570637537625639875712973046169839129538044206324972561108644800173289076619395699963708832935069223837542005025537442285276077800053968083374349329688483712443693559991523154274227943838204860737809815060802496626172138066150900783361682039721917406083236750628406522031111931135644023709554910163392374627691700304434648365541084364934519116056634749862957715728329680508307349417910056375641025522098529521076065337787965101513979981480089897543096833720697245002842953396766369000355416649758913706549277330106850795891715787211470873467035867545070933323264068422043329754431896541607543021172635680725836275269895359505387188565345988729971997953990101465331792739527550227647647567680025005360512092729959876082573616764376974824024897635528984675987300904655621540305401120750881549932079732160638392646358234673358515119089744302284392758729966306408552565679837742313424743066076229745671567761358224999330356734830546697895160743803993680903624322710069384166013181169232892211187834699063718874900264443338086267082457832546356461310109084549901656349863873213807045883059439160455058883438102067591624597884586946957750447976613168034057424335211126604432616975957189092272926233870694268093607935453496829137716297283494383620386594052314307718662162369263618303377741261884079042002552395456717331728255031585940071967281359913953843545890081455249133510259452851675682797822279423218751293141377378168897833111511715672161664172960451946191578710256620716399010254187266816557308032995476317605236812163788821114884042806648787001215970385135377819764898836980718955964692774767591141148864818757311249785210529972728011533622553782443647577035294812950814133616797808505036839996711802920995222639366007377049268807113554465251999349473837932539403888979323535787224053089301172733847106033891273818506701807994529015558509514764840676160925189461391744167544308794111535614435403464657572453971124446566310148399815242369150213243165256368557925171885844765407371816196946336159365391686131810340994351367246051414329309606298708527633298334028424331406143767474113851154277093157967607779753641374537937643589309716762709995720682514648333045277582863525302070946160093057775404939495034325410451131449545886420577144578465060165367109034270085868676858964462690961872285449983646565457822125303427754592449554507847835669625829124925282863698818255510417714221758905186942858359280907411432399255703843647360890771514107981401097381588061450574527274038650401926599912758473924749355616240353309925351736946158512578372918237777694096162154830680203104966499300455082128299143980010715326296004061990321328733683296596756962050083315545277340310672548181420754663698245426004731693199554691660444705749708011802641099317568510621745512606959219314340419360916960014456045462429403412779911994570341980155265958480043218698496272914217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759183149913516703122540067960509769292303332264397223415525629930549527760797479775900270141853716763041628800180386604970406596534657084412185349800630541231017116667828839089392991720990698029505625275680263592520144809847451797479085109547717143246979018723852768769501427057821548919032603202558873268004664830545310750201177930229101483182092180908489161713063479353899132990521927660791681391498074375565254540029107366458029642692168424464183291806527614512960452894478251243341135787840630576878545049996195009253882436731901962956442364669534080669988364721917261013134390682571630160640270882333370167804805850979776139801973307687387397704258089143954057005722982890527966077626471227622055044213160383248058585548341610906136297036725853349330199960111645955030056769817833531984894110747541514381709940868912284193510707093256367805668218857604249549433659835756847465333792227531705397584592106877181736818185524029792985770576989390505252649692588541207082003285240795287562030619476291921635688663059319986312587163964718298945034647232990825955995108359858536316149680407099838207180502812133946435044097950263935407794093389687594910822818437448385914848185812717474294029580080878287895043003092444886872425951185604354458317598017298158739106187824243511633488097640330355934343065525227840900561237758161259757182495305327987576033526615268361232145296853919338746723369379935350536538462247674639552606814100625530910159475230905501267047957820941785496198493492060689001282512866110313917587277822460099451259941379244728021937957568337290365289822600191015752071623099193153420731270275669609855406872166291419815587614681103998589834430104021404236932373087428316301087918087900646739531555472140519718941980516404098671256353575725884526686440861620009708403871627936130327964930225765816034122792232278349289660661669126898356215291724803661923358531625322718832219267149629024115308430946048511326965111642974542220467455331416579911400042984332917130742908871038026232197456870927828480460405201027017782098847070200787902336983118907105695910277804989879058492709859588216577422683207425316409269367548004175384696008368343580570180845732285519553279579159861768855814858294784698690541957595761275180219376252544669953169993418713105356600670520117663220512727942148788066396472770440464038978194847225645956763492198773228032208171388582017047917665329137761979010733424032970684578928374345139233973653198584468231475986640309587907966556653263758939062317373074827048592149431312129733725255771159070213513123425814779250675522393887045822054867735537104568528570807805827631715471619951168807678776269844085416611121452583779703170460886258049292319389830689998397783158876369398121047975221196848236050214386096144582497549473820731530932850411098030970487762799672137738618298886336783319475621689867775053611739560264435928551257644657410880900274725027284757418527527635048403902084556929347917872128486939009851866941500463844317286990807231882220177142577683891316327812101266014859440664676504545150457240645040040201405734321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957289075941278203449121238451442237510982452432764245211332386495669179526631096134414778069796106251016256570129090171542069750608697937108727239654733156890804444619826714201493475812969550769360844541653452407840973686320549364724059225256015374590142389872322874368118463334734588583914325708294806876857316110621703600388560568431532842284098059095341030711045868692886766357795335410416058293529572857574380157238910527563525533543972200797348957857122550282511086781321109584587826768450161783726823731438153792983589690297645557117970093623912528744469972790796127474189307228772060614239710546318774565074575140791010610642842704505792292523473851944620749966244791552231561377768562658247271598093143364766717412859955728065207094566727619707022931759961320316737851099715814188796653531947958423298363251446621983980116643747919751370025116572950965027270268411960189378578976077560491942877934080905256408504021114455162064622019563412473278061825792727467986020717125293756218136063588453962989502211947271280038507215110424081502584290977712616316660975289776762941301929697731401654338637109104750101371775489868898189950261013744484734467003033311815942926771419842760846279807673131670541106201990308326684221320531557203544021275712728293937590969976899522154400519566481001867128649350616208193866556273875429540706135225964572568307946828350304727158185748310802126352079838072300434948781851087531612265161095933129056932606198644462025550504474504400697881782814072005101410303329803882939011116298662562473702825647300565848131886083309095591706181812570297482851526922939580685454996353163021771490435644122904105898582811103455035082055098803067384956106632962533762184968970252584842134630147888151255837287886615285677397481593873314028476381513558755562438635574443966466650729492583965324364848950547709166592115161218416287177794115106394833836677964376971123072816699089440081076421883155751458591299224884448295957740006100499488173445760800295026756195624137794511324230579245877834650960406229457357376205815259383800056068875555240998490692940911085775593980693060293005894364721890722499190980745058570781456108282143258334530761156491012000336024417256944981514843767555938438916682972687049825362762084542670365083574146891460108828419206893383447266883899635756292530952478163225281678513214215017710240123064587150144632834149199683269593825084248342044876741383031294721348030397574118098507543235380547389862727529873830685320337692538911797579484794827097655652847401421805747875591453816970720588984883450764468963108904459644005367266719676453037976883449739316526308338093411124017307011822738015440374143962134813114552105256699055521154390653422259281087238724527719304402797934175592959156668863236477926582172722684427800940396506833522592535821498128794443671737085608361630675265961442739484830561141325822940488586336255771435727836158438658119475011548680613364111197433386030472669309200422935196891101071751870982354979286968913663545810849596280003264493286587791821898369627350235683365721528421001559684257315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265414264811012956863446868317276449404408347086040665701328498426700315353517042064647968228178786530927707094116808258195593142749198596596931060076987053094976889884830297026562508953420657635498938719096025622246306362913552854117770545677041643073864609366003897533114683410457317563188418443626543595202240779996181760881675953405789970169942527442018234642523311050192818610933278475924740450150016513664661063981411957842349032908557236604612118852760444915680729417504729754957094087146805557753762099092631005194044407680328883197556456664686096715964067517713436310196352989292207170341958244920013869005221127709012542203258957900140911628058867529159471487482595606395569077959311555831629324030445176865387798099166334908268090635546335602733012201847106199979595003452048347186562726658458404061972442052321442009815557359264839009394969359704916996380833782101372141507960074935249520200943514163108364230433835260090598909376559288682939154319138709558015023544265983052145092013860173349848669034045830748096289818375024579663061549382165892025640489849627952866520393371646150037969239076400998402083996133251049278128636428793088592900306043052229810872697292582781034993938056274925457643805843571624538683640774647762097793754571863280354850332208253757037850272617403994525588914498129172449481934036406773422314649018404165034176005731717259986542006279610877735373420503654860292045458737446403220321957918274215569423586464552826256866843181151008844119857661108127913305137294798104476614115431010571027410243898704604499801225389794192094642743325467760474591195827793074755866605887547445570583912444131644540143544958539257105602619939094836731710952205890182909449085635827979792975489457572669850701329762995005311582972083668635023138448197022625853993945709908224942873801790047594715014209966430794233338698227018172466069595590143116973751385146015321580281558417815781527299847839613798314549960614801480978309618716049633740692139177970093720948535782908581511477119892809294332269842795673280965564076700842761592490636014983705288603201114505169699049376193819721096047448411237435810756961625278984766925484491989263887795641759904039735746888520297493966891437682806530420385706591226089565207347330145413791825753841640351223053219294957879485016588850998213255422555537039277883509015328493016189577271455751843678980148908750763008556765574193446679199361823815240978921212173636118024075879912296556195673678327847959347125386794333080020248637036236720023562363136202334531466537840400046234234368208114043211924693944207108458557680175682904919483521552821914610688696683282002220702229120825840289918349194204452967479352218013369951269820235457997265446006432829942731619308349083965013008428388635336227140300421477170530398199973154635389947515139945833321859424149296370535220170858426063790457131537180115504569010814428058046553551549322277117465449215199461030888871894210421704629671453460415219091946950351439976321821934356520116947693108178910468189838658450988240129800383659825478714211631146571630363009403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14781416555983996928170503093542269285156899073720131527213588060203623987444505848532892431070090046075668590550052433797013905582973715770380665496169402924215891534924561281844584355596126213583026944036409882396120865658543739349424277230414306582323881719325966806979893268737241285689724365983073806684134586634510020240774792150813591481579181654696641109883643940380791788875299017697166515604747401258026298158566093821946156266844537182326870166136026158867799358634498685712296423657955807249571115466130800037329635566724282991500078753320363619642513519054305831794391065208879769508004321203428394069481429064436148443724441083028027153450234746303173699571633836622758358723027443858792177094157193957643398770040417513425232238889839329660470747661725022408328238007665583421710873937400763497014322752248269024279095942604557353631702696127041070948496268191693942257952180290629831542011180456251674918493438755257441910983392960421702048234773189157951437162771127384712350437032687666009688070688421688146926169880944694757108901001315429118329874247545493543795140393028385680378463093774208625994214895349380763710672293450698267328089502355156028830876920978350851388788723303770883899004728593442816315739219860403168310368735214752969024304554328258502163587299151158816469767764280374618945075210507941258677531459582932133261296504312884678040987756527933945213963487947762171522903006491556219060911866576475268596546999355780168751072611044179989188501672575059255653243341717798356073445127802297259734379130990062824174538611388771005007693538232100406708115276745945869667343214827385674301605429869791258789072424671039332939628877671900891210519372014063076643240606345588496838785135939070050129042743023381351112098808880446631415901747262585633035896001811581023523495875258564877039316802825844149970667975846239715218067060160937470908881296261730834695748661350015250636234460625928044226151401932799963632382227818639663291079710019729135318838030136336210839927075349154839199627855862605562916477335404742163958958860394083837462934209676082377568554551443946030819075625525297688633326291735115135687065136016655139770858349711411240112190950374961488784994891660421189724064065321588831486902785349874566790479878563900994674159319681265952502987602174134134082061064931096785346088308991605716419526089944543975914698712383665265323158582747454741640066740867554236668791327507871824047111514575837433966304455787403185964570058678350404474658744878716289052968213322631767121372479624293521376102849810467595520857707103416531721431163046269250155202211349894160918248503897003898807086865332140572783232234804647973216836102747213827002059777829530431960948113081991156544853194796659515057255587292149042040811949739413189285312146677772430836721032808792002695359045110157158132406488745532466859343758966212279224909170203890772530708855152987579676588056947364502008830663272818151759945131602790458706214742624913647907832114791235393190040089271974900849034487590620620996508686702197736667988070659553175235749857618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100624644151034515946561252412640408439941114840062863091464110473060089783142328278746029816493729326784196460349463436385806679003681680176671843614352695946443805956493775669493213454393741182006123287226187158260455599797873594007051418032397983660928262253708880775661765919789447560416662328460669984939887995015789334760771642196780517129965780070168186100375662459666093494737700287367060036081335435109304046786417120445949646236649065510433491577824942505447730481263597537313623754619378741820999623142675732707405823785356734634448138304573207003166803010923251156204097063071906835100155120261980495284174577020586023660616250363292896591684496207522917311439655884320310808269444488323510803319466505385420016003069062666836784377935504160427173408718079087948840712522854985047461025355091358320665290257342051623641708486812911163520774655902892555052144609663478908763348065142286334950537750434548251542527395041646551790618169712030412638685468350479214815411882512604624213092741973093542956314341770733151395933525269917942339012481398333705793281635898139565822715012862624281809777458800124068537129518071898063996383076159460333207760841881554172290709582360630350824360783208639128892529350669652642431904863265942122289995509192728388900515602131534203656753016016397173416599353818109730194606958989401380062925933533538246883648515160081491802343712090285437992409029118555808792560026921276184078558948754792365130449128226442397561272850491622998526772153526998560651892920933994585207684845437581454150613690241589568175296753480255700942370816319838166487299764512297367250525150092003789059954107699470460036935520887011354186820819978842961015362848898231019890906461100145893024621337218220352172958543679619749737696102672546704218051867153289424085706850533706681462744343908085090892141999143064046149264627460091558902271717658809320390607269963729375622017358196920734107129811342274510222722683140043331422942770795051191148763201697373590804986131271690221373542959227300123540508454616349536953695722272392755400469106388232615112343103625882719451253366125060314321579158018875875820197765050498528414229766065763375230542007496481707802077722610059284727634237313553114525355381508133443588738912516632715956042172280032476292663653949922643383998455903040864286718764555668883625198246104287306949942131768830955318444567241275630357545127527896406426489525686196179433099851569620681826141862917832020770225696982974670466590997041109474932274539428176350171308356014636519520399046097098204529813664882441158325200959503470608364428508859790243981609425085544870751343560490867977963130874396103215035944409499834316198426651266192343889113992650964184777187113931891446971295826893780429101415641161789985888624167449236293372091713867499321712708628155763154455434496092538978172275944846471096669127369951528866679930606844620611647541648789173772096746134794934226218600265268871395803088941104167140716916564629304721150508922615623281198599942483334274693872363738575372910806212158803684767887063072259678638485674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000060881280637302450916022847000182689906547553127220024803841396883172129919984387326436776798019379024880205666656529761150322043639548516457915401713602697680381991304640815722396821713542801006419019263178359504610649801758896679179377270941024587476909631131432072266059401213713043885418195550389121968248881455440908701123723044764117288194857122104833394774611875185235967596490166197996612974776430072354876055703932627517057164677239427393500777572773818834715942290563415141624971666098712107370001359047320418741619211848879956636374145054168006566968360668824957773449527214736076171195930697049059075095089802291891104987771060844338974790213965085621272314636034523994903661195820394926503754394142107332348523748788478523169807789268269884178669220133581295220798009781049821429342534906599059144133881874944957861072202777700038203702252809098939616036549719633314551467203735955979348638273421438836625344021180968778503741339171257031033516379986905725308405815221751749346250250636120955540552550311780084204023542854743907828964306160321271403390569932196576756433409928324655755174492970193763428098475110290679018109470852463224006325517703819510016974173304881626096908690271524992919244204938208490437814807010550825637914582185922327443092766755111865597032872186787089484930178006002890943827147836157921495299016571765380396124743748455340686602820385810891988392025316597348505326210722264348651164775980428625019528197735878452806203662870921779918097327937676141502970598566216974607643774514577057103865289343184528174746031224841159694908063311358827470378135671667790009703124210859735384047931059073128037857975283674612575526919419582952961379760953906430017733547306657733657460490114533614209317280225825238756279629009008290972421184360485330633239312808787642314970839467110092141088811382660767896181573428674276426548772934417072497875006068983819179190896975982151992368550358637334864235938473053688458118408002435203320131226557296586614933471008687119084529280994286134233549468445104709878242130698671815358498775147423941623194878798649057523967573869707886280892959273042115138678713731085335740086493888393001056588776896212401205307539788851520495238488030584415126559261404857015219394559273712103945350793052963662239468264007558291655634028892338583684709689430465792169469972737613019221314197341576200520961537083470451060206639111749469245296785344351006696457057827417896956516070373860648859208972357224634468637583240530824242615730556870107482053269642968650572465835530736913383726869905482762217077648965729922141103368154179332819789534319178054952918770740071727573675703186834618985780624947292085000796149778010100769017843636775578897978175795361784368408961152637936567068183646388359169674223739046793730043741200917883775951547949048742725639246293930974260896198574629343941811199118902857455417958523852134744314987596445488526465050488525213919193741675568322183785352730964199468922282049631812247370272708440467968761939298205040845622544342737167831084125250698320467811660890875715011383049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16176655730547148988439212440787968264886490061558089077522687095100078253365026394631090424781640873774603956697696144260312924102135428429458634133298608605081754662857997845590561775109090254434527335995845724788029054234751232681224677407641629750036632993192859061051702374965770333417867104291886935865784918220276096401346213461439258887934026700275231256900770458352751092896337530939163541582311129723577515324966470487117388372575198361546796181473133026111795725364471701316580297382474148407189442975336625674393005523331169169912531475913953415399321963963528026196607229123440076500792110260848325990887925695834242476557414326175695586933860633297763606481012361248731806130607535915485199468429473521943152400073939573072845773668682243149738435797990226327355007089061678471273009605113223845401847954334134401341190956929114886770761153940541334031065840481768076009579846389904857171311210472059966976458537951648003959245307886185330174115173281492153877891575847523953112328809471553149367423017727674530033605119248725448200967599790924076992102406368526011253808579820399454442082249597402169696271127023026520682914303190782946589846882857017597411566200382953357403991326121009058053010715271454434512875754231901900892725551303578618922425150048440262727543413586361982233093410321458860603301648427696895771240915828889130325835175554929723295965874079425730667982948751422752369440104286960371198586914995200681075645902925334388064125471830197597066450886561012477381626675195652767364716826950045419728428353340081835666213239810336919854068873925767458067481082207683360702764700498475323394336072224475401910660170562317969712428371632047159766957537262894882749767448893729621604011071671413372593748547906336467282354551707552298385292684510183360145612357775028575995135562401215720459893455694308867327573610752937759655320704397006728681773100722723755182093404551918174283513123417830290477156561129062051136136248284101081906877521119715861709765473408538954179242295186809610153019360269517378385845372944526687988265274765747998646344925828795277457475277231946924364770241260186515840619702763559617873149427193596147151840949993807982951783190243366128204577540725860070202133729190248718197462169811099555862898360419338609740246601452677519753448128047131973041320595765934492418759013454900948227571136006265976004104396821722056541769886992261342724086666343523592413704084107526912144285566215910596099390088411168850808112811997312126359349089606001422948944800551734295550692214249560019896331183997238338508852659030815621672826334159629741107941542346397257018113967810231272331076917660594546409821027598750277152367661949551495023339146225133579555904338905805677980926061114533179414731414792612272461455878632694647542773305395168449906200546853529378067842340148047106526080634391760916408287255238902860967557965157329467365393078135505520990646498736818728127360988369745624436644124627346427005436044929318297953707065391971082998170537891320027086265242786332809011588404360210044908086405478248495116183556175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511459865452392893303823383777930880786566815412394217204898764369513750784859112677101463373891374152356606078800443846473082128331308310186534902035781531048469647419975141668793932856167789498100565762848035411949091050362813093900584430805543476940420929746220714006140872041961290253789028800084425002847913609372939741157512498188161762555930106912842984169503692731701338125874554316967917768282773790457505976066154148557271807083989716959920016157074250572764231959496085344855242527561985482686613599410292886573585167351037706949716371558954360444778562722883686897190139577079432849174723417592001883305023934557377653111734935539833113608587555589734427878133281274204639618656949645973137799110595469273839749590566819978107746001435843921059348098407362328357419879605480239042669776602053752801107520268648642867641224177611705862756882876480373746512501172965067946128850532554896140983419271814707879284363227401378112123681494740732410586185551794358694315481231216923703638357649002108779901389010059920706655289120930606591093796694319604983151878175465455624140317328976971702273726840940503628128475643709869484386684464349293439304885507369331692742940436851530617348378881503353596624349976463819153127625702213437729118277557626739003054645922323079748704210158640975653799217856822209845869901581144627220763578325397677578295293254559322055408257025379142193242074217972419966467035469207814458543495789338032350703554853402163760855835810030764385530649791585544790569541056255619123890745364129719814354796755039294701038047812676168578528413375590475804743519053541883578895510204047530442096448996985672963938898865303448511914525694331283847729996824794270713856200368957106561620586482084065249028605383822470796861098036460849222479370111328266413991400115455341041185321649750615832788030623897004334803816627656876055039833806120379978655679747067768210396942763303686954845643564414216203882857981980869233645282586867054822730293155495616743218953542518108039117673181356981767828247007353424680273737860063216291346227532390972486020354729485645557810014693733331123411739566163671450495733788843361336461716578489683805022599796564346858754189613172961827720553677483663925016316272342961364237997351569481945366987027612231320196044121413116435999329190524328455203694313183439861504622196865439345318226711095593432674793289078779864082674695005421140148040360228924630504863406014430775544119481891226038500915360849339260990130685059884130990871441626042282873856500733882902380219718048184165249358546872037382229111474213570601297781986144525086270874642314098773855680739987584821901115880971716704320294264828094060382790258017384209509879925522853267172186033202612553967181696534505277450167348061205337172060240209600661487824997710798516390703361250167548785410145149181813695496002066545693503242519174748413790998340906430633673280744784412581007751104183401043679792254915883751582900236890811008446819483611971760643109351579934407501440109986344379334073121033265162879741169570542533119223764152578996683991135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745598204898046526444672360572009813922521470034708287137946490708790089849995237819465045161759851058675928676663746980201140084094521251010908721745126120536562092508606781909690985588570316457220335238309518638547181482409535537416530654579637540247413250891979901140677227192771456856073281553576110396096872087798095304456147256005554045812657640357825565880770059688908952342055161855931399747993944030693917393685956267729069137740995995273278404482542249656647154041803426390333496600624281366713500657383519426954733079383150416871459967321854439522619436550891055964084968321267105286280936278487618472102469143719802161786807945796065716551233121784635554866153361424671352554457531633582920973172082511402606193024347405596952726905070068327072250935523702119109061805003119954348105209176809527703199166142510793259304001331616404253454748611005418460314305741208190440886513761970347293324295481940299699517190735073660987347978586279004408536429675168322441661152491575170589210962814261100715329789316545578224428295794340337385733445689074016156554200348664279872200199857646059106994524841978341785880118039519247216723201411150257650011710342035657930122569430452687148788636014936075900837991309791561280836731563052158367594123714998274323688864614214815569853601242582781936308017957170680883997309561873579307662792352731605886926290199392401972504806965268334474520213303279396545193193005806531923280902641989547838814097924368131716717515267128519638438874745578322753312128315887188382650111279514870904611571767699316775049767465709381244316231287392964235980970296061035468195304034904174512488767419591044677402940816082991922233481202695556031080238550443781389100825336977370757351740543496974562521644215176456251156738085683673751899382657263765061735016574795538315486229785713767175903227343574419105179573849874125971069572010498972627911289785547832578662335588261542359037162610928966765529161116041972402181177602582273264040869627534196064415324325050399449709279540951929788156018327133416650994758461907066932003793191576689036288650564804212107892843147787923969811580627479403282192226357700025284174787151144756707730802815068450671416472506059889999130395370067365719611568425716579463685076210610247978306472188494611896068345781729529807836663706666791804576205441192016770962888395690742854009704202986121210916042560111369038344790584739692949869336632684698107221745769051433587965949071450211018917208040095356424052745595699704779891782704005069799832225159714824916773897567421643691747596971637146712648984681080031105153502452466167398963953349289899924119550263584793481078681668135552754189495263026003060597927519749893883325231741138841857688707741216904554812122365398206187418043165317222718717073498795940007968133337357597280233940112235454472417222129659740260589987259671763858655447772179033050599930565630579467082977631007561475889290687717984802002211587752194476081448169248515463311522803030296022977824785593952472007707295585255107779454122220535705011955481925113228924015921905423242161928297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915980614474133056530177999233418977240960049708050327950516838784280605670771497276329678835402633928579617393925183476897145176383232677258656787399580875335733668138046486650989168354001744451451549558035593014216442056723745482111130072589204825456860448544774347072761582605870621301336810193849603176163827506343109812107719259289374428842917288144846046209060200629948949514955407852936570322628575382464472443396111278595383178798882136303155435063221441998941418577049716021665671905537949959758247395466327933385787705136549568831486306021217111600109184212877086928484635222106207434293052906664137227858346273453553017658580141062498521334037464670780000210871459998180120997371045844755874541439418097825892007635573386349544814305798882863397562029865370606698377765421483046412618685386790203947961608133710293298461145550943720262576919884818684963907770324111847505427065348406778001978723044531950467163541619480421149653687273525346600612493871658164994706663236651237010216523070922771511263968756555244903862828891009207378514331884151052828701563823093961444712005601976662948838270179208030424807777149727186506290692861383624701850508456479055779976474840704879826778402722002167076074108457941877838266945944147966889897843313588148345159542153034381581160029239558176623128930816516757250558143938027784792906412072611674293872063671668254552030051327939645262388660319732255222958608170144920337562135951142143120964338912336684816868463724059645401464972021622228726376909246341512775292453739471571551441432630129726239110228333504560722121655272618747666719406753365427284645022328116655094967251610551279693652262016203070423101249854005851216166939034780940925590433234641429756407042657352169261707138266240408421650741171933227134585540669355561764976116772147229302523348297029846194358180015705473378867793642191082185111674610745408205106966436088140478481411488031685481372917548648630900805902808084589953549310471565132259137862695569519569407810828156887187092997056406891546963772856755323039726519323224807541061475481098729218005841022884124930816535286369567595077790475194227541929680950882360123964235298712634168051792040561629682153780486734565245298107267753959256265515342546444394336915709252352630060524506955096796464787092272070217012292599593469284986021300772284492515726994416091589732293410754749171910989155621716468140918966399738801121856873769405097577214755302310294826394338324660525531888324659028779663222140666665898446120761296853924594692675252259227284804398737854756890012104712351230666761983746045241406214162724415558785387056927540372978338144872995608380677911072298834875871146845252008584370829099100160500301412904845576638051794155275953322314160508995565593612524742781430874081141267272179903334208642971113618434843844221217308873407743008549668094914660564400338240188283876060546873311449870539973822862429426885002505082930589250876115615681318354479919421946703719643352237964927610798059693896695751839584990134583226019060191213409305829469929309773770764526422164920708936187118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782621221652485756010891860298471387758132570202387561774312585422920516007167589617089825045692491535479566838620246806620424135390774072925189838842685978373079037692361382098157248331507894084084959470783436490166367292538929981052125267198563803596089993464826005180216275620798126270546147559423999934790760592638420299158450218123451784977241112467204801943616350308509925346187729533817684474217427571892385002653384123903430447640540320138961071033786716230993274525651942263023450779837266776462847516839089648722781987423734723735298855816587038183848957435147415180487591645691455440355984673993694262039462705325659876807478661025320415959455882461985299792264030146710462300370505125360185204890043636204119395850735646484812390369806305111384427310027612649216361252628173731963162159881185268206876584882979675909057063958040383431047796559565857332480244497924311103824722388678133834332620559113686110545311873170796042583539007133188601667202533653328721980172890753822716241404246618023533312922018849944744792777269227268402272691495294644903070007410336805217608322157536985682434897373713027481586234581341243295316233997023741949086428413409621363460208618892576724003290865226955571804373609018545763442259233915831879576536875192397355358768555903696480876927076036843699321083996091832479418024925579165485489289071083553344298445398284550561228555373177390047151259662567759592905499843635760405587816236878594488181833942070598632390619283208865322899583290422599463779543580901042795506638379028344783469282025891821476998079235299726225607478330209880741583802888330157990408719449635987826172609008175479632390299988624202420811195464674593613462387633364715478871403489610212845992873191621804510751529511343131924906933442169239200797123023455748602989723428104422387694772949529047338979990096520893950030501315299702032879512755585209521487024298871892831132138669297087345820543829003952714621375302223499992757363484702573834451281778188300194520664262857864833701391976752034724851600663564488291635553958801600494963136702348780651418934191399571691565826048435373820838085408176893731881440638491646890782118143082475668004308604644558190717763663845677557445178584343843421777764406978912599796946335310425515855600044211575474769199159470979262947313190593938370455354000133467414001918400546038271079937853627057950596654633221072115754107432492932319429722685946184952095966941581678078975024195876741093657848646459953729077806912141043093325581140324358949172627773133356358445336892124557687299713687227017157995186434210566816322674183538020974874004126381446826249919172363833557544361992152312783737443264657937549907962624219162023551358678374439993295496936752875446530473886471322012049943699346401746648407708589528824742349818944897077967356108949290995923334163360636550365024140022066419066932986064966940074968500653499475129390044742125638211251000607757223517814606853331272418955186790173529545896464113609342838275841588881221697905339625295097378070845640725795938596708797278700857524203884614777631205576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152289289462903428727301798014659530116313568241501532897546841723543452356558479591380371570658330231951615563268485316970371329973123195335610090395922798590817734568354108910495930165988225461367933963528852056074297472255432778058174164116790216303020405124953727110554566539910870055088111850727956493593233711755236352739253192545614961779182289686991236229810212542029681649907298589220963587180009624485669522672797531224851406233409888585378106583857532448209958231453737120279398279750895831568921831547580109586262915053771343461620721787345578892398013118947413410382189123652815621963648476381516888909062011129240743288912878134379321548771067918046015614895951252357400227924192601334776113965486196265065679598620383209434113355172411938427013116479525522795844492090731004746773733213538394322263942124524619171364460934330329696562942056577872223784152963918736657014265937566615882551462069901343894587931990056210097625394538683509051492116683185493759681311900950479502027821145943007770659785850648244549048556491087265060928032492724921908313171916459427061847782711339791898786023630594977892772074082573838959287328912835430876185592464751258806167260546307400631569493282476373681674893840163167296293876517090840508337048657136854463555076236122743803235589443516593837735341459897179373406330895940710720382356057795201682313681528353029498541133640297992861556615690637160433309359799019800584721711810058710721986468815812124437164301968441800694608051817483748072651215442636962347495845910939974280433370213666417824936135676231521919321890917420748266289740127933665005428523053063716086543093152956923154533785581083399661901180284924200849203471737489757682702412903871148113585099601198131976590738345337229967250245587929485669950118323811709301835377958878408833018647838162052073925978066908298982380357964666760038677480836573713821141477882064024283944648559629538180310436219000551179348414803257176889630694652041971363364542062479908574160176804099247774078820598572828535739882451617697978406536652254650184150344064285808844224533676330307723202480982249497037511791715571844078496205651477456884647205085667638264891002030736060405130270295578277150566386861905292531872815294647363088571644124496106788918757287865686827726530077707214759431543031657424571864562265757407287446770639884224076309861719938063971208624182534061054927930292556353055935140448025830694048985692634698983710453773735640372382534060091984924457300107000695147634359180241606916169021404193468471542419381116126203230974079056234650331747987498395603610932163515854084070549587754145761772170913549475755396148515254969423062492001744620579848858051352650817250327133092315667965088394759052522658553412715844866638376795905035665805087445438766162781396505949891335833891620186189544626981122876369230080844548708792992435288821699719152738198117002638644656098768939549600438501724046373438503193977741978866159765855147280915944662308966291288531185181433680943671394478190882864148564504752053777245301702528109679378549157555871135201167584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443958738744733739547831716023400875197679012193117654680262694640394158762795572033368673708867376722285487562367886422845872412503180962415772263535318678901250950771648865655933402991012201888528263431465145072856467392375385299929976304989226306377436946364637652753194375678040693552952716865276182854653966072699077566400358667615704161796811297534460825180596858988518987230128851533435990892280082582747984598318576585461499486119846820890092560686378007429374431666700392380399881194132216268182486311146923835916284048998685286560738167528218785645144522320325222355198484512772507390930215615989698179883373644330686512937087214769474200918476161769365005688902176460533185654140444201132162210680268235199880566321138442759661628532408982172083532524993931620382641845233155425034636193676790662054312721622428228431667462865711532086036079454064357649573441802395407471540034880866799546483970695616417668015997501051614665522532503324956303274379276076593816009597504791743207574393242566394380300398225216474751838243868716739648140763208984552506332189315848484647878569859167012962010605653081091377014102279678053506024017212232869517692573733594152075574015758514062074989011691996927144138214395931728185890819141852565913155198544519140992077825634939293761395225024046106337707175745956634887023735903841542467357451152084472662906147493040815104871933717450208293535569850912055979623215826560506465245282256802146302886442236089882541302377260428056887246839769553396158372725463107971964979522869740865432352925300446657222362980607860724722120738030389669018710164032179514899964791897615662226067415619604208607089394457416455485748802536071075417454353493654347683154790767624963473092177755504125060058001313167001827113188520005274798085183382012220616840351600823862427123672678148585084224950145014224222708608958821196609330515210791680900978684569450600337161921738662631957596842994319400338787454583659533908695015671622705454473566889596513162743255781943608392208442073158075005851275053060249871139942213626185450366892133850515539340401132781014979202424710058609357667780828031571255187337414679613391620581318078841886766635721914038539053392263493872469470831394239638476774025077917323468106598441526715590654604332879542479171239234211068563944252811558165288940829716910285472459692449291003746873066722112509991759360050765123346277994630183387783312524039722787160496922571552443818788395644063411188412832224376845945473693054515294401130166116985964820371212152659895808638082826970997156311975641126698373359879181089483710423277656233975299590599064370621068922171482334012790027238550616204679316428613372464503698868303743309697926739661408169743750739676955417053557421833000926396504619598156282389584032658464104275601796231073395763338229205598458557039117021100224652406347647588384748616408556330445346789120295107502856571190765887165221099851134150167040548374835344593277505033745809715941614735130799210371156608328372532325784689513879049300149518339879634055669889494801859393771858834196240744355848689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169432809656311823325105774237486220968937358916080652056310470357088325869360893329617475025038878996718019918184566754842347899743927142976616530454710850530345868928811971344634301823387865166021004103647693676513957518170311683071330347011314509915619847773000944214853397836045909329018861352252051444046205284676598572094105546545695266943999301222069376500113762316254519811044186463122579021405472632166401411844016638288684757934860165746090769452782712468990349980541960337384285557601380909341079311397856411640763472088528641404580627883528683718232320211096677153163977220876385824995818511026298049969270044349651959946475967385858500341467038459487268131769524996338543382109546376619529316712558980064729990461580655541647069177547227408676768849141209958448871707962711451844903882628102327877767167212073245750354927489737176630711412236570246111088061479490297384683438368140200238212639248975304928481046834983639398709957157890309662531912597265946937763125587049623197260543938203640090622156111251863026527408186149924556687880720806576900999593559305956538292763329336631018166194496478437687744729323525048331009685873555834776668813019979282843655212595839905312862080244455980187042699586522979574763146146552553935410287364923991617089525796703141004894510767116741892152507081703956623262862774043951935306561266655470161922726484156140072850788378686902266505835305884777031920532668750001762060467337453438727179309222630519377195258193102374086182728760670910987724499873287267676462605363784901947518207151423504816231694676403559725003711558019288009178131232586374588378310815421771706497605337975565992057114724563933370869853481664037895687819130108931648497351460468609019783407025774149264716467088137458382949971810476238671081490043908338382559776650177762179807182249942050823754286000337038531406511419638441427105656912858664853431864019424060065354805125836460875025838749256235261484725527966895652590551812727473188272140901762976552437059774974655509649166798764994276607074883075358583044272132269887545347107087849486439534036901185993152936266634544570431063304830824562103892818682116006876927186211289275347672746406459830017011890224268394384300051266759590153404254016028386062042715828838259881788910688857454767716746308595707514939369450031124839257808818932182298383995238961586601825367516141093971454562216091274584729656642301272838764274140758307407063189625858052639554450691234511249543368742765920694515101524514685686722563887127645031235028652580662440083137687489807254921170757718922100334846971812751821304795519880869481954545670046349810343269027560882201249495198758441887185298467888798178515833577730915428990932882467127734449490493121149377811049313845744544053073114024835431542239016901089632324122063400114479319974916298354381182071443866756070915944914452936815578503690580738836674276557721312395793586738327261537172120282201795299711373489888041588379979110047868298434104734436608322313231205351727506668956709921257863277055190042312570087448185975397298427379031714109642874408905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694139185748332483955882944477160213786499282988722190986677410085296222861323619262881355766541578266080920272962893469298059292348434613001073962439859556509087261363042167759394057261159382786028275928167195790816354270580940933478060660877114992782179065535176082107546904947365939581735775587440611830982642115634040470476077396802997146247271170751002676827895775478177710573320134848443525666583306105169333763978550015272851059316370060091376609433392993607676374636736773489297389864773859794874127590841706359821649163249712213358049011764747185374377424537309339058031183173677448832110626005897208455936272934391311989234457535473161209114798511687569846370460907093731235037917914092804209152976043412097437516191787565835145437779522616864371507830849114797230687547371334696407125029486930806110662177594650290745420477177106497578679777459580081351452852437620929831718331430561063168765161496141869236784652851373666791628751811634866720068191614963930093126834110355421641606757591853293667026565400669108864644841740965524219992892264517472203118904337326843502236902257311890370600731138091659779014993861542443530771987840038162026903102140027080411765886298002175196535305657707992165466596901131742591856596222103769408876737119605786934831733846377672862079797656355802528195188286021684489012767623910464084513955655531556349760250051912327101175969958851589756762838586777473338539621792496650180309022598399168371579922735786224689125239903691814554535654482631371247739112475441421156838936861386115655547618901915246420116662256454497048569452993646282090371073157012016590629608323211112665468322353284443621535479017127117073574725284990290144723471141362466517700624672534548211446328838531775644236790463840124690363746270503000506008162792607349626458613786460910090170716458319373525561581421990027837018672215525968329207436982576422573756263061745117346232415732278311125698647455905521687406054801534205573111404251106065258598759775299760407012287176753821828884570826994032527658316001056718727823110550681852527327552603202241757440790405375814737908569339985627324421766382763407079470580479160525554597537925992550897426456187587857870009476456033135148681388175650216102634649501393203460933547565524505576314459966546035072524448825557779013781471499682085159608288133716192668251277856861153037700017927923928548269373074446651216954925658036173113025643612669990282665861132554079029350947820373991799508524589231871159581257672004390868440763013376857719521706492887141800154647410445367233722213670157974135507965484609698299223554988839108596221276421789418071451319246287098264940332679845997674104875150115479414962620877314299705499394155365478910896908044454921393688411195046792413817681428256509510357241370900860102055510451526244137469634562387804026244585629846635739578107858658108264765276178409095505813919386030274834436806784448890426112409022742219755041495483868801829789228873177627377923125683206746916641483269226104487826158012870183055133846065343944727045490653455759106442961417246625924242140812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227257688070706621109576705777795571555127852603157416740349522878293927381115143410454816514206935822285227565766582421903493158759022185787335527902980034519722181293071577563962356071282951509733295148414047921679867505855352189359794404028969305761185938620258704075502541943450078021465137862641297625522761786324568066498749753895153318364581389703213855719878755114786496898064433934271704741121894698083816831983153357706391909928398312698241187894118153660155541424780449627080985028552704796974293476007298027697043000090357064332829321924885966479390308923992098211470845379447414548621221563196954033626184453995192452521678418312040405268705002598671042388454264968029989611684372445981557465759265065915959440797434915683897406032642952338254928870017730438450747539362949252090293259934350724287000158897869316675302134575617173925406933431757199679745254485281527479152565251753299394371724927410669694364135302844621977378442840195648341970580249065291628768098615978630561757752039737738046632305993989493638239585792076032275283855614494402497995385304376184941986499124806320826847880352815805692652211085229052761230533551755642325820477980573104899278552519948053267209566348806514976825950247496399143558837877538074974000259457677714224528918739837912271128662927454139393713200800109856656456877447768113439361679479518157595762392028229371545716017367907531310817938510349423224542625598593161041725327028799729579394586208265002332730610181170419120626629335592979931082524461982328213079717955699735107572332248549315624454987057514565365508756661431177445280719773030898261542630418797130848244881246388721297097135449254317572895742917855587918495796026075329054223588169695008983648963329340751773010112154767698671092919835938810338002807061416853080898183671370864550689271339795222768488441230337268698240909323157970646320555674705157616936585315160390810545511409047178034221165597257969431357948141503067888857390310852645079032245221908196198392537768447464959894735050174719143985078808899952563900413276219687789973859363437998129980178965821975733898133186955255376837309218201587989932715810392529210659386035256730938556899044167458956614608164601373283990326300398687060837105955931585970738868491907712709182512805442187389675031707810860447408062193994608099536323021695504646049927722380612469587134367803142626213291363386241753628320083750452952536321295058459439026775737823735315489198725377640415862794678835745426666477600796281205324044156088740808673118596894538183236343544536295720786308965141476083423796766989936689352745449055984982724084270492794058493398256051801024601394890655638568880149315259209741741831619310787126953381044077367114781588125348783642157002219787447040655312502836904136720428125376016603879972652523463848140673570516199183134063346323210299892588798163842058386052535035184956325212245389226877315854862537290095038421455003204432171329451674110047485363666354481690115075032171340700104989448371782303952048529743262865440312205840220681320744138514817396151818554303721870645194444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13498870698225452703668167718959684520920376304840225631852442408822678032470358177715169861852245177481535197372728142462249634921547385538375035296270221698492229516823407740056310240319231351226967694691902812129947456862947626419461529944604269756974709289238195041891637503413823765070161641776167919053806683174338327151999069613717980957619220221803450015734543031837212757524455507199067167216563106187471425640107124804146087783488998273802314967251595040042170566108790270267163789585221201611769661169506709209248276460616078625471950209009970448569847576384645959723153464567155932471489787708227512066037870277462030239733857018959328874723194793610705010521487641427457844744694433065552102352423065582275532640627122364530233738957454046162900670164052689308232414697691226598221075233699282167041021638959983241553920655613817918163273268378343743425857426327954192546569626726580828978089903012372854844894658621123033774283129785387137702027672780053581179585361935908714269560479445729356659630293825277142425080198632312133503550696657788340843774179694262388120765559128853339526227739789065861370365388843278611469610292082900971097435852239515388360172677075910025607638547670437585310471519990638960722005681423506998581273210555443268496648259975715052983712045656735996834762583326961371440308723319373379587830199102975040954994555776349114048900239919847112402655336523507416290220376121313629956363315368979688276224542625187104596283033862825354718793709743084033314170533390073876242589477796204129564489475654166591162007323652527172289752123004379595714689412195338980950968849145799043098457866183164902807847094915124021777576078508948649981509206372686411753040309428078446857944947725324487327918259920113681067810696443354966541603219604942099232236416458653623129578842563306665550841361419980287231644362430560145033111383640240854336669833118608686821509747342649598396086545523278045225051804999767565672174888877783276927627930944070144929396370044058173675016740694087984668022284573234885793430093223830630495841114255939018030399840980956754237585883752401819298739819335657663808523892221307389121685635670004399433573714304987718119664455205206049424003993356059224948823203418984015176487838810234770165699774070498494352932502976349420398789733895310548940209066849152935085851603818217531557680554204913780350622534693810918504508962584221135705996373405424887141865773967886872528691608741755912637122753886723770003192489279999729703615540630663927799537026624312079642204091531611395574170506698108435826474240651865323664718484767346630070794344175167196245171034777921652484691781564562638831951907627891096963446643404969786210455563730058917507824100845563452603139542642390667845158270910077623747676189988948806753758739900463856328142471752061554052443122589999704524401161790467912846415592921265883545516143983798519904225881421486051336309354519292558758276560010208345079587300832315302163737049697313342549994847067716377227122741100114595310988154989837063839411630833406335471589008355316005761627112554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865930978230531005650110542385269782320138395500668782159908832798048004751604943850078388954368730524789552098950128790716196542946938944228482622175973643553443579635364094301426904572145438478931552166302432227460294931064555735560543950662049290388372511658768662730210249131211258810584491093820530390748731471049881305268729599419477626096402765538207124729726144937826220175987349559500139176519773424983062562664647279767051092453094650398256007808192836779146614656542782415210204149123776587456728471326626690628387480113980327344420734792049147413978355467776340073125409977384954463479401168912312082530850514150582156764550612772064609044063987315891374583245088433198612791567143352237520783544619036648849108192969746744559398042226129460683732562354241484680829954723349442434133128355329129213890416942370094606823303604395868854232835579519511910981527126494057566186950043418866008789850282368809175092988377852029561020569992734448599985366414872857994644373681407945205671248059911039056976694030359424988701734945045742625820394152923018701186797857061639808261443673133672238794922954888456497292407663034433532207379636373704660993561939535558185997139060100239634345726738798671015574601648126530998338737612740096405909782636897193897947441694919595703167540497473286988764804721172570426474431333008609968354348062484845801790101483667165071127678616984105761961993883743270534635969320026836837890890801988412255841712051773402822728634793696023381419864470777585959025032858697709042821519091278763869829437729418213074310646707716215969411252829133982938465686280145767947747598135409455682926077226240364978624876914327225583009583968168564300720425802410247328587021010711907353168437800208667793382242447601558708684296684435023426713908530142338409226562579593239830384150609538174117685335531907333966344037904052789355238740228528424066831239100305114136605269514532548226470659843389361654445044209926164294447872216640008751223080160580259751689945976003561801245698337088771918972097268458250815846351987217589853620162214234752821809981997596281741973305034339043528758188786418986548614211159059141952307147552869116690503411557068960025413355795411135639782209027529109661725314513160288557501770941365299406012865780416965168208651535168417006891877474065163687980300284013916471927879328241922136894133054244406521181548811131076339530497936685261902764967467827204811118724190284586915365769964352229302513123083922028003812551215567363498348351666947372780553788251064729371309324295781664607334537182043211973004072919609631741728800028037153622614921256409407840022969732669417269119235042440582873093929449191609206119450670358442995371204839266216187590156592763010550368311546069317794090642603577846757396316540572780060458533781600344056444257823123036432377298221807667372419347546872874856667244154676262611119865912251853660865145109609025472644008130583326469019188210896804823748811395222008926388359426547260615331870029560014875156234320174721213107342125961507993765436549824158328967843002876598370598183266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12123283886510165867278551585556633500825229794425518833149078704139554236836731525437994549456451713680992545015314300515901627653096778640363756094116852932706208580330014986325375549217613280821318964089999554077619885043730499397569264864207866772060007421410058314892776327424734065743490242160493796895832215966888170523936937139260795642492428203484055566279443860990157546527120832170175050832178385225443636261900949883603454654756233711075567422715658189758036606679149181611960476823100265693442422784298420264887881155870194881897714189763453893790313343513334682056816489131709181232640029915946221406713628827352475678648540669216004128001439470446694299411530250927091989508916492112488491672302245156733743305966979726632490344959272306772604087973396907574106674996847676962754853633480239476914000738164910053805756355745762275571214825533955314694799915206056109550147696203104988567896936660482559020037285045278576848357209864581129163506341072851693951795083587486485588313631034822591588530210148374720327123408776016113566969034636620365559568246417554046969261475050621597670226656419092858946340652533250715395978562524749344136386539826973422868263447865210599370842996424373145959486840657985601592308032030913166808879240653200964328577937894437217314923981600818942281757401666937840669488776961490658159618688820400884489912636731238890675776014738541414312679022934464941709900162979027723717786848675118642758686624429195795994683558173424633690204186578226202762525470572523342314230343327895593878717743857278045392036095065367151297236391733879287185466873996046638112300180070489935394442371575870181210924428412116507257805222959996533690537548966468689074542323517268324601962291725532863216218357569681858299578516915573275529744918389108642778091008373680996759316819326678120395324223189228684063216701458426525157711610722845403707788917511757540245101664143493507891066862240226327649356526465365909132072626839879068002024346756827863979736175968999062534714189295073174729379559937552076680089044526423047407609840049627960111700634939416232216487564798016383446231656502626171328568442658561218400681140540883747610961580763615242043873343863762426482915231096938943137146772943618016106309307874320856543940190226553129390949583794482231957509963801799290898060771365189596579168137034682224135299753148307272437221970044899526698139431523651019085076275382466141079324549002371398839025751627257029542595511683371245206137468864056124095355604104835246524401237044378077248611503213248688472196513787888121772218178953985314620739657380156378923736414235263478511434396387802333000225124334895121048810824598667362878027236348086472451755608574915238927607784234404534139633834187294025815582089388495970403878754759785608044567809647449613534276201982530280731457173475395075837938023081478660393412872006099193358648902934378007679718694929240209838388372334107004568014817905861882165929184461664674021605399849271846910113447481232029045210256697694538322014076541766710386313128636984900532237853015532878914136861107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683815811630194048464478221168376088320443866912696198094339281482716063718820744377962974203263092730303566217068341602894485986642074217816271627695038196517952426668784578034000382579492691728743104331105945373242208055506841392909656922107434823126941282382969451039198298454970002000163477906751054547176533617996670436052759208507737204479233279589159661045464548279327493482549267346617653013708601423688184879755405726633357924160188518418831987749822585784848869301876655750787557022823050289020423428428012010012056523201101067268947016087466570963691670883684419820428057969611897825719016587839495941234470257283070286950280538967023650740395455974396478745919999095357049938926975459307428636054537127443432406636697285492895795115996758272899265992688036033995433397996742432530575291546940552914317090294149439996673214777104538360245254696960313711759920679121417241891356975724138030238185551905197968361133369582775431324983332018285904317610675225509169568474620413614215736056252272435890594520491227164054509641890605905684294015222763596815919797181905233421616876186927365746088088384855945443313630399585544572956331655487256952271928321679170683904330407001997556550730823857560896919026119522110326582439584147807100545058479621284031012025246128197090365170623776803649491385077334877188811963808509507761818612775351665338520147725670308504587523609990001204721818430735157813994739244649820334335899057672513728650542788945209741118170343015143364756886279716149344993097849503692260021945285059469899308737852146149692738739275295869219449543568798203245376356721949216102346517797141500306657492948332135929244205731535993540639135912088698223557964689122859362703469369785573005647259134097832924221820321854577105490828198724442509488042962876854429354056690049883280181829173244559199060572534146319316575542893120700041011863712286842083391118167306915033914829295492510673820890065355289071808303107738515198180495348776231909414856056740340901349538114764926632064532366561813823422620026552547216931883495277427626874365110985276353334518771725962962183933599238410724243585027732408282214270693990729732956497508942911498939643914371542910936850394851997862554307472092060210112949623033375804437000072674528409305505592980140010215162140405595598343010239482817246021845789651375524548616957309271863146808387811197708265276812420432167433185751260355619052915335652109188629651129952122036914991720111265011084413467186667644906882293234515346755264749334066950949761985993171597701003053658933076359371114007364734401830666745613325685041592546272252538948748994263072085546147134265816413858488961880917066803064097094768666829755241628814501341271531590674074851482876372362613163423654155915156459826975618844080181926592202711103060337454628149187507141897414677374197846510589913444746840213264244632955953678246265001344623722346120601264330824335616950371236437309479907625588840752216216429285009731780155544084806955337946875371476166298588713091720986763172028625259793412091322340708401167032546208589725220041753511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14126647193250540168246317997600162332851182447055376481674758287300463434025883054892000314274871365039938047303876084727704540290116479395980871409753969390472337941031893781151757230774960801585924199491399410508180780919744499944795725140912293849255917704866774661537621485352768090153747575734772975078586125370272993785487958378678887182238867778367521727359931109885936537374212822631295912204944459628101607389416547333201438675057272165047360654181711263790039253233469205844706920368943780492453591933367687300761949757911422679229785139797819329210066086771421858766387830904401023963785795697443451898728917098959783502049735225712854354167332941914123462905982873802753732019095081255485743612766326653134672228725691644621193751308451036270944415178139311038869828363305228588108335145258027502287127967144693703765147081346564603067207040639656018878543952989866488792337931572917057107277707985987016218975998340467011197676117754085979454822132580155394705442684384314514235744128602429101625128232802402197732305893941181842543908633398971282976496789040955209710278827292717289599158802810582640983394360766031035529766906191099895966662247225003349080949770548850474960479808483289342150026687770938815266321984219842861618069713082017976187599289147566070684507450603441840436734102587005773363187429275174133865175037323534489685077093450922540001009509186735313488350106940326189319063486884346928992490124652839266475033860768831270223787381063581614074150928134474065202126542803183606269589690922387192945058814655199015883389863619184047418626195060453272121187288975750802840950597374730076076521749692885252312300515341751176194618289466054947386422123159221350443504825561107645126013878196860624675722015865833004470891943514176066490460309164710145109374254836119277576318330386004392158808621118468624419139980376708818708973965361175951820037200331391779251254036115641361943936654892091478304363522045810431600436408262495778054850675942211297880994475654424244309605772653623562308961908163404432695232062903129785898061971034673975436109996472884047738767975552905335245651925660290969139230359778104578838955741285055904598728285335170661244818060964082977127617211131109805037390788156088267125936198137797564253937323370383969778768683557756534644109963865622590705853256506795151400407841879466628100087484859237437692236326850294145646060107733769710437475939856537498435550000255014456805699433554055242197349710181592206447074910066411921940785613196652513298178633643365032010693002167585810230527772860208585434054085863969027564652348604927737508986065482511579508018163465021590718183616279478091515703475668609360914334658849019814135509507036731686814503631386440341593857260794845893555296403410733755652120945617781561754162686660919609703447463508716495573228575040372593117535460654952036602046476721463567029572127439755641362121130438747365265478824300073266362096438538525541907199003549895089315365143297160004049010971694169249101516255761701755491337434766169697126805761573647024548110621580831555536090803795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673792810825849207125054041642609883066439776022147149153748050331209409982857754034679844002922820012206440950747835850908088554076731997181181018311131012281311149593879518554466872444761816243778406433155679439471190213653497686209258121787663580351176085768006035020238899369309580821972520855138115932504600306925848896195498704337033193243305627404741208784599282820668331691719825648844835555201570503319232232581298685959552437494348501915160955467215137730811311744580308444830246159464202663393258064036197969525244052424718961376871017581724328219401133165558377413971903424042515911269882005348499414773794425706776981090560882117718633141978263299331768602075049428233825473803376708830595894092796295042739210634307410011355812497111136739785684194375384735738916103041059491929983455427053183928717068459168883533828199110701320778346619976493548215220925917423372338354483343006304263667383225717320779119777753828691082258979464828509118585394506752065405678145159409829027987927257268095482613024457953306946285939148539706736127470992243599432515174522569434387563655340516632748755155417161256651061643182498298197409369867203382158057678940790910214973702608108957966780396643788374326804088538957846648584668490970604280134956470727215619459096820555371429575500053645033632984413945303283124496111836358366066950363721001930457727715198373070315021612833487716514588632537137587129171895420275747973095032287404920628822739531741259219599435717199561381516282716917895257470986462240821924972218633252676039366323026697242181228686128692795019669072835711452135081607866807713604539811060795661057503810650265285993167191950261333592308823835847159436959275095865728016919448742670735221335398374093802406218219152946590886044135480252787323328695358934464509735545331503686246053669257927935888401409720138892691252852440849318833217134086222859099796343734410274517823188532717648995669777353734532499089458822593111317269060455352591237583004341682696115282764620616078093752892857623380435178478068394565729756323488645649718370774571150472859354264162375836274816022082303929321682999969435008027255587403013105835504433012736157898229243786318475173549666090157123389540664619839059372476996360345958332649774013852548312042594043551581635975539682446131848567957588360139187936124644275474350240444090318431016360975373835964943491730023034265790054884101457954425318085970212659569035137327000547922060269057014963891669091174280494139382772679831922031485925247416641213095230527389601562023011542506663169967758476369483100278925728041730199861143893918346842776747454186432538583694093776623701802778253693208317237119029071273642412875622664099905421246504522352817474913535557490292486648023507856953848680569719786126368416399195622068910410209625753678950957163670131741510537065030844094643042300937693949343782884124744763229076994924880196011164776965579042738484530286813300527870726357671478483543225256561164299145405758846468014315680314953594613400744859650685213505589099537124911651780796830644750018189045362445101264940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488575683567463363350098085644658719744901508749739658500587408923465307227104537057301632059278227451420436308108417497704134227339979529510047359292387620574905382143550602572589846303439649358832361307638387137969451967918742544405681028351640914877096663710792666378516628383332164722605836315658463238676999491572625414989707797537857931559942433097711711254409471300721926500855217065474931145744642638199079974423124053553335875191647202372009543214831792839593167959255972422786027285259444470648981212511529963097880065509446470363220632011624615095654056228559863069317241372282826166472181270474285256891447815072498095869403678688352560756425127077787448076107363443921609737755370519166091913541103167964664084955696052502517397642786575517550013144914332615094437224162037179441049086261783185537215699792803913775519442331998558223014907605235428989918919969032720528874975338604842934341151991658370548378127982365217522795499040124418871091083486219997238815475823868886785857349332068600670429376318057149194155683275970014241503793321473617654108975808876309332274000932307280410041275264184522557011531187925778299865106662818351108524756952144764197449889057712458981193418132219072137659827053901189027440961397258138156255794954123643333030799377866863310212927276246091978480104459256613544877189282739851770796850796269333901645474279901075671712402880366022734127089068937424740123964121950743795875151834288219156140908476899193369859754863587425940553666135492393615557322648036233686584091703943792981821921748525372135873287642952785721502582329959018680080588590497198664131829672016838044003695860041267644332566035976922073911509844718477407581370238818416013272399345848377635991941688010582294454845997410758362081130747566711643961591797648181626283241842804283074692838914326980159430165934867683740828615866832371753927492782246614925586147109526471723833800998134243770131228780542072778641425284297283168064779724317155847999752329413887252036136164284140572265557821061457833969891093562239177729592354770069332256804373283897765759758328901593501894670903348983017853913347561063011360197303094076401984960786804734599844763966242730299020463822000528008861523518387536342963296443089128968723703630045404984115937870946010911182376504921736404039634039351629896179437243567329465744567984572579341097781674868461899780149909092118176600438037957156291993115438486981830562156950752647271976856853059543056223352592874829056726996708597191349265619465761094003041948174521553473190546782762381745788161097535714688650931081445102127225600273038995835671533685903424563760337518450789606860172216901667746936226776727327939297749028904790853747587768340159933222615056721089239042072897377247711453602137596679162586811867552320919205866930205389091116055034763607995764288658952700871499260116972343362476913125588865655155601343262363390117340512776167482014873299819281093278723782204512074843287740672421683002943264684396872856886867326636584977803622793128136426079993367060959999235456146043125694052637626000155160911026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14744289807450240193433972522652345914506430510470880883291057159076930338675944841735500380885483044040548739049982063685541018437993708856716165966640241834090600630057953253607967190399623808339101665705259046425940805734722306210459168562058184355726987588994249179339350642063133690331219277184687673229473310396840838475826533187840298707489881031871259916360591376791833402759810418603154507107481089946994988647806567606197026322718778657240874837408941937463022796493368510558040992631407829726951449923088165944629468798511775131744699580153643603977407007459519860771105861410463835269161725536244487961989130359166147459341205991677373989622053423359653900471367988476968796872994455029978814582665782569983816901058267370944775414786079443460533452885508756830998193819996185301960074293013772522481574838507084432457293935505522276088660017407561995941425801804679085882747422823978431104482896515726025217552568166133542230376311373978981306152310856092411902126689761123525459110824018457966391875503843527798092094677505924716071539732717278989851275353353638525042291869230575204312560252771711314816322069784083848731060770961799617554561177454095273477332703842679372492744346319717781330286545311560115895553178354832020189395327987240960198343875181792682835919450911002816150810199973402863145444900846123115029715053916247542724125001839146044883086008270728842528589324872566479073215746215333227838953178384514568874104764106322718265821754773668239304521455355857063413980906218505858510893325103849738303211259247106441116296417360951604803450278056250209840586812781092666433957630259924226195955671253737497710843613430634173785651027197265830257006402000108879311413846432639254886981879942808621194051014951347113792728796678679218527719257147787864887319112199396091421802516696678598198135137681731058108878475913260015627871135173431739042708145602284591814648094629415870314715830588249268102003681272570756286147358920871476065523307025187294864433109145995294756829610378922609402555653139427750272102724161577677765166541640346072987299868655338732021372299124760855604179157196913673969964169970037332930725273687399947867427268415645074297421198562910889886563458942576518726441596172989038651068668008152928364685606323136363030351743099559299126532604128938937422164717266923461597877007793334609531737317905579528390284072250009932496632206444894802375912454408596875681350501425341466728699108089899687041446950360784344730446221906282842570640233630261781036095137066967458514158625701663031161408775912376002543488896689727842200878319902666508711146691047643064632752270721018202066075428386770436261156836462019696931734875107213030570883190961425621072115440675522930640617796139501822451323251383727029602844289591500545008938079654825360980487174745827390420902123192798493414121788897280437709577499196083651517788011226667802815839069722194487219803243776305185961190579365989837061265646692835103418192695012087549215960423207125741010349536742286249582728048058184529570165188547653118458675311549756687983088495934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123746351396325925074435527182307537039582871404098402421493466016326990845188066543055671300967753094138620064999746401058782047106028963169086522927604955741458637945142847513312644099786493032689764313480946988921002966007598174881315203884830437521279771378431296210594767299452696252183257540990051930020089974557241310284042961843326712997287407887431344713738567849415073373061900773380630747491625353054705348512042670871565799567773992394466211951397984415254514594983248215533190235863319123763801270456060496566001485364507164480995339011954571423514738473118675832789115242373032461205671264301867289173449562250239174348864950579142384839555036562117078138512664215719272239856695008218910483922370846272742381785677500669413993587585655456496322342734886966195334287031634380018423995458606591885673167240849658894183304699955331473081507100436903754424174461157247428155506554597755797940644143536079771009368836444483030574503512691384759004434430734537602496080990045203829984978225310931815834651676231632365177153328446412350222909473222778964175211974872079603230968381762752102488739678322055947314428795540099613981961977658032823598528181755753225815988110290539212478091038187316059344077427525248607593042062674685943776119128514522635278061619016595200399983780776546683281024257255891356896045703558608359958783584424015634167463413805829313319142773930917753314627389570044497638474025639765843409222615103917948660385815038373612263802672118930754567280811024545423668599844383359704394067288720878486138908488614623365786278843619243780995988697866792389794906524684619581032276501862630713115483753074288519680579322367830911932500040672715075601155299008296478818348360277690128890329928441964059482934304652910265496952169661614986190282390221676764898963456804812151149266019804272550470203345121053697998842462471451503046101155191529591798544142242365646668820408823470531159093158809511800646977668953996669584038808149099665659541329718758658375879673230451303638228204200370482712578776776821776874899991089703545721768421368398473321503276230207705530035299066177393906764584083080802927587581638845987113164940433260960266826728973774381120767394685714376379778739813282361620820502131710122961435025065757473328677873466633199045636350321226028941837360110630509358376949436046796476130140650344421108931112847897067801091912007098422462521211263075899649045224193008209296574859817887159814512246216429894602491474184057673286356558166392783459871473280791295717918164093564061459406951393725187755972624009137204779299100415172566810817028910136832373504752405281325177069722096871202060739467061347860839356988044607102520267723251049136752353678161840334644022527536820702978628009168485374709645177123987131668671197753932357052628341354516982447218993298125489620796627180667213220786725637828659514900657326635564098363371837083434161154630814993410484180079786817983821482533651570072082909650830498921267353649394361549658295761050856875475123991176086107421057691664416257822503638930601587705214581521451932979401312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194216513368669255941837817254939742920257327024640594568782132963252000860727098469352553834725914572372535905203927724392267450811111789155707676707187923295515590932816807201847544380005543152911766991761541545417780427272319823568444863155718096750534196903789722444184336379473747019649051478906779421943453381832174148114244769564608541122845749230567155797742903942933245058655235064209011532119114641761511706223542082694499972652739179493454210060446351519354684281334599581673234126402712213012266104814701262941471934380233488081729055505043404275084634637686080406339216272225483838012780449382324087739211086412591856660396209807066624828372931062115815546697757874630303001132222909151679949289534966865558689482314014013886302233457192191126512404749051793467712095844696810624512525472043339364904919426531730049844109369266715872871700300908749603774831201864299181529726581015495307908019168872228164675682502030196963999290851271560791101596893083601614634106116929479498503085260854265006604117859663687338385543594318576495787764021238205332107711572624767341730370253290605235845197326600694025628945153181801081060019729813223830966837130441922762916381705520345372673668523282674878087187573686794576248183419141893601435460888945704457555851852456642364803428437883940413123265956232556946850091718810199198468822890997010376407292938982020471223776081871230503073287028152418916675881757372095894069074730474032656893884791736940269679053663205425429883746264067764297222011739139201791660108425446612649354671824621359161202106981216828880510817664904499791557961707794351179654101058821908651142380294942514266821765169811416682199971966059737073899950011348473128713397412347309018478788510759218325213960540163071400984553222855831645853600097427933726728453316177734450769874478817502682420568116697506675193997286096723668353593675092619961418005319663761024759229747192190868966095865543634513694905194638063822300205088221700589129056553548492931096308224256579212032391857392851921821260509844420239319344254488128507856586935626274822308032342920763811349450467701677638476081573318943887037478305089405950337371060150815298334397468722011251237105070352972612008129521463543212197662552743295276949243793409434197351396673004749556692577309347430846291940561471255369955431609056656347562390168573578434901524517595099433430858906815610877614903409615662100799415921575582275403501939821571838118999017577388330227740333127106994184945058239344753756063062234451473626142460701577401076067894232279774006343478401555920804099890912667947755015000483130191405814712951578511530626044920334358292656600251783714515520260284247930523427324746991698221845050271982977877243428648490633198895438742375189510863824886728363211435326609645108555956872900284555491714883864936058306945727557228290726670065843188590245253170596916710034544807520988101484600146513536777003003873303864753069140648372682955879648978958078271593181158864946754223782565708310119881041979047351413051659887697713843399834151662193815981430177098461360987890186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122547107738731054194944201132647115714069246655839878627044649584231595254059117885571119259610894610685261823101682114697943390916691948902318980043415432770743522405494719093166204548340476992422664125065817727181415810845110830808336335748263365781664508484613210400074389906415963674363809791947020126262159245809095002554115455455350394034789660277758443408341596190465699252362232572017405172448505201432904205660555698752632208440716224648340339468075286069053596482280553716070228411992295449679170297419167932373262645556478487276710518631769145618352761026941545541890663442557601560559401609313040315541755113466966533328791055273001949913568085281406706322845836886555568752596319893389888920800817028379000525045559178142481197292579847159979452673428053843789503031812284410312252267597958340246804134155183853659150294484748046689619558497344782200068123732518235651220731040879338590724767225941490446943848227405523530886536788535241075920414655489046089782637644801596816493595627638016812758863476753021473335031118024174792087673989480662812663718436357754260350189173709671853940134460642799471812943772546354529336871337671658221060092402782740261583440251514278708287116209684424345452040718709023556037541394842305154567459154345577834612702617738732166933267078383029651935749069175895521068345042484278705415937589907601762802174168539734753950897503662143074278841993244649075397037016370854278092206206182324611299693483850324879545507409770935522670007670311929732503234059433871807348947932602101983996317323561458098108297436704952632432009791018668333393569920888779427154317353815103648354105739247120700385132032475852011464392635786797489979427069494901465328230805000672717400421697403134186334564621597782177049305920399234085766556326649051425606349965372162079660613541999528403996165244114017790159321822523421377806641953057929036745516423772266230935879177137180494113820971079649478161063178813287823094099652343300802496713464300132958216635021214332709046358824713841689935396061718158305714495698395201687632845649047143296155768323298705685774890340797176232442910294089595764685203403999836567868632982977790706309130287949643741094317014009982997581822205246739715350186407281330920793583220394595831999348791393920776296928855499939188258190521162750277546018746934590489948186730803975151510865279297236736802139432524146177675678536690744150913534865999318869458188667754652773137860027201266038594055424431198272195633740218984120152434165159530303271181040608626252050829451222577128091846187050171562780454757970876571886667354785921784640057678131401505977593433122635388241336926634018774472459338538956418720872185431832571576527654266085909157022951554427630158038412265827049122311121418325671197591343179974746275072563711690590870844353627105587341737265564341803003976595595209288869164573243998399660937105024387544421954668234159735474018033590712532793415918442335863595790346910171150385868943142248497389803810262630736110445798664121808102218552012050334479096224220678629505334531849813560918860016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057310035235154725330076999194901064789969604837730088050976366666032777533543715181192591180377119549303818190756317379348939432176200269286972038362460277765246798164562891072350212736889815673091834126774587438985587349823459798262685006983471655401664164669126951609812070033747653523790034856402423249371746623945254121385827772109026698982343632107872086306026824556122894839070417032534826619212401740995614229489472376107828351225500985199006054795301017500444754163806088682680531762049277038216492732294574074542830850079416945954146238013158659382418334263689457133890228869015102775852727134948832016012278012977865934115579641358002394311350643892145151775048261380502768708939701926600720471165475147190078470584447963066647059230178689049382573663579641572749865031935049000712008054151963804635817450861209060749910609516023625744334533656462886245274126190423026056402134182451836172531489999295345484776123241593710568154223684772404052433663175735980665214680098793870316586159630089344237271753257459375752560466776892838073403555516700026474291735917228368538924515713433656129819960369855989616556811278781830149477920741548034868834170560007850322927718854683575601748231329779045231295598385183591649048484035385229645998727016177844446323975561855067074514855783823220604314775487893060666837057368143503717409857917637149788608785287899818183600398033866613406053292280563944249479741855429843946567867442459553200546545292180477505996740280030521409896515629457185081907275219644461120623960665197940529128296185010166937812460004426768071657451077208650446643495252163228272749175786139388373712107681462231041922460488272571091329906994852476972697474817272405705753210830463712156610772442463083109257104786286726016194420027695234775705587356216671565762204078872212844418469732859005126904386329802312401626278063344571985683035772438492989018190783332198354001665994496520954117499324025895858374970016563742996459463909354514194623274955059501460327479669442873502293779089668040970905935629524597608288640238937639817671006091630447815420397745073314845750651713862696724107730171339046573916705207319147991572017138857054913516714382778637989308531257555513163250607296551378994351690491980096190685842954267697037749018318278667012647507084090800058991201809360569883181362347203550104254103755100605009137044305206476980544023184610335645659169022641756504335993295592215386420475123889894018703356619043339271467891033854514210040587200807070086185697100246494892610961999132713242894869119202691368682031522487224587072734362598908974378567529707146755819327020840224515407583365892304302387086067245183309606673061385092313454645353232138059124163297868138772412996264664284721171203125698928894559030979913542962719092677064446570269056415152574433129392077642915928568287140417094109594520835103847853445279767986151049428142314026347449913680830605349008408308802853978421786216448176086608392849683978000795544810575029959845863986632368603704439523994274325374538400929796484661917350832084519282394788480125923214446042478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385973738896192439101189085817192299459638508402545757944356791757811224233717844614984313354546643989003730292644584883897172554867695913971739800314148470312566737032464132893763442312380101591666433423208248280714231255660981955973941505695095385042860909480038034849086348232749374454427002050460433100444711158875484762019593664353175337316231867217229173214889406474108162916130239068627229394038299850310102707550324768052767736561669394697045710118294552379592474581041543552967221336546071671771313917031541155179136592721362257260107498844307032549815225838756763046918438701332530071168624781126016418680619985245541235521647679099336251038459056440359032527111208091923900986268564898881633227955197488782247895550388762369297311057309909018819005558861649522255044396650161780417189363232888598130973320186879078637080535304452118811355751975599415886190697208088426859665776351853204794159558390838002388166115805970203362614091201635729852443641208890509510226767221360707380379578870135351215492145127870795974567681473652590376734691666789147318271473782189426319761589434182626703203707837745754805178274888950118048703307110405756063348081493939892244724352125208943676662823936954191381594171095458341853218356662613730580775722848973035908908165632020857606236989935712722506385540309890174644799690316108861291005280797552464478741588959148756732307758081354581583487739460003584632892292465406828311149540340834529344936726889361773389918826457034085560097449531632791856182916282847638069520407989488651092253817276350129527452891634933802661074433147132873263851112282694404249858175359039591839430306599617349516988716064254925100405956122585861949346106703305269790779355537484402279661074311618747510952754127286766587670330149576758822933422235814192833227784924751149920892762402704653840954737790048960822500471574486476149028753165796691836516698243620540558893216382953528894136699612539092411191498920857868430756260245374405970761014322617773170331783840044120362035960974530956546585190707512055329393766638899153291033831343122582934712039302925820568108214779267566670580622229472228528855689473686075595645097955294511637510651532667296061458862237349381425991896085998908094640348167220885391658281544436847784070312891946459452549732242788811567894483028649803947141389993842138874994852799311474005957785268263582874192909598080656127120449518518336171106025712094784172538977781101933971175212017307076747469862320921700619889144448420465570078958379239158307332796496713928702390755502500809591375888492588734820448303913579655066859718637875192767074139255477463244133757492827030634232509464366712848481825359063078628335609720415413995836154481180037859019587728160527611714666565777747025325411268485574241673782361602543407592754243206147958673719888120033277154148649610855619259190538963594457183385134514084176600630182741579386681975390273383400993969792708347334031828795335096311164888189112886493522151466945939516053388972593793976015988386339898832258204258286590136648211958764003559944215357579285963194453710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931615673486549904348362144156076660589353660396123911506880561443619029306232601463004484814203956393734058338612120383959759694418936956329231983761087945347699676476402009607086285367454663162826029859600697550178522009692636387524696063258611205686824827968573914703656952038812575108208003377776117015542643543086994769950956701000095760704536461365432979427496515104883924571845083898617514159662867530501265265800349685267789920417806424141556133175535139713607346797550859331052337496972978696754193210627677898160742776935704244172837424333664735575199926641924758131304008805416718685523876649118259008377368825122982942296762976514698240256271685767757942977431193082357944519129449248603829359324978896368010633877052944447735821468432356716600304203250149572964948695744455365395909786012313839109192764731350328759230918131147676396167036135359536712764798930821267140244389199100185715647108359932606876647233235669716467165344189621836714427257990935729161267464627271833884468528247068070696933072211434705121245773437237418964980604015150915345355191765659733390736917833870100723153918113688223540389232729539172816054949174334393951735354288575035994373102532126600667465284749169745013611953690094629202443050285507025316973504319932048482802728145250979106124121588674931571788362293237769465455911076013161977842328969683565651666381650038364496688351861895523065783789221670034648695131474415961454784548183163539900479183749596342298567099105382636553113359407032772454749454590025897904890731219320111378639845250717173885537119527966961641925101863566812167058999547760730857271232060667616498038107925494068818309519029603759453930670789617575034994315431911906090228061791987163504556936345136821558071680599856209221081061096826716587540386062245902790521791769556939414694842462287294660001407990993144423941854702661538723386912284775462495469141513375739799188635943934821041218727247383117803983045688497672483169328419851962700177605640676088102891777530399285467620785584664078027450351584084169526429282714344876546895655130972430082902064135820807649757470937068968420722267233790435273535474912157222545984775431695786454815632206968267449812685900546534230782596992151299064911060752323913763716146194315721825661699456969699600745091141844627783685616212712042511902379850751500871915196446982660622955224528187882715658179368231072130591962372887351336048551746393794632457376693702400731029570831473635716104491589838235518779333469874015823576779757053798301626852162016043204683319377558779738980115883662635333952423677226976341525470293148079010034428164942821125404836905157489343787595946281800991207187406752353291685336029577207793801211901330784597681845696213186829866710738580029557318121051292694761162186737473179517974769091942456927476718944599464560938722632323568976351098221915205106583969139017881359801596824651458012465294736305719771253718755653218396265978923397587226112693675284040571123465770478216377967676187804230010530400583164047154506952505784993229648561512935411605889025786058217891115802057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030027216635063999448027052180482470703934017819223144226555159687776277859391331784344943377292395848274122125871951771965136838190879752747190037723725041701770823547040580904171875318191004620246585057148901884265117048814058369019692533200221295450110560893270553652995030521684007839395273373797481409711822120310714451927469290726052215459277631575056971523925734490166876249026737749386178473757087381142447470677855358467649871937265797427358304289117521496799505663418682995855440999569429625473156109559935558747927407596138310941344836671234410838656645229941816467315859487301586481148087196683982592081435409821279546235017173547550646522410399411401296725941728303513161087789906676319730567695991448377207621813432593177648739773539370419548894186904344130911815334343260868030649092270701218129124112488505123262186749000825668810355262573310246597138603210075837427899060992188969981901724161728569638994745958337067034380476241171823934517104819937298661421526178492407836399129946149977695016236696248899490929193983358521962652570955051958391671532667059897935244127520682941166617839336780045724523638199695525955174016598845229361342452144358703551128218291046024135255539827428070361718878481728401230865019664260762051395610641345251154724201008154579904636081942129555895381426518790987660235044835669925072348410475826061419194372636336425215049179018137281426404598117146493411505311121815271356188270114849435252768311636694218211914580756796696941938471506969169579300277360624283538168037814484986713256654501528475614752414898265619643756510946337141420051028160966539907542952507956603486711156445120643429891707434926639630656619546301462906423224276181502497096216254582618686379036359408336755545977142670617863089250696086714706011249764935418141042797985152742860589540610637297497936013561010880345658380643687979029834950110260558661802761805182606683928885211179721651595503674061532045445061748621443423194927150076782047126714733439730712927049389047546866099466082198627686004375711900453864842200141121988276328640994833826121142463106202489921698411225838519400708044709851434005956708386191012378386762104902234283573592085178623706503193868006199712235654829508184873126066622549669459424472591565044312763527582460279692945613235943920177909304828662503703985770489570038467013977038336229898637057847929520501243985365646896173144026730130170650417461715382659618112992053995213737635986676267129996850635966003297771604000114784584129269580286593219318574645810475121114007792132154559703737152623336289676219652073727862044271385365613834669745194473400593723108334686328371148442823820004712175756222209958037984635009509370822642037272431477283528069099195539313471933135787136267860358964827485247704948281498599662287640444763971398883145597837835909534722932383705089196913201690866333646878046017017735999890068157305732606760761374312449471226396546086107100499931966807776784698794402149645407997350584210675463078108305541685840081381620427446338234101008185595613612629598572614891569000854203994373335355150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088558583737489570611835927318675707816738884612980531813996007417592574220882401038417871855297315193127461272732841324913544060001797656104604314791046527620054068948356672956977954476184658198196181711072054093579975647529193193736900243430269697392847408934196485467232316082685783517092671274997648773391860354581011738221911968320138595279946553021235802698514355249859068079297602842133765124486442063847516982756908964071058781217346348743748111340371688036933364846621842475488012367202024577742082549130416139931011662546342952114833879469452066845963185150784763271880528988200928994866721939534194027836830385435034800795950006219718063934629502893760016127215317707006123215704276448603949504546051818051982413409024735341360339730309645451739628772799511055533543339275400816656703070125076731963475112733480719481961270118333434307879981996112887495561340728184225148610248567743509763891308386453581106235138877784431213147977031066875079024326937931102034955216665220594388153819112479815189907803375863481436606919665156599153639884415667161865133816604481103777092842210342162370638019583914212533640010694925538149131413989195173691889507645771622835643796935645898206474089178207049287344133853534200903651704955556471113198518325467545724977572746365526108390317900523902852514789956409302297818204755829104576248896940263136233541921443915230143099538682621581611085564858006723925437867327797935483056473642216830774846464699410868438713290852553340306049413750765593459786332612941145153928268746665077733171933921541844928551333713447120823902538231979239224314198723855018293924747888350110014262616176631112550420185925802610064235486528679306366363175320768706359658261121396967700112959999810827928739882071046680597011462246668112149886017133655299325886670266601021690307352135123504552638283995168517417770207568317789727821803738884488992609117981968112070990614817768110013997995576192520118126312332687955839276803500478448998702702573262048470147192700096353731127357434776288790456453110270165612709186815140063516267679799690384249759621270891396255536906505146564591956437129864645343208001825613908889401660175443067283894581162753350659763013363354686064157799018868149978771428246228446181595148337999398553911487967026946393551125775989939335171932162956325175607547782667128564973603055347897374486869374420580338082775172204780030526695570438348761376897433689641427890409398499956266965211622351573924730236710930548079109833445484025397715392710681412618108284177207963222947610611981477536865224228630067473341041585709872021612214157601550292577741968327921805212270332590834317422044523793761639569077550824256213873474142097561976931226993305672624651684560086660486998670689306279797815929377624655770564486708493133196190115588523411438080670945717052498556714146474302076268798689463515678470564312505665542759059497992034592034204548080130398835816119819592134585553288746477565647106543516412650432767708162581925334370543450311592845386008743486162534938427375618675006610367859186553366864626795706129779605295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7596833908670921954984125086264653769469323832071822457640673563017459725527885429646152239516735115776700248031766144879323985698301986095162434700867022010553096453155710212973095291336248111924383149396233774958493397828962533116413759143262314540809220611766395140631008827704861391133792831583973762936337480737039171645697123592628007011744271223801937132766422243752447895571455031475501033395777466220728161812784739988562573733346003959016976931085847801526455433111937751054999939554709187396953399989293479386167614828209141681269243307410232098321458924851579862990148391527902291348871423766624076275131770122293767806533021961300033420013705805548510136489068684527254062168747810159092516548454692803417922879134555043078624753758620665655392200945051002906382789094020540375335281389145818118717388347837369094845644876631599082585044514980157285095861891364938242710401610561989022398685014001941552356162997430378332460643814468187171420852674211362242907612892006677095050512119160857972390750593833014983087311263500070196722416728349507378275332717958845048057625535006441157308068863414935533947269389793825582797077872801613803473797896390506427718619801287408483800213081602394573931666821060336213182911032848340054259247517111024786660701781683370341784718931601116876102399056791587517783068862962098720448457605828099770878569545103944510637897127489290055010067821375933301431833647275731168913318088986132451130979325405655075669796696663467182768640847907383838944162460682935960912798053714847878189354853964991873356710860786678201285390088581658315777885870086895762673801125700364751899727253746182361413035707262905236823216952610307528619278930557441468510200481792520476630693098901821505845045372958002602174989510911268549420452304574094961458411563013856159869345406495142345951257046004283667898209236142271927786364786465269886226672562724794512883907561604580097692474319164824360091710600093448345575043943748721306664224221861584566091285817856373781986953515833069825100439917024386310311847840820367993725101415676135886583081297440912667215910032943290502217564176311876711286614317944738084744042794193409977117315580952982110883923735436862085054942296788526957714519770597036639374363305960331131758975873470562986738806305513664657845207926068313027011574139802822212369586809336719095611675202573046510841738016846681258549750152145836480969900031545789599985615110337677005049353349038236752045314612763328128247098210185693830952578085125902432060287271728921152877441333702085348225944873402006608515779602108160491333704727352812794748737608788972389332090259826011931534205726196947711984488545684277083255238141889759779394810932158959704762756776924887505407019357477028254286884642996718092900435064569679319276580928473679118585646452964524900199786134659917221646049513953389278812977811425014469348207088758917739602534657295645675861763323649073428675089463208724668842721969521864089452452714750024868824325105120913773674621387237988010259413173333180710852436573404892880180550421212417797403377934160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427641531794638435196603456322103603035240835480750455981516546960472148657695193580806944364247488788475912349780937772769027538586160708762114925151878930064137231709203730002238989648372125695945642026616014954876571760226414040042350740709526600310437417386334212818619506156991027329343912515809555775495476635597086387101630942005244513325760957086878162168389647037843855747736965897475118166645511524915204883547914341134172210612680097765298936351729156595954688042953943053064743302844613466482124364389157128413097668491290455329428316107420349079021105097325128740551352187443422984982451264825541982156415317331629943467442108934172286538552784359177283278775300461751500576651755883600543397146827252023291208744479607943703296574459662236665657874174475475082997404901712604101858835709413517132830179784587675033987441976222037142320910623575132893687256048106238875099833980869278094643526346739854351894339269214904460748584883693241843933815893594416835283867806922668073923632676037140232365987613306689150650673272790786939441716488959145968204052209124574965247338974250974418161475432288849593648422564941863027675698816338894942325452074014465329828924994600061392873802070729077358935250611054240378667901367729175037880559479898011799470862351353847889491133169828234208458717377497390066897705665129370116804549640972430555176660168299905168882834897580209912550814730154501899691996509590141029788089026377896623230100962708002386806771995908662723240120313318669434362458737050142039532540039491909247775122315037631686233369734396870608435672890580098823115076244389274912860932908885398756977397795374098626261447339702029696012621292610563578083008460023216177095366620069130040835669721302324185992476540925093303463857789387030102122173872286951023490350387230917520001881574493488560316143056114611039585941642612089431295314758577445560178420859564146391752990949804505172316328625864813178698229754552854161561348168326370923501430403283569848781241154303458407424831668709717538141849512765524794843627076464473116806367881207970063688764499301653800107391905421942134580454958731512280528588562038339853683222008849451270242323562520676440999242713881647409230996915570057632584933535379232857441169400222407574425247822532967695414010703973502619107620551694266819115272334659187652129910971376024645264846605673148395605354444752879576085921281685410063237292365334775191929614719140395047770732315373095913882747275495728625019069533281428984818268360546438519997879534027939969240531313846367087422971819101795799503128161218729949236516418752282387909861840584620324599166251901465290478806029603995490508566357213275340254582818333679175868420094730468700504390391713559453717426430626032546954062585014431896458898121775521573601443248155520008485130622089509503567854114436462280349165434618381951240480482412478535539117402219468571791526445311447530205765173849498643522790576074620887603851764283726875880438214628513559945009618811443915911377761229766116958712145044187368586419815596367117418606585131136341833879228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094934194272975176272953670432065859963683816284258013174567940719380227284145374245796862831456245812020919532065941737062069510529053973298306118435349737262272904878939136647779562329670123766082633548213384401918306041454062856244567448742175594318624486266453634291556459122136868932780887648890548788263330255646673963889694574948803314466507907033515206299626673501740242307447339571241453834393111265193420516301955857576310909685097169831407837667541349187402092175539285773931198279080221524068450108034702265446441251443311887555340257071318847289916618853782088211644329693131167871313468272465873724472044649706588659988773363712924085554316277255495954766055887559492921571148761234842224632142899983942357506873783316714455961551039069879301733114819427029334651880304563624651824734951951740980000194634140142845122416376536148906100726927081973313431062660702482999898810473547761258524598821124367824255674736573993094670985754652545917243716815561405379918332979028502674060175158513036553495321006862464612357318690730903100769078514573417262145732362020919215361275790520427059525587549542159682583773741077822382331493486441736999944505815933301894002659457497728388648926333046425604860522820016295497543712222807669532655462771866858568324823448018914764953503912674312162065810461015958028454531747773912337865867536112566567444356899457689710212261723782507807464029328799333546450121107621007466268805236337960809369959815893517376629342196136033600753595115821699564768400640105908494811586192959117998826050885810100077963019427023792180145003555199488446556056927691243977697589838726668426395195393822062214558405547238532926471230815756960382726378385853803249037895752215900694638228156940995786760410259358114357312477810419583477622174310755897361775296667313955025827209417013439484534419845335538704303914371731141582080529331372145269135916090720074562683281935898918383046864168298771344516821586103958468305145380002173539416129836610485209986787940129103414267711736601236912187234923371125416070939908414652311977172391201358508630373753535673292581312888225785315910866882660848730875166301251293918291596277970186128312592434495428885729799360101537308893093435174929149708074773459896070943474398813132557035059426499216071585263920463233561352802223130968982531153783786001266011551320899192611498184819703847007492316132345509273654209914994048700689204644539817533619409307773714938072618026444289996645206286916688933479822884009381516338883798206294289474820168879073483058093234582845883205666848042470542344124223706319668260150491464143810996149523535534882245739388689743057241151372356243960940629828390112119569943284157668628673527908002228746016508267674967473617215823974035671860867773562337959748922279806709211392986678772959912814422340076309627803359215963149159335544200001217104455379428831676073566890920233761812409635756753061243288796030298105671691368134342237586124097095473145172758504965403619771844208662569103686053753488918686799133118964438694692815488235448171877127048975509749570473906548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834077564526521341783653933443858538588862280548973539033960223076641614511769489133791757725064850496963237168646335142125846095417980997405096246734457216831335921572832444281806752282312164220658204195340090386440513994913934783843926343456311447779984483419257159806561445425699777274731150006894560180220627409896070136892751035839776588607075513765000022262096766562978816336360466724118470229478186548167268462995260202787820827144663556279668206437066837018666198305615326544859157140143438048018448450417559878266050356272572899410130668543059977028025664996661234021401760194518377513396690943338526894695020062253944050791489854541245189710331782708184628456770016711452524172314140723392746587881944942290677947703573163505083945943296098404171405467959082117342214531984116554277635432446039880170253081086043510284781417072547838871432057180158095571285879808426793000808187533278831452536823418730876328494473464129990336998750369678470836240234394416837959699559898333104525232750912112889723955961463643434255639146952865693969174985558503011634011894466523986466127181308183829960717251370513120624093135229705359619497047728096354475476825416268356144131521638321368992829178308011090102762165729950530837536387479035990187094909745512498372112855579902978377597276856047519033884706280106138992056595670930224891471355943294620921248522780096327957645100850654603577791188338203612049727637261475614968603597746184103544370303142076494026414755923356891108059171013710652816802481497197895316117099315420819139357003331663171381039709795834177024765191046364047738030468729075503662685099779323730323682759632044107825862596542631764473912827207188534840024680030447530063969189794540088969798348986498592655588245158446403131593213427551143780060865594937550865495812754399424153788530650041289268594890111873757714133223794650828658363317807358855001758948045835345616318584503726594271144544120071793837858609366582265121044329339329260906588848763158170821867230404812297828490150077707838561535462700521995232598102183588190752326011051577538298709845651563414403238401586950780210552841928058203304464493209659812081921481581755057937226526258067818686298582995586383385138658239244208337413261078390239858692377713773914286633860329971886299456880033254511477473686366601161258821090594722990740701804446536466044726823190343734387468895441658105164176600143172888070480417278254671629590178150653162458696229183917523385703265273806784763554363768683793360119268749428199900379796170165572844769585533585009961553533402903317590457207430364926744127599970413749781495611648600116446522587676680538165670536144458692826551932911132793354007083297863211851836367973808382943915648289171063530059087635863507020618869118909940964413567944871248497752295694492027577699912054723203707987358943257395385486808475190090432002362740696679977138938097861525272001988014290131645413313840779959560221439346656297407823615435134978333473463585230483767682680871633810315382456257364511944937886230597264149986141991272378883780271810690727771059198158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762679182402788135461173006559071938771068675883832497274408165286297501963942429371168671820565851721094186130611864373502328055809896764418475736375076535503897550991315661541173555526163329031188001917989165779684060420372543009575507555404502495894426354606213927661513442853112313145593850993213484245821884163002496712856766899156665975186713845982297305922490636435788751485508113513219810412000788922791298773905387616090746754839981027574524689849667349781673491114149401346194720100096237840278778573060263074825857450007484625510329926068046162483034034265266953168278529113665546830697984950688362572087960339129713110503127277952334642017565192731079503837914349069009880072896414485021349500679656296895636575396928649831626214137434256028320774304330649369168845567731993923138081270110293434312337814262157276951106592675226071692886433345605576703773580562441732725424351242767880918343113592285646195192571270706453782246090018342667888035636941708417424369868936377201507885050816711846357635923078419975059437612106185185477626866675241822816318241629126415322365204889299464220327086729118709464942041958647359318571709444145204506555370766799088701041510897515892804590057890399063248134324544070206105548092631118973567861667799371785322983384639637673283627470525942612103145412337726196152413201079644655710671442260756933921425697250948055838875934240842201607097025575966130748595921883738396260058642031572490724911477185467538464878508396348989049702387057278652248972395993176506152868896974806648701434193252139547460439195983735321793299641048741510417495244003561806520633580681433330356021278468995742939569828821249842128743531155793645191332130780489321410077081948563755521292252185609883043536907069056106783400702565437919347468310255778404159334323240218232417201192126701934614392227371616153185208223011389714317416550610296537952878778948831889033634640046092843860946898512502817779765869276617055037308474143190504246041673216880850914986115286450672203515838955175176335648848400860555844258851796646650159128551096303298587107085889354575101594606530187699429091111842136285315520692872593402613078412188417054922198132549239613395942447054407305403485883916396752710637031761918725620321394960253576510536108306453378784376975871285067379634342113162390136943476222380655610174776999354412174757013015937485751876636447739689867990556657734481887675103922053124953775976927233039039283812588547006213530380787043303279723136408928586765136576014313154598391307384961828602930557674200568958449002506351068246277250964845356224371933003604842755126963730202228131957205342700472557030055590350206060352450139821004347948425153603150840458985128142599970601988569703938148400369386554776711493241690539199915036070019991014416186738838889260368576832876037257692839190416800407004138432554042793094615451883204595761519966087653089481508946310727725994798976832713034484240742859104335740902896664561679166005175081214734272478527524431028456586795379803760716219365209739616066046142340462270102664095874519730823929697175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858753650268917838856269627493077899263314415635783494360882619910521703290222672299909502727238406360158449935009797968275681406443994989461440975948456152179907074290439971947352040410988055364953984932409918966831761619922948169438840783764082254721163372752342712253927591799407913095915542592970647493219354247869694303854012447553492850766055286266962169870772407386557423655604200298546732310101202271376847010245630914711247815489912311677079890683992959575936859073482874299350728046937175467502918176389528100507149522526328393255300048100727402895320031522512947749970970855832520293685428080632177582086461069771041822361562348660400671472971142334063957289081301646590211495344074368267597718161798419735708094770847979254891761410575487182311590566933908963153223884054150402089825726585498934821762124352394970962008006196760685949386757956271025450864114859900846114297991334308197488036424472149560476195312439330815265738121704125885497562494891930149941460183050024106342648330062324495331347793904946015741006511168726413558985349747600143807016882680518884889490825068357685051517749333514107873565601368126217661066258917274824351205887080281100774521617247375558146875708398898108785523038541188575471609395342814730149051774809502552271457053853915536714150124423252228263165717916178485477214643624050545844080481858255016441846303837231339869852869791748232576134016328615452065197974847235427515746086639149905769156735653856603120629019384634584444160826431553559323384860346303144213281058260812654243733097989562162171125322047530822902826356111626082507577356308049117076300039961619669203730592873217960052663319358874255438627227466352152216391106489063508800521639227160587281374470963267070873770471710821395706617783927309901615533584424058611048883866437637019177197340699285611923249724254948004917560299117347833781371756411887753291606945098955096295047360534061166676811967887555142292050325294912625250172822739100398620056189036658074862550167211107055130452530032874433524895459314582112506025638158525203598186143506835197687009217927258397561436625831259950268516666755956013333081181858224743713515141567500054870526761000578469393813065625175512233421360775609657286628694686667204990034400043532049068603790483472099846416431119699083844409023916213783256164328201386708357363598164221932287148206962796215413459260110692558912900774188253308086651598398173743611429424946809950307024445665210781795037733857063627067843048394233155818208366227920189522555282110211998392809658945592063505877866781754095169220378713644626736818083635001655678209883474591434952325945888603622831743155847432623841026074921900044800234230319170371465980439079103044409672483337523570783409988224226694054876526527294235858190652019552200406529494175681800538306295147568101683778665593495214992812174242311319651701040842238473385500368136486082928133267963848111484835551418454169531723135991359264423704591994839186051203805236372064420406289147465205567474389798216215579861093161621507325674758904928490380635209281309439855396871794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719575189046339405909776652618068878121673550680668355475761448383522868785749269613178432787832904082064912087159155581165364776340876821337092674231549986415976225495002574654434087057898581908448150936271116459038994868004557323630273952971623724824710896740740346803654448974326385671211539997421369236107566729570605043973725710572763098571911926196915274828955616136947834321387360213820596284552922105610046102042614630347061255320791975726399978431335041037755094699730492813091053900231872246970199473954438544692813795604392230277075589254274563076310409082969689903828989510484891323357510549441754925533973558580395309105988454968807343190556105035622608225003011083688546165599545107561200717020276359614189301159739694622658216011107095959261567143193041025875556238595849245716148148063336625597818390583961778023998159749728642061774568199143935498340556130695624149158065903995897551739451392457066776835496473658639084894228098958242311844538501453984425857056773485547744066262165759008456913459167286375858459782015917711220330198791820487769283882419774310394436748044422850295520177041806709668086962841973048468333013087018918934504577172893873518380165511304245484208659583791323284746060523739390790359096548984119633644272173503559208330336884363881310958629544249490665032830144026337188158177479821159553865719608103659166110095923482106123985398304987739929099251019526154036809591610465746208690528650862473965007578179794806899287376760663462457544686015890542890012393681483391664362961832212457530828681312546733176200822968398822721676090836496485530252185066492719002140786006592078088107868185384880160718649764693796072323209847308388695748058716617908243408382724277470784809447938797808046097940566136607010786597416224912165748085695603168411595937785220904168700305189650183796613611866070170923251959793761728355618268987655860232258504357892561257057169877215278044782701380428554238088689134877170773428539953470294893503725999962534599586942740071421627419486173212023418818667294556616176631402306898764535416731228197826002880001927742327546980285004540910663856177459031880334640954495714394395866947891269653158724679625282789881735846657072408311250876912089609973845481954558396186821007864313866015609483115812137601375905831597017484524276630502776171508518232789973926413395167288757623127531538765741940219872281990378029209575299989139189376855408322149255671060160259906485822734535521089758666025793980359987442602261961933225750540056211178861766802742761457396281501388252229720507509511811590727401599319030403346824669502310682918405831345272727534066666021838958500379202929588887175497683784164791894731218271518402145690454665777989590482214430087433517756742417450779736402598178559313962556860888582930591915696830616220199210752060249179705905066388668139235848161566528272556827714747142253574590380093190338608143875202310007536819277181822845263803727417775042580426381489637762562343318573828347584230279070915708231731814551254137122387323241672388162524709358566799625195421985213438989327497827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17480909894581024531658260909849307252707249924403709906054981198490796954949440524032621781906581652120342890159988443414518642061758871276988013629223171751354455065645104754288874572073277793934639038536630631220730483822433270068528707256081593028888183891123159597480103280284371289846410855822877277008522589501561573736707537997339096102222975694448184610439698297844470249860280220417788949428562378034399810082043535707585248572128582300854440679427139418977283516350872844744999086627410815317499213833879881707678066756591677154888093006445789673096986534447468603076822614122741599462832711828962861580284804145540812652006915242256287844862026345819432789456876163431815356146004875932294550285229714025868180700614627708507719185568593302762860365438112122348086690040472847277680328903598159032175249701281307356843442529563869648658911467350364296237007631805348391585753798827145303787627071998181335089638167848334005852036505415992052911615959909554241613552141479040098844197665143617845478631269378463828329333211662790909712570085265683349103336578445358492375093131956329549126721386210429440079316706274135405007096468131160222384882156911643620460765456061193842420548700823808499773435563960552949987339235962561061217849780252633506126969782462074778109179114732211766008431665098518965192370010670016323756147930812315362938922093768652678599138001127479683489250192847810113854028121970292881248541198602292425140524348498278606109550420529548708156588289737696941846396562462836651159379484900416440368524356605099018450212005206387867116476598551271864965578820828297517532016742381159367821665256759417903695086474379151429849427204851369865571210350526893502377023738345137803887568496085586155449313101471380228971514571117125792374515095469518892235414265031939807940912126655107015132692794906646067076759229626628177754915294538794981172392634097692929219982282364233247561119788401995144758900529778320185653966477971285595851342677942433456857125108583290567288341772475617283873443679744868933579695864007630005595871719309713971060657220088300401301377952614663990229806674744929849586144678369791180156068028969001668895298962016802594419234620272337559650015875169408183863454153843961683498225133408451321082893635085351594885018828392844491715542248179357863139744735443126230408586156871632124077426097625378992280715899828977499153392896670642412717570102567217971335804885063266367823934969815993866238361578637272640183186691706165236395974476855513786865601993395573381635766861283652398663370178592273453420324486990247973681787635906288912591923073561740663869360973481529106069045018846014979714187786552751372456547144474280188707066751074833855070560740188067749173544734574645932348932409787884861921913677480074892854004263503969002352285674532587752431297974626064629088740372560788620909884181260434894119443504576086691353688487778263089241567588203754208053077046915386679130879439339491915649353191351798464445147118417844059068920414235878073308176073880022488442943039452841844501666876111491266111356441118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9012498931935479031845969016385841124325855469348338077749603196351565007369488783440848144717615462086812272622590143737128686572058240662604120183971961876698479346436184761556176361440507368168023055988789632173451348879244886127583818025307806288949148567538084132286059357393040555179610073581491319053307812196407867502746976973724566864786395511830318634814031944962035497443372247104962539027307611754126683077590932135851955222188312783095213936314328140712502289505899252517887621549413568118068985850340110527660597051447806701333931350842957264732574076142599925245256041746839015592001123618866298556608427367320227138617562031958549045956900388071049728887016534021420468363946295019281742865001874927604528074505023415153189235620300048716880533469843701457876269226512418916256573966484200564649209866197093188467715707333170800440424516735584768911941430144331815698458061348636241009547114519959720409267913820079178480550967053763069282388128112990460447088222850363812462710896469930312264877521094528575575986688878585475752323457854262554682741111519010701489685765898759774106640777566237791943414411231540689910672047962406685179516688340028768450873806273722451755766569651920877371339346904040493392984124226378607464585224882516099341998716951045402610320181022699284075212846600710713442949486302044009320239320427479597571860748146977978557361970621270885050165899921602326825242162916355664793800123897811033916008354753347033377348617707308586961425151986038835503806436374692850769930244881612841245263634146150696461717272452074436270690066056575650658802461712162279229020200355785543014015483711844014848138608282792031996598435004883241004859498273905700021234177168924034742583057190957200216056043240302315353226215939808556900583734657595421279430123243522552420170439594839690222985999114837391244887161128104212934877662545420491407601559459505028885029883065438214035619566121030806203986665570156337900676017797631978821531605957922468794098848890620802882900135788853749211064575631370955354735091277524581194208209625093526182122583375699926896234876175989793245288747181354273583930956346825685747879421124905887993622805711014055945108824248921115147629084549403209453825952747276439867761842938348757429669124532637508285113448773852696778829419054537207759511396319110227361403087272068618232130966568784594543742324600734330375473947740179185964912377697762889060695469465823184583561609452908817494737901912587609540668806043112674899584126807853376240090907819612865364698661196363216725227266296885158808122536867542970094049663782649552183946318208658180535432124994170467978232260417801282043532661070965582336046608487511069140325961796011371938667873894777043827846430995009653656576670151772590330226623148301485667222043145041562429801899315565494681291779794739184936674524823384525773422154392576852045380067611612510028194875177190959740843436145435879424081608866646623001179580894039611569950736413637719586809052001831887070899141076858253511573612285365998518343374124468025031261547089037785317099594911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15168583055958179597514550852403883617760619435481414404999428004993037847678920978996497493679512159476237408700404012338712241135195169047710854263902880286390750393297391264085818965704456420164441863200021808663805807115389097990420462648415523078798088994066939463789036252023149238962460001587706608391237521844218895410286977213179454781796642824174059364984983875578538674778291254892876805670513763995027830991934533804238645298459344635846183812909812932467119298332429715315167694560443394496090227794881859271455082021570875964197027624733034920787804837206824566425622857627641464687560614016729054854450061459280377771055290649793752675306301978872498214059379371144154730810152264906349076049024953595172189389292611053257383428041522897502736711791087491953147078758183248522479273245469705287332936788256570667371079461777709108292216961865516508111153670429240916586649025197779387070686996281634740363697466765991368038389416771908055993341163941728355948489986059875904352402486923433993687787623157454942984891329332980383618589035417344603947128365687661700848293094600266489993220786582424874412798078751734194519486521651087752016667417164348347139938859817483190353713384548482063413921206695223989029255885629987034180519524663209060910953769691860351548502275942195603760909805796953361924404276507046971291862880376944408724973033053497554696742182226413474239249739271472992004020702727634119638108252328962951590745074250776371582779628514523583601524562848657293379111899425862995796034781299212462837380375459742722935743880722136202565695379302777032185918237842568858490303478023524047335691985048169044110464661411659945883087244043467593853892157591078448607000652422718221051395200550148778528280193399148638025364071462673035535033842661306382630370535612249622751914506223200307320183252178955580447281009140330593119770717389672918447848644445568707931628264383677984456922800727611560996562963974970757240141391786612266315057683860601173452089203086000210194180266327187209578448954372132347239226648532089254216707406747219915926597710719107650437632639863325034343319723182186237694834834141981777501233835983437662054552883724841889874205525250038763148849131992109449180227857071001020836886634502603192085755861685655178955513852589536919119222288508383763522979316080833704423788202635589613669018958001618009055223282373958033084159763570569936912636684176350124683782509410488538704443812296770970820517386805274193538999839966581728881419255983319500831638631038232750797513342042022021445681024192084698744331687808261280066374425927311718307720709575994664843731044086947371025201609571918430112276159632857586864582950645532073213317375802512093306816261615997268063282759606490974941874162220356796037675399850727927918687608012656078612117652191074947564290472669673639445007191683363489625769210802421190318322590808447887921994406749855696750110054525134985523894516315562717193772112904606761721837077313861239697239350537946273672715782890176600187680328996059295825377523672837127209790769440739294751515754341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508994991763367463002118284434592191160114601261375189567050004711887403420372795305505743162794644551779151414229935076830070509691982148973088624155704442304916980366027109774050234524840756084768032497025845432143526005800421523081598193399833468901759605317646229684376802644964594373279926344371493415177132003767731118849117227985865083932663056186231172848066151374492269537623835558943174486265833057179720872103465707218855125230682703546794419365192923069412386657019677992364255881546000139191225130424341118466977661568148738289040104868341533226319708188634183383428777934272343631470593111223136808478279106210457744135013264085560140658388250740268843355560735892109994246422390571506854679601156600625427149705921588230289408160571910246323055503077595454900636438205001992441684352298816606719863770120716162530627832884698439867693712821975056505576581526123427840068612485073598118676768302635397986317982472918137130340422686848982158324771541624813594364088630133860407672428459513348735263524558069213985358155490045924726317529926750871564626159295252896407901133780084203467937547371795134464605433481459755757541566298176355175732617441223254252023849918528795037231863609159159883053074233014813450708670789278160249423777742819662632364377669359799311028633411090533567806885199889702623193467918330120098934477376657774810256550585656739029442960168760560491207474638498451631133450898434572587438128305553543972795150866869083287271266234455855978243898823229687779160652678194306418364257687705667838674557496240284758067766114956462873446493735228354406901442720844533994177104075635088455014960086562828172950787616833801461084621108434920255340066123923040171398138492139146440577480266133495936512519702860040729227859464666981326780579600767166827373595492710127593177118005417667449939207141701550177056718194219898679580535730005396880172184166817227716332366264525883716376377199158368350158927393586405160595045928566988176459764492074858675877233986522373547340266147468868283864419492841325867910203250016802388568328562904202775628784036940731723653676014020265805809505535984215637324257883509254142050837440987526644243815429099659240861133688190795927343686356147613492428738190767939497113042972762815007061640272609900918169631682099706531733431283761804479677920872429120596056375851405470627697209067860377062566571621443148290224003442980314288112153736877426656105905467852472405498235275786333029627646841699753617035642478219240653565586442557172257150029032233965336999004061892250785983093743557677273211591590061392789348420449633255019722251613751138536303552513715748377615026458922607543978633026052174191071432121970704839713903274531236508633854557010329889346023875905540841799081367335314608266313610547501882407658434946978868277945111059702171508691703193210269395011007217281926089572889038388648764989710769011421734400199225246197797457787381636426605559329313793388611231058821082514393439843714842278275952233786489549609971043575771009843180759503779268369822617542280456810739692105618233485842148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590379548667815240226301013378330355653739741481784563111186317301038473655239065483156090291873819164212248997629111133807951076149562732783020197214426730166559876981393136812000130483057618625135141426591148203183103250901288845871373137632123078198982842198867725831376549849278237805787098403297543989013440710706709649740545732301845998549797411318954992919466064461396227964194465681506952245080051453729111835025731495888583127734631332215825666565234550455341696473346222065607994459827103141174351725303494095779468456875949247135503359278182834123742944120816868938424116851309702647418559489242363692802832662525307905927606519706023948511811802815682049504694717941711649852145647574001012307265726591128112862676234292287489057102732971999373586360159660102644130937933827585178410709050015037894809383600616007322812755800972383889288143466265836846790417532198461526009085563477670904924603843037823949469434078910504059937441246252193165867962972122650045258717914934257371807825350963799504954491396434152276021628229428957911165625869513620219814742581982137888051793142858285237733333549419739337177724604671045908320842790689402866152194052630813514949867541806790666654836678962249099576666934012767894793917462149152294876293065113749678233312906548030465120152845315354621741536420485634690983892967379647693060582161836473955471603643609873160777295431085562500057176823096905071987297641719078151289014107777552866946671124151419443510867319953248755859706149740392486693570263203915663724426974209412059431094316661992673500665809531334287178896017807705133743490095882773157546576079721256351982574622232064306721556940930611446196297849575995120100597193671635350167524543092512360392211708136258017271824796486232676514794455228854545128423291831489709621909187452723642427838264628072027810966911146991485384589925482690173644366684903768243736100732885380374706934135210608067153468966916047795756838170151850561639253736156852375962370661753996650847438010993087432513940825922906186350659285149600119348109968802060865131562915111638941070002202105467886621138276261027819352476933326219610850603299910590893650018890683900846854328518316411588813645800455954117898778317990712499014809955641677778875560077581050682156980870922192478448049105007248632401825370944776850517438332482785548944430649720226887628376255061859791128950081434088771708223524739039778199797599146240449855006082019694247208912746881053650160732458303353182153119437944891373907564778496400851800917378433020281458131463515747329521488099095038027488773484047144148740110381202582070403104458963037044679452334909196208790037840627273931168260657202566658987478369380009018738864628185310734626359448853618725029384979565730838466625005501173657284708055622392978671222134506296456350670751854659653628532656966398310520516175084312287970295736859536386110885160700609206034986851007794418483032726785231846713225197087470936509022370818313953021070694088471296578330469967336283205346324571432332234400901874276795849093257021889469532805162498536134191459239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049214140610530651334819044784359123727305651211422274187706956144050081868976037105698511350971531733324609925260180998059460997585428833953944704015676228271060272885731404203581439450213236156974207352357108174552764434279500103367290058537029394320358949028057325441792475185955149609676470765944210600780972673307478768885047259790504889168448916896650259751378391846399434585772928111745572412064275954426637650289657225491605659778320417586708915289842177397060892919982666882956528484776499332635751816809021329482744730297958216059241458201137577727777090814362355620591522619281120549327666799906180688625780133949841844813888399408811337153316245323225098325399443121577079228442573935982522593768416269603105092717220180851482702526056863884797981527390742594105058194217202644747685150435425530518238824145178301819022553116611521423152568691973140362246253473597154803431663400335145320812450834080670708681328843987865583020664755676552969146813992026127700078961924056804158055543770595289159995312288953881014654343381908393515211965131043289775413179392987978528326531412241457866499522798475931891477200208604731306129434120859243526189668268854066658216725629196724911648740193348853269070989369208088287516908561979076783040416119452804504224222261670542674482140751552931538244936449900118831513074771006033282868717113977526456668817952567302286711924632931205295738793591315333795979175839432864357797686840084680274050652822361081533913606861261272652098012662451521382183983403270668360923467544787056368498830439642804323888276399693875866390205768181232759823557064270354020024791363710183127978821472990841208022414552784705604824651385125217426311837838442093139248925424112255174463863499735648026280574830145980217105098439469073498509157894189758068429870158061233827618250151351455780351681530687813449750306812114208847652936338388459722918889078482970252218909640927379859411343434877582958562821972404777925927626435674175969702758095880756293347468058141166781845316750107736145477604271824442860864265657532684514892090024544570513929585336465907597013405876947219538834008489453134385552892047805736815792917745296309813894223038436831745601361223337233839886868803402220630877288343138594930336892966408658002212409327426297218037582914448508234900258144875248187892539454005924420967486618365724864722500149521729618579716532663014648496649418328267681829169016817131338707396136850475907884564866370447057659012926301297995085111184991603071962349378755224600908115391084844145505836191285765999634808927305114640662752468849135053635723979061810327503652164297631718544987362932920029486115648475704595259901619919618575700088422653309449808685454959220815998957322015462345079647397750715198916596702143386842692874709197626564067682012824399349125625772591674898232995093298916460312227842345895219546150144383173207516816962574456450087276064629932942001638813138875634298632299136743839084663469280977006875763324601452811718922352480061704119111064723158459323947286959710734609295852908885907718099290682345579912524064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204167294146731843743801093803157329276879679828687500518030777800537956579217940444181346991341761265678618276795837261137136431847780965392932866981884713272433053887154392193674529497805521756362405537516242386312488609081292873250333739832772745369450893002135022937608287009653301612961227237258029893554395219449885100094192590224092865974776384566437190896344244198220693083375251818190969437519846637392236763636520654906759129161295759197628070526018737224068749131131268394774851357325562135715293700667262365227564018887431314147529006828365808460228419106435594518501456882159472641946250628250068314494791322699821425730241054618294421640536444534271111293911937722841068225148041123257641440786725847328101262723980200393693090507736262452116580453928539827154216284953956723874241686385182015767676151649433147127937394117245566828566441869019566738281353538054276177549255843479366280222665557344438171459696160128899902936499274360415474825714541331515584654022456968284811950343793021291148726980588816485593491573155331142802829217539318720725041510064127567165015935093412627722374251991265489100690129758530154674361186355191346607292411078711708654196877910420336127153655070878302116119314353617129768589355556607212303316674428045574723499071165462859103490590008156115192837905577391198064231817519159290231902885915324977796311120312856835540493309498103043078822363799547928063898679475112824438681564419040180269997842248053456141092554332108193596939217927674705951820332716764011739150683991957834313333385020140300762539122083882896209073471563073371004574279363131606537171498981269926379282012575382269672369339024559180516195582830853931881765405379820845111329772628380396445147183468820479919650078002238054221573655509784391583371799369668043451249493081889451194247078525538293170529044016368405025495256852555976404992667571362775799985765131021460277212757318610361886036406135573426363417089501672490770642711109330517498306311277885858583369076910718992958897432489979077216578287961811487438134520287938071101768635068486354950588764064320126077807171855035152127220263926513296617570107752192661775451770809019125094157169796054936784921859372473162855124518197912118136590040877938475829802445686883300589961061442757042346915707331986877105027727646084079625163099594272748365141810520262963243288353419251713550855215012836083317496996101135767577161260362648142712357651894546524272807189218893554175013806346059714567829377441159435094415063699234851312270751377045596296557363628987337480711398359752535952681829844714865066268865897573479437175862057563557421404469418895574376041346932817891052823319719758170134834434065707969748684694352513894780508785470826111493861945255210839834279314281749028815027618708871082078431291495282436261369477498988404222690653940659207137969271515972271148672397482966474405895716094565396638445894830993929759995333616671467920078532822134751723331443835715237664145442985660971154397927864865761349734946495261709863293084979857521131163392399904531535136449655160982470852676813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16224078804631307212511569268473274083241994665284077635919631947552243102309044446114972893106633807463421082855303883814876592484152602427877163631760356527703763740147541600339254770529290669741797011267209310493719067045555609713494959807102634868454174615060813850464941408507932515128086612492556926704375743164624594011293774878366116593732575830092656807543402663445981481340555101212895644915887971969615084181943225360275619561069700063133401314360100996954511884366476493445467590803475880914207081017576274134673644234489456791165172053364335723988603264623420542189649513020412550035574862329913911621752675164815660909043653778652639398909042094973977651159352338006202116656992307097820815704335183323809886335369397095463561329008814941650658520858956731155790273023034394227811941271537318742512621846965667875739501034417268321709089521456164102945251724217990176655479202505662859011967584861982330819604685929419503781972936813524463196081513802630675920197911642183712928278410761359765466170190359978407775922500650831271457883024217278111278175145423158150023131215613555018246109719677295599643462276733867089678721315867965647078121422895924330361647374168509259892290164395309069989243921825054582936924302961042573539439804408304361232702091337561721481046886633972087951624615935820222179773573527273302689259169108807883624216000029671222433294317690219257105195804842055581169620221679751828131332036140286391442835124215273603381510393321938205471155090899986912451277432799987580466421628041611698732753060996994078937664024704998301953225512852439097641281560309913588497799061831405244698378553304924610800560815269284294731195818725325510124075462954914957258089657921528847523203245331516874804688798721749717933687373542230461567637432224370255128340015844493960662817107829374892184767203454884068872760661805363587402149913403650676968895092719883034005707935533025788954885072392403006709937735505551718736465695791207718636166980534326772227045924660840297645903723862751814075640841875713387017641088551643606091113711561988137072192128356899705010003842341487475723795354302106032714848742942780400919160176229303481663147975531979390878691633708931485953436889328093280747157944144361643185851354479962477816880695022837336650607408452502569079869342870519484256512276339753804254729413359028354172161710646334921730122478848896508270009162221094169887905422210454083773934939300249057902422481101675717100465938776674766848350571237476475806590838855073440705394154003943464681611564131585588556505886501255831665418613103475472752211615357501295124692361148992815433202622050399683722336741904496893957040658507784047825616038808115976602947345031941754086881504414438056333743025283033426593850975700205243565233017139555213503356389464229822522560141035054626075894646702665477137420870500876152123024957700953258496083477097914199131056441930899988736478518568730634245682176944568381440322985240413113445292946344581357072690605747365535694736000921556820121696212641301806972610003870728156664996201997171549487734416838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237623170956507637731162894511093023930091765109322916587165199537789542498277925861076833650701694980294762673661774631858883244064713380135828608313785456509373539663680969767265713068276710158566405918925587376179214580723521606777948228462724847047313120672194165394990903864643869856354555790111817390629830902764251152335752771574607199680155375758726321114918288422081272821876315249924696700727068938999165933592592173927730331439401888132481412911131320997261702958834487370291469788075395827403514065477433212160088823632528642407920912837229448964448153988947656328755373283908597028456086538581481980374245833169797234480198632846564534266891038816761228170255731871565457284108269382660435583866385326024060862642461140812843970738335825889658336227790124708909084766178523716912438856575837142756392285630071894457672912636921751037209033755376678936700717098645630151774887132506420554012450063926711359176857069738178621694324981595473702170771369329604065050645730245330252011717367180707047401955658146848115132381700234245072814063729470581639152846844430118919127610172464070367513147546810877977429981259957751192087924376520325731285692597645819460453635556794132251869913765480238735466112381782997410533350473213171507807597334064180811191786906270221471183156260936108413738080774293646061168364491783554966046675361093287239945268017285345381756288675501223766904519281451362094652323459675523787843693656078928998945396873915764201290528143697528624985854865817932803005976356977048709402036138769307014588576104722922060083246856288417534768778208802200642966186660442709871614163653369472418060328858481371822816494459956686931020210168710837672470320408660716291677666461250949263054217808991619716632634426467059931860815272525255200068579452126340698081228413352025180282658465968151085700042034966964436242462236614294619273480019540576201986533629698554376244294263877911519364177873032854181965842688095963153381319534645654394968663407893934106620977507755544500581906586244322966187965044775615523063197304975218441536425962859734428834905307926687795483823912721460976842979700939802902212041036074298526359441320431689629898120796337264159555661259991754314187776392904189462459511593427902616883701582767475236551984739184460235874277534532617408546938923541160443858233054052439895264889894983117832796909843537460957782826018333772974554779297814417346213027384405094659573371374041615008911330398454599445082030147098281680189977394253925546372166206576487344945742996314686324794222734811118239846677943452284585416409011975022892942395867456038482037230942531516222021646755388340154084304224549957078904339135659558010171631368168459438502801268006176095144116451648991140482748841708325873337185359347104174967176861317163919474543653835932715096402236288905768542773342543733879743647626711863907173749995507746543897445976310576029573678907802886206799574531195342737416211455626771087403293091150398378514225872311365120531862694760779492493478716250320956137238791982184829735715946936791152335977211411684639421260700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961690036068469093717717114590389241577181343966855842727399221702182356935762327938393032135474722047858741018217319455315040391139081465410783131262559442790957443983165559501538808442520751994880400356142414601364758758486303641271414196562877279517679188456201891743819579009723839959920639555090521189854904906625696133109473833818181955290940865341284560975812596130458285800099044512408413850796889132103253518126119582726677510099724757578614968021391807753067918285128859711935835379179311686127280289819204351991323925057861664835033633896970431894408035664544499369579192546809896654793130106178058237004778774324909206669353521965399742921763044014127763992473997118772283537491622243415905904238396823371834030911722596866153538207064383490379913515572851856559564056663381280773964215531675097196401616403857133233800493119879066749664494277135307438098920350069357200759188593873308505694483738181776401544085340072293232739868924776894130144701652912783415961290778365438304890182985812305228086482446193741387250369671376796702825510393063205056621325354407360795640648435891380270788605360248828601873828432371232087051986164710014605189933397513691592261524543366806201955036464593543717524930923943636369920037958409804820922702928819903918399230032109030967172573214945528054027654223350215361995379094185646668235409983524940032963657129438826307802008533968202585410119180187566975973751250403567735931167701592941171278437148402738541682110912046474207836934375973935370074436836369184476357893269823125185951044914132174793693150208330806693219580023125988342702032061733116789094431432107159545560669726045125195562179458709229937291589177857398644899578798189074893207403578257262019566895174050126544657320457288833235750726106062654192215625627305519887154701779331021959219325735535395684356648792785735098177767241003177280887563967894301584966912834582091188714577480443609467019070408953946478230788372280089819524022843642958676419909584688654872308143251852440671519465840880990332278828743743103994477454972577583033911364232644091763606682123892563793692069010278746850746217411142944612168948970325086883902711535410045328812108340064295751639857698037160824806550804490709917846472024108674203025264578163520822370756431723762736220262147303429675471867582880851869464762123997595314014546236080248886735573282913793416153262357765375576439676181485637354607676666574183024629019782647832399176305739322702433800747525343017690420568080747534952217498173104184781909074289854642574314537253318959001344953753673178823113110746301424033807737578096788211054806807534559422786732308653340572199143290467532866639195051295025498044880336797250185815410306337438464536772456745242744886421801245210873174172737706250440557473239414101809699795884804392723388124817378135243877157022038219834508211730990321903885669977351551977012543112894032134582020388090316755593604614365981790980259244873979702287829523013943720190137878165708216547291654604762322372353118800763563798437524865216877350035535244205187883354781466150856037515174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895707711976345807014994842890925198643629541518802128977778569032946100493871337276789126221148528354568465011923960239859165107000571613519768739664637920353027839533528621766956260004259431689793695288877186891089569225598294273457295145490997414713087831538812353023702144747245906188059301273302085690241620379015374472006375488020571946891651242811423686813789014071079120418863793499141767321559198280759494849294023572155696121929742337451914141189330305572159468945506918264829084674465833594688544873459017493612794995683827421573616347719231390237975336914583448383863130919428035818659423435405806039630600969079394401441969732002970769021928534980134021204808424858619876089892502518306080039023397456201866984598293569930523378768666651813511877184031812779939197787912205049672532343173451812771823198720420419969240275498825549434866636564814336682898132504886669306069512381193940836921445069039395722747758619734735680929595532205690831145131344217972788858952304712130898417882090518515941842173332034916512491285576038081959538857135202017865616578518067037542501113334760761115027543221290181443759522222729046444232237974482808398952738132912848593309827434802432218369134117610083185541114491873592462861241565779600388518668630437496445736386783077411316208809239195800381775400778687305739816829221467132390744022649145942988663022945125495279645210827302338295252425594860973744625068284592503509310346065034376168715610035397918353704351274097932326773763731783084204517476564163226360440917304806835168090607432027866977119786022773601294782475534626954775160095431505683222163748404930089375049199620555404768511912559758022869193562112239315166441765866295938251257470533737532855567316261586438352690366624050376965570295989482482624180908198938411041957868730792065681129449340910618460424027916560659982417686346025742768348113324532872612884573366167991690862452690609901024974892103304539958654692669758752828873089905846463082671757847407891651490985760871067516971231190511085639474202389441337691718751988118533422598742315854273827862531238555304400134028728389258330467632965853661190812702434996676378182556541100328399707562999826808603853653972629419361532107407733550554587308801396942960740322175141949214064663989105901702353143485807305330767202509732506203432060747199081911346567381551739545815870763968609988078215854104901312454334610985724656423049145995842769727734371519713167055274468990895027244546171443888106647564497673261652292687643455744168130135344304726860675072316869508493576656131078821816595048962130637987914290405854311672654866613228981240125347941678885855449953951663926380078589815808596113904669059512225605144993275819145491745143044109952653812867749871293236020858311549473194224119415829015068754125390900852578281115095149452339123575840863617229841520993143139525577055402307789930627781151625918507620261854675653193184028411232387088065662069655235977389931526874798885217274565543338473283962975705527124615769515906041551094502924352085796712120559341194513676677304999156520262815363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13186755438752018141545380463388092852132547959409449048757664183718855006398385955164671261325243878045162098217199281491057428377898557804653140931619593176195610162724718996878487334163102157092523733604000063567941324809898469225575350690218265005322030765806346180116768115352069182933297318432650326549098415328517496160060716279714988926421030695182481315764878957034736109434481499163112340697415284207159492392168766839313850209778429026004612623383428386332025582888354763385402015904394663670974782281556549833400427153903524397087514565522164199111345076858300043232431794768847178973170075229516801001140176351448018089346355659359451715881639244909528523326307160204397831117696628322578270043783518942769124711793145227785836708364215479108851047758583983336508202278855414928850394523692921290940793764159920574976880065912389434251697332934194541049171304891938106652034219991007897406341422200999807029472113185013497965887860700497804463000641416646471237691384452072225929920910091568579077354952009906511092422004597034533810327112039599999395606479335192600476635066091315387495988246686821742617135909696407093945846668312829075778196796237895734522778129193776312232528075981912321481233085610853737800787251904223775341289069113235704263864558427824111403146498425154230074922588638076182328040569866796859645410049765012942334567474968326583204812459641708750366384331007321715077311747179366309667506571114224038274405055303728346631642640795506377624170661164991747691941197771230424951455000603732874800499422350486336668114304793319998264666077483140954550944589733647275341614368251509937622137137752545130929180952837047308068789572828959351426506230688052242155424600433438278777118103457201338062597158741660656483277426261215791104136505166403000891069287329729889825397406471352916808284782317171000497904767641703268443365389799101167849581770917151823673191843718483123417110599088188820788407157667572505081137649743442588218197660149149908240226462673570676298979271575445581860688192061183525083624287078899673304709313624788705458647571918563999205285116590439555660883666435128644042856493400461700173249905163578247030382428502926865247352419938158458264164585330979661371413874497278751500307715123997083192986469601703902307595447825674929356423424912459255913248714212269801537074480282828559578423614568861163809056198914364120904195503426932655349954435522852868028164697100411199067317733376408851260223309271721836796296782746877858833335007306256155577333652272250001047861567119759752040997197157509323661337756051969156531034844921068188726833423056753201286026324836500183094576767170528058638736254841521965854733704003999676903467970840727752313863219022427022907135911147555643053151327854756838297685811490692634598557300299010141761811659925347930108236853109417468150446832663584097414344696108242095238287414047898905648714039066934463737275422311853252526199160875863077085406350034727855633883404558684382181000135778768156364037495975885034778103298655173957974853270062656537656076810119106168106148026786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375866448299486278951065507159234654645793053867177654565530150283739373588122412749887104332345090313337562330013630684613890496964167140959778463932785373081439613189092585858433014129209919672088687917856108104494100939064828062617907309094653171979045068425637515606897975310569606504345808483785370276651840961225794261881172245574138577880002849617994803660995291511750105874896312954617118162589327659137093318733423458810850406725881868713447996190477728062107392112495663432341352263440486726663473875727380596946314021106797236254799753888793884026249262757684504469116861410372746171155454097822376078158784344172844466739107992244573284831062414860735452701474982604781575155364625761327451914917546395013180923644246411050396934313280760013917555661173157716426226727856003761743752626593438764611211295035552736113206692831080069040731034060004382181902332470493436479556990482438257009865582212909125152825414887010131370947937293860245392693196557355556725272541175204137655051325796098864359889276657051018530446543830690302680050619165632700296857403254092674404045884586745230836699968683343744324211717736925258705067973872564299386907129821786674455753224745200402580845787979725248144202267266575513274474457587991967355969435026988195313320025644086654375724894111016090525403828864487664953694427848798203388802016978431985364362441914649071809352207892271874033996666833433947294132144672820977565434213789199220139619424006953618367684447511892921228278978770707132449875307303215521877664459742725752941637988066301472068282600949695147156528752273404371929084967112083944618831071375337933019148949054687898191227245493649815218916514910732330848788319729312523209531225015027874251410067223808383495265546067179477012050678091118824330726044844994065801417989274363578863617404030590063951477068890151032554492389993120240439921371933422275379520117535375888420633549141586514125180271427375551302809214299821940758459332120687930276066870985339189524808489654371912747022164511560840394399486680146397008129119366114046901927498993975420648901659284855367153385271273414603145898885518152490592153094845980636875761231684219064070461529529156191422788491015345401095455312015766851162439132830913036696943319413956990250972206360882475160413258734764036994095045092950465966136792762121441117283104011980423455838266050828633806911506420247977902233985562315865571658170300448870082971156390977663998770891901568719377571730988890794750344974277689274763409882947346710190964672072963031292742297992618514609685087220464813100411142642749296705815309890709643486161095160176859414289017036925525731598340388311506419414359997055576308304579001812705125727487171692227009544368642443105133492924946215994484878691989917943340684494656963273109539081173290161711465613683660445438668425807990622732745510194665355394343633842140675918374326780551842755175786950445177657561242602721088749112957261904958164779476098858206119742596939757483002497894245374257163560492136828375605770748870904051256214033445360988915301192535931003870538514572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571295672498141214593412155935201119391368972438825249813841095060895770178204870367168702096963563212927474863642598589178201930424338898488053719209337680786556803636049244542954819672507537383824652307147297638811097072896906929974263431513899828172649697346529016047180237147089847085534291675950875537869112357109931452702817764677081417200314307693350469689388991288174377509870222121758938397066293731381679150405578428634493422293066591818684396850278179876044814660261553351351974880591040565492400260688243691980956623692547386214463338419137522986951510842507629131340918530268422643871910714654337309960685102694347871075002325096611617483292113901144371778359708785154997822740173897986539215180933074691903009752920410866575682687299034484608275060358008490459790464378205327024105990858754656352942710787239995056803055438977185515812639583499069047767282237224295337408502168338727651662532355056429538458609232919598108566703998936401708425788409861285690756204449028212598850337031953649010655428264465048142536154852395418907886293403203436065795904274161537823102047068735807979295013862838559690057428188928913075339074972856340022078387677137476308288191165679665321290973508319833919718242906697806974596210135868845326569616602176266562200201878143968011631198551058293578792578227363860337421035841809280543307448686138595075837847726802576741867019335353827258573195218509514839831937918533728727811341184609465290897701415140061804857916656988506521057196951685706749190362195692133312206908110282379207230955414922344996438168081492817004613522988070307517178985470905664294785947135910174851590040548615456216077003617163421831014826549188440800786566079773800868549454182099037566692624391791693384260755185420201558393919667515721744090665252764286496290879638433441540954001117173232347308171372739344937351658504448776543954491228741483955918490806510885725480854749871812894014169860716627498676744408725464399828451795057333240747983043944145639413417587058251392752798813289784448740470180511591942409998692428509419215626726809793110740641269391861502356311298754985441768086868269405522241060564787381640700841257290909501912080041659873805425252958172816987412387344617146734718117694524140230245984371212411623542961789518337290300962422381558154071087078991082438580480506940447343822082764049588179546786392464544341318805367672676661729045767531493679234291983844569566994039240325026460900218181851248499790544705304936632621835089797377885053775673712502928722975632957631799151481103309840594658608497217035123488108172244800241496676317099483892987651037234229034039924322699330744013956660618263932461653308773445413173094058652927647865017487013729389227646058420510931598070595021013194699273890011294126563184610515594578573204219429943707776833726221418069978351933811777156784767997147633408209792898178044255852470658105712497466219316645367132867109824332100169103924790605759020205669470531228590051692120021152755923103648209404029990485093780252522436749091031078613154894528226048153326931799169891086458501017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461888032285820333164887784599884574771227266672351823974334108613534658299178118252328111313679449576299294311302976261505957438508148682226659130593794986471823683723700078794860192617991126253873654825804345435479014714731391775086564928670942265300202735962743005494949834890877030193184186764784312339280189013949668820602055280863986423523771442167286028175483578689879839011130423758263304165642201666967482302109730536604599176118928773266326324987985141184151482768786171011951239910754297139955654144883204740978166938181526299272548595292831169075608012926243462883666349224088699903458454410189382948991137993809761259169225805086077607463316324333379409020848594641586858633297372873463485925821701079767311859362716999813897912442646151097220081028592192055489734116396501201194728488768144040242094059488884649237288127446578297092971560371871741758413388430038333407774545029045871612353951934214937171231287761941459693259101780468396279695112445259625049649529046088104676740876019580427360967718559269012934836294450723372079524354566803071103325006549273391877890130753169553070897341257294758090027541908276308716171316352624643936532103789737475092663322419525495677089308897311821961270503600617302617461344867232376683654002370521804015483042142252030910216779765823239743108523045984610227258748482686394673416654771910397320043361211188783289006159894245145498832484180973007497220609733116296716405113837143467535961422253639794311446531589586044036050129441100473940351009716047086490423895638970871750005987733353049883965027002711850416026353803291722831141351639622244807604751248350294481255489479349844380562265565232929135838627808015056950788393251148920901233809173306344873133908839210790585274637673959436980401737134378346652935077364274383400732774457411184515028824349777129625080843035150351595727598405213905067938750735545324965609804923432772040906849589065834706857375396025950501969415329084017464693419513237806304810292708154540397301851065944140512531639895748019861250950127665435930603841274667026483109980542122459836258465478760380650866307609353934370355386401382351076907930773900867439727547773464720365102199857589593794640624843216586370950725150563929138682722962740329199974958706713226311785459716435504501421682609914302931126180700732129841322656719940912493119805760204670116700340737133168862683206354301114397468366908845497098518869899516974854860073346027128060605557215067657920254188553217995365737204262289746444383941684993534108540068220642154519301955695001351561345096500738950698420603671941145640790026217005418671475201295337676629559606261528249254623489590477180243775239883054399898403900382107039785565559700388048585714254150825246450156823228042097135422276061512218962806536635878040254508211928661064855656061837207657893108197628657722685441191050037175971050043783676060521170472269406543168229418248849772607898242650528034877503629603713315516346477635023920237144795389312731774912158984163040650803318342244219239724853081055019933608828164963884106012479126649512936566779367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7946616600624472533629086357013400902641421784842256486144128022328606492192109634029726733330814172876519955381438367073402705037973490018958851099247704134102694170913653982973083064337817515166482253503331952418100930926115667845431230361876682557242342950283957443396757359194396597022839883533982376355780172997450678997906390411476494163833681041699420762657069678566614021773724737679458629187247330624733677708496081056695802640934201649931852340483487351563880007506038408798426743335949378624766910772352024128413419230977523913809017498200276603598083631283796033132523364374867503807526916499878820493472160709517319094734114497452944610815390827162594773195129917524738370936656332123288781116261989459922880763435051977049062858234119321323212019786628934420351054962816647306375890817689980023529204594347717145074197288238881654971157580499976347896048937843228962304011795321988304800656598140412386972704960739957566689902658857120231017195932133682101125593936831947236816462350725219501230720614395028722960668204929509108862927548794807136996942171689705457219863018909521345040429164467072852490768928979379474567944034467096993978678823324209385489593142468254852932597528915776079135764416931902633712063362641404780281955731601435478314871341488342402359198260751281999863896114996438656186112291748712530859588773593563725763254186627275381974191419566849624445088829982112132106342350635322705555787200598672276224257191198421141067270580228127368245620266544303046737472457063455719983615119829860635344449720750107840324961611137465703718017207020139909893787010561245185304415462458653765400385485659174367013883881355702721517062379922226499568711690138524169078248775292036144535335768565676782495379257956502848567004842270292548570096297455030947452438943735965169305987234963763518547559539174101338659296957215090091177553423949826039942630859065116411537451259824681451678473721124201397900564809783131629280970179730297266818396393115309232381249824157428608542885042386853735119370598465078281313167801316520048902517711406189133212799499647933803299496730345314589664331420563785873360014459442601382571196949031718225320496736395570093525130852391010338568635939850143662790715382233203452838913600998896230040276153876789273084728560993318531961527073423917740442711867638956513376775499079066625144904947765002228074489730039620909975721626432523640434761372904253980514807744330054705895880641977280692263800442596295975756586913865256163281680592877652744582521257032781775114220740444481424802395706347181125716287694871943285445056564662877845523146822132120375504247335265426169198114019494364632051578587208866757522182452039833093367948209743362703184936010500117050287729118135686766347411099287672637624456931415901990610134143122340357755245421845464015798669560012869843179844210121633695419821879031589729435512267914430551695836264933509916509146233015564935877512511516714730484023193214249638734326302416664905360782106611858826522887814872541807874894459440243380426180095965909775893162491260628866415369939135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430961030820138820740916037848810360738116567679863127627700647855768754807091693209127247980087661931215891606286486516194100214145889572783468370991032301908343113385698467107828753958492448173138419560139151655581737430831011488631377375360917010279217302240419933148629226886911334329769672853479425030972281888973044820175691851951459246974741462680339668196027139761306158502673232523733310291391900107938502082198707045929053102169821028143155689339704467853407093122805632680753595771434304235689049259015301812598528727579428282451907794366046519883477443849904424900500435954533746694963489521285204045855800811175694381040917594348302352286795083072630645359445376402814198172582438911134208078846813418223830401264931434165348938456776221486359594121809015553091913739268513974187678459238654952336978047983952791449791008556604007326597673880111758694263102317990894062222491467632706145555678401977136174059451178413663054547711221803253315739153031428129647065875678110692512629712718594367645370569244425419390092391210395333015832534747547820293867768301879213582196893889105082257419699522689507034050801448950429212209680672819333302700374561600806024806397141692865618791665527637582718325000396314722281234600591013506140477556322549218472274788210358137993967808755427829516630063663760775896176434835396994525898042106094129985477946721428723172800886625542956456676970629622196896306668600869175490698822599283431435401015270156779306238541843288419241704290577582951462763243513005300059178540635652087160862427068791403770675173420706580330562698547889325331056598147234658724363810191671002772554412678859783194266232544743069813821094831134736006036243139021423504768963755316156860556358463966040723745934982924900747802350321931953253828991624004926311130176575667028887082653638707412964251599961875029212549225692120846280669118112031441417224809189172557889677479294589937500162819565428655047709602664693706673582812519097905108042322226342699953138192091821265423468454953660815265759506823406967896259067279270830415073827412334436723157387752956010029546094912360119777005179333555900153367175269644363103301748174333568331441861714478946994453779664071655598282997734070279233348905871140353966332478654298900272019812890687512618663310545562937403911565601888313624302508597094455227820997607623168632256873166496536642455892749172399964168821176088537029446477535391165270364018433453268974080025768992051965855117183401432205440734853159679058175692191188754803287282478547442724123694149559398170192220000628338307632105621442125653529476368265717152136716700055395976508255094885691954108545196055952792295575292516959132688234363057586801591547722098047792392345182070577853193103248704422421566804946329840036480188049326402165866036253249062992038110361372658882772244626635278650436918374541924391682125696634452636997521483801201409776448268782825950575723605733316133713755969075811239777510785607335750571407193237618517354721028530652549683059155388866409822260752636521004280191216049784099117916768097017177652476573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292444846386390466940196061821822702230031460725910346833774963793579182665049370899829076596184333225309487845300407127307515561202507696785675729496717885851143112060008706849634346137667601894508581825601373157118962913736014621924701154790184965160556420083954891445396464617596800673760592488058994563520020532650677262039745348422638988299055869992036697245533565638099045236489578616861776332708747048441800358780166341915516684381014966932710059290336791771548859830856939604155863507346097385747243284471394362518242881471751092431333565031812320231941098994108905687091189168019090393833834230507161461559654557814451171981508326312978440110909546352911805356853538345021473274198004901155691180635760176608793956650275513169180400292203404553387239931501333574625652477011414152579576871887624552060172244533540904385193341982869910022008445922079972217217089924038815608001789443575660487506809427984972620820990657277808541755354094784161266671307191635782230686830697521812862871585951121849271311274501081323215097232371285594164695567624782188222178027232629928881651646643853365699039315855005224414863259092624433108012092513580126391866895503395690979002329299404358674118972558441345801949732703095563195683914667214948624948647927093728212825435903619587680654991008213086800409496202465382411403290380085010872495012111461185734560405212442957855883469276686575120337987384862092527263535798915066420909664146794240565224671678080368445238799876276529122714114414818100532367057949447786100492617100011188317731882935346022594222440395849547699790807276794687453447685768817495044686697044036683555950978044673264422160387444286169386363913337520350494324377846058401089932430040694822029292985634129871514509911750711318351041228376679784285399501334927036736067665999739940566069171789380839849474243528355621995656439696901611760637088425674531239321998369931232705030390121503335730743019184534032162620190096738903809965163638181787508402118988600159075777139226536245001062106420155801334124794917886015295140418047337859870974491178495069615050842526852441178936443767282440729333450868314589093908667548054181346728634998466503569374205351214274667989540990270962465278473224982621123620770252355039050179182827413305874798593128281383370396763512182049838641838143739939824208680764115018672952118140594556813334861027701215812287277439648743695888704218439166418792970528529138912653726881466528622931579833231466348598014036967942116432625902170717824006694530201059857208881836611593907108479945512306163714408648713109557152362246313808854222499595154020471431848576419437115914848725355525312140280071565283046918693372810262945858946553139784217527298206480300577465847077845144546879827926606025483935072209183783333104551121766568851349692978450884632238985703602152219628097903653557577694473076951586036376484404231751301377674489919704049738095812091242090772757000926059789236324051187100291445920790020536850622914579343445121118191174436648860651088719974362177064974803640663456245283218483631206057401060862157872618495685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874298328355800808175347459847511142717061765933831379014040180150418739431847141806812588631552543372019829787132981764920081158487093562280502041969723805695462852081659697997847583123497577868713237370817006833002219362792257627152730805657761610571735942897493340511808955350394977699583459421041550710379380701379650123215832567343535160547020426732172556710431398649101723396883257219254467528995094836690708097802668404449686284333524065374342982692042006720909233289983626628485744736755693068787784423038650971089892348512625981348347118877231979413653046179056868212830684719817431198333568588699315174637851467381293736058209982398790051698092021857961978611142404176490668482459813563124644463766660587336338002637789662038480327656956421894192904202481253537030276402301384956686553608740010049606230804568710809535832818045211024446808040688502350182226349223930359861101975426951007512418097925641283961535092802349131954893800492371844299513302314658012286240642683241098423264844091777165308926662443441494426806921618906969509729745978458253810324719924348139144271799462567370818684122265143456338582280155223282311000046037145813465599554368870763004440605440258131080966527985313428581959685568941676108980380109692328709610169854277548289918387531449269912872902313752936839028137464214359759222448593000177278743816849270354293508717769596246521853157230932220286318224579463460427498015922487332147073461701072640069447511841086910384540297369332849495192588284079759735243113264265131408798848517587844192018569214554361435634864228296572715333709383459095720049934799414943765382508232242071985960284940567104273540233630415965025386097388368298316623524140649726296746052197496608456003073168809105189248373703698263596186399637828847372808329583787734445523643176916174000012596596293799685866924813241416019394837620529234484967844909303388241663450153948244719514724418262839482651428873348476149255827146627601748392970978618408172021730917291260455609539281873949409380112754388767436268583632860962737602194171986993591591233842870683377354279422353235713143069517788044928574529054348290008474196600278212039338366909937267606984152130312700602909549572748948217766473407692614358792410874551653955599162465961992175377872249657619575327340514442834537535225131295440968250690415060374808348372757649747936650778078608583397839946670025402066262759028494021276764441686722456690106946101709937119896880964426500855346701280216348069671947180514244724317534322092044480568681734483368454510463514714887992621703738996389155427087880102708543035311520191436421453387226006093071776953973398664813603566794143398651398986254877965796191440301013169488455424730533400178792014902741600868220700063373264183390584149484366763919852384049125497136771738168400919182784479933857197702919121276091279156421840672339238593437379877213832148308573731389856394742112183304366293706108867026586899318506310258212536262769963431666826330916060675379062902935684196784973119917769444580612867367889535337202343708129607761180700546340599236251319358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939974588945796117762895402731042203518951959921935742400369119396072452408676820651500635225879259832638557588071113935018758710234591673956773243101751781796166160619379148886408027030443974227900348750453178518095009555159633849175517038249116677688006278636476032502831432242044930799230797167207063195942088609861966780798170978525007060206980346889598404320964243909360327425002626993668232447666473480876085243921590756583167675168071048644637981410805393204022082336825903932668828336274786232576481329875721572335844804168077482516310825310712985417838322682765182641056269358236245488221596930966972954635714871368464778422723694898813972233104385588754359067640365084418632752858509888244939934602391585331259617648606858447498003644468511707498085576180201621944985953623932505733568724922020969461687330475854188332579697340520550562971815748733362493382356654965701754221187009929875547129659914269867576277069784792526350404495236581489830228912045129172580005941797345974913771993962098016624536209578413228461086381673974468079782380399698717462626905244652221765041782036267276603614724880882241018193964918101067124069248986057840391529328089434488603993100500742771402634186784134591863149821165102754134313203268501535114193814901382061068230879063052548565036560312218376373044355535580954118331493881058918722689759964388127752093577867770794359516140452919588383624918675793639720287012944928674969832609230071241918593834583197055829089005031874415520757846838775277581550739321312547952465589737625446037552137111858805580020373268609308747565343087242092333535010833068018252914072899640628198992598399238152601484021445983804133819899614029693201636167119337371579529615760910993301658773576389032186060400874010566545517932426824142697709580595276429698127410672736592401453607197309643747446507764103629126794919834205797904389290819420302287150835326521312816514159221243793540267391633906262670046682508484478666314568884920449687915493686467834921176636698769340263592708664521169653804041545381399555738158205828475499507085995110094994024185192959843627535038612119540357781626580667496524516804162952717687168907666498043798879533416805681890783678043821261879674459573394519437361284077110349050882790746709171036465759507017301075300439099541724439268912913555545904031200963991548601923672237362569329574701824299954666628582957897971467274867964048014363753390953685576798361581882422034010567417516047499068885108877566149673491764886717378123227348137040154195475823892650577789412743311922556944866467931477853217553036523333388765919476967811874733996439456509400930500942177813537178215407574172843814259464670912936516568868910074656617324048745333183549751721553999601479620533742059369088005583564088260221246266910074472102970038678482701529448181645255411891425372468489477851078849833032735901563750826255096451589584300249698939892715058614493710371569910270027726644501442687943800243103187914133640032927836493394324404981563810714631453757835138336719857240988363683335518524347688792521816792809911614439122663063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247271993658287581565129577010358175514480985252330744198513148843679895407365646744505820938444252318669468758785049186991650315797500930810266573710501027674637190090509965529479245562847566056417919004493719211367238507114805967577774876432468642504178727272317491960528428068643186851939571048370197656052407114548578199264013865308092131142479718779014255209955428154517636534393435425157536123179067518804359939452795021614224988323544825632919187519949543909499664451496163518190399812200116762582696954439678613101629811183675025200738256523098581789578349139966107516843120335921938058789890294902957434263824426147435249190731290708261992934644179024895666125877466426135995643207529424677755369322366977799167028197721511688022894410388986541520041451524691133826956897151069217720327248238189898316887934820228722478135198302858018487219497340892130300835596579353912135000635432014298107228842045883481131256190785021971499399834853445633718300711493314248593761511547485765859816121270133158908795340821005307368434467319588983745206850025099293639354168731072813490995309525345662238049268127809607872148852996811811307377792426608147615991946951769201323139971967507869623711017088776222339458025959487401407681974397134593172717718886203800561324480429201592904274425575350471084584016626935794931145442840307905649296008241221423620090633489420273454639217093113349751040373903300870283185895599874964238366124652213955285874873714066074743192266655493999817992742943404024862180533454046581330917146461105699438283769793180953188660797056000170909878446283493417637550588810402170351482373767021238453622909886147379891693873459955537696144057306157053870783796704177495975843487342511114684278748794832524180861491896309197120736076795504528912181147593088591249789444680689194078570593911298287948872292728359158086353839221919294478943912523325446136150254098739902252424477467585970941042821376268822954084443232755526804292036630090427621784381504379034566296602435139632420240576864627731671800881639630247721489051309691562301298638291253138565176853724974435597967426082154589886506433357680262401034997216921652990810530141677464273165082504293135786914954401217601732304680422371599736253727349647826884905197732323725643977800467816159528332770268642575371140247548607223188364471512111392113579128064435350589808814854065516001202916743363590357107777272580989229793069864799409627871097057881223176566168581809788207562569420239306459962377977538975267402097826979971263248892541994493870496975484555722128991774456125587561699238681671948182839677277979928474529559223008814190042182589941467230185385770042512876354860763175971490671818462546695331415538787598696133211529188173084196645115752036838499653178330121927690396647036289154679211724187461032694078030314566875077613995625392940519771469473927521449759282483910781583887364053597701657967151348315089540283876470864372935289014621057333642575138591322581000393705953492102353925641336252110050155881064584862176629870749363838459490934492020773874694676909925796177285995811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12425370497200911103419809971740372807596434678193295260965962068260661991525584005969619350340696440636646709076876321500587233156666490285742592099982513378941014818390261478235462527717592521233915218273667029093596426290927801092438310088321523654020766925821657660741951805059605721326135950555613903720128028016469346130657130293029399595657753533795510624487009606432330353731058186467876695319977997702062075403621522380572678461251056034178473354295909249045291130076173046097822134690803414588627253305610010722744052802650803575322637937484699475730491687692547498348306867222263715881436517580835411534339216803929126989694949358770587254197516053698785945264524771717477878066904392325601844322149677449909593788798099032875386188239011589146580492922127665297246604762967253619212132963550276038076840766816261076978134613589458169556559378716879470226578129591105427698953674988488616985233318021521437543250647181610421654913761568711082764738179217317309668031283209981951071764161776555187369891569690996443162494457932719313008777503101372098987439436797206410017884344858307387937536684373495766151467410619453585758557730283768575566548736940329568337076381310355390714609851410321337896098278043214800593514498721816121742860340123696264897467114957913204418164700694487326470608585936691504475849094243443548031933892983795122257151836659733954026351952603664460879522982297166481047481479462913960635016702851092280607868739534163956543786000066651312135082012197131067549971010630258443616728291531438153119812902929158556665451917988825514222400385950333550038711068148427886126291518713598997071180834161453567300217470016568775367931078527395691728284651297578920945338501501085221342213149520650673495962916421579381294976493887619813428498241626391955419691417091670016414774112952736389342705237670119510202012070938570909150915427876675274348978733854260788898152058390333741781259309128966165889031226179547941589937189349673564160749682736459185145024376603301602361684316699397378110789604441874305198283860770926764244702821410155927120557439268005978281994889423999013404249537244479041892099735858103459417373735229872020804013664658465572371972929907712102730144817889404557174662022723617947918012833521764871870029106386526007693706738503488289483378014048727770004822531820218217381830374960457944541298763650865551987053266587014264248764827751424403669962993972902120821729282718583074122057708890017678077739208071146317586360582906127733174538054324072845000051232656870230470315704846583701455237525040598779839344170438001080447446385224226068623015452115308303992568353260062398473595938433061804916180740598356365761264136924791341453847966905809620184201892496477688850689598515736078950132920598376121873969492724937242798184096865561584666908377240461036743907926909157680904488635848090210142658502111389163348233844762859410277564485844563441180065248622647151773951054785600656132765567234378079229652589440475136440367508601791674915973948399968956736274022399712483759722920766922661822693384334556656751178155306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303086865254582958414348297362448524216646519780839991990741156284040841915895478521219974295520509499070043728149666973254285054692080667946899298867616337658760422689852453605907009803778531525342617968627867293923890272288437497774029195432305634137690144551210387458492528664868681569379527670357624725612659124409790663807853208950688678284038364898860095543946474893323672470265435714135997347490300047840178570251964273769824746171718292952160060158272317656499059927393966115012411926735605309104408301562241657786435969874435886312268487380443941575271806171148520161985031093242878989426067259966020438730437758055119252029483359890404544951971881471164739830486644258167027026141863530038142483809230540963844708913471819396337850541625227471970678309867096593311261014474704534530558016902363595273377209396458879546823911365818118733004966142836504447297729093845663035878344632837745358486417515180891063925852258217443450484076152203799427687574312410001235346512100383326638971711606055631783738542508271996106275035925558671549771218123014763835028713688002611413583773905193216301533520540449907903083497393509116710285745211923092644772687961260288851143545473961306650767600509118274490915225995035153639046666062586494212041609703355111028655404481096081946421937188034032643178263485530386316851661368183368907096828779320171676600890069845152464401302533645314856547952383949826382320427712259637892459682023191494821941823881505174502732624892878666487976370176843642545793279640767528195770739251674698049954551714232470453964134549667373553136644259418327964274854402456228091100814053185032698949770885326281639022406731603902698065206198875851883122752064707061983272243488462125237609201935589844966229948357564536331765468768009732417332346795433870390343326994230433250480782728979257149511600630636886077543577461167922759880342189325888914948203400834289133977350896937962799734528576463627451023333909483049329420297222487881496741091563237229630362296700209963416353333357189796583481950845181939988212247911011843509335558193424425641785234346482805587747924031261564906914565094179145188854385292712749002813009713796850961127942128882312562667133304913214128891123899316506353059304436860384245416358587655414670703546806412247891501030489622816957112152042324681577664134275068401893196747641731378522158693604137501678163772675590824965276901767332092927994722038633822269200234881226293869487949142917984786114927453347003220145342713443374278896056789774242499271838431795815857359695910566407268583704551283634428948992894360049846327708418724766640494535122968442084845149536851532377804845615045191752159201970836106610312554540850633427313717755296672745677512261406417537976076620555296971728828180488018350517832146726818673333347845043364402480601892885872425525324052632723019417006962808684209198702612784018421896013115213519582985508161129259246384039086778078628602146951967636235770906260114708630695479938817590979254609420194630751890102765757874866086670032598532830609345753010461299936491596952359653403485145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367440892676756694670895467554992414316489919022000033176606431401509447832474759956839745159766829628929964235291617734385910186210596343120063479248747871193745264430794841975071524807324695220784888293510983380338386298111209514913925450140237236172844380344419358753773257352227678643254327176702499563288850688645550770081875129706735274972456027904214560140394593435068948018969579330212741296888219400957266619850823229954132100572527034918739621649347786040538484104544497753736016608050480153679968645902172020459033961819946374768670905313844654266289617216039827279079108982031429684739160285791335219496828349767399343009837407892965666040973709597554035277858109421406971659667616894203053988986377511413892403328441697189986025342942647868994250483598294736688993971119878028231072086416079591111714110005233712093744060026105384757959916753756305515704693995053579627897513125237956480951945364564014477094178929034860652618552995865291795290733732357185283348072953883984697556823994185402077231880473665476940861063867535517797839816790303432363534406310101695794432968713032203661360595346948854202633255120135033937779895573026102218009621735616522519796964222340640267975441013363734940468427102929159432304535489176380064378340857378260902872022897295642950266720047665853579863026611357786604040133989496985007450386217165953950512189785715035905532014339195419549657070922542772298027780810997830030601497373922593930148927241423461796842133114952152293793644829330900777053904813590101843491254864414706327108010443286955117344642940158500691598027725011819116859257188967295423990787354267880528618345242154380902565233658709340746967155030471135848183914765285590088371906728764352874013759901705466852866449389598652795627728680672631052317409782743951416841041192021877546103991948612777556304230166636161054430896535945252886522859808922976949357238746861357371916930255784979439006964817410475246739435082095534698862847531639568634801865764185184347188683519587297241109631669701501007960144140070617474719066457227318997379762530595194740117576947672773332464404009779506135065243449481920739769065377726682692413012091811850191074855783481281716724992461002123639294009441965780806185164496086399369212037432556019776233099145788200646600071573298766282774472186889263318091398964996426168038701886009175534191521947432440167063072064484490873679355849943128644242616018229696861818307363849304654455382228186376398043802579869792325428069604122008603545502239899741498071238830011541596764718926268371485946897039139132859281745558037065452118722942682071738652470736314308928897657570913941301128866823628977307956531519060860423488253415643766837731644392280668616958148251436865675987198908981746427324114718920936013103630363899611553263894572020921932337593831254171700684472202228387109978621091825486061589740035005817792752336404305106426101204623256261454115796221846063910287857707717727508677254830257356456242268800748026693648440195906909608984432168237696617745535631060023829390871378155575572594424019477486702463026520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917072271129542114453045570048129827680700498922309409051104815955201695192319355108509671801463266758727307174837720847699561069588031160059954728735234768357559900453775951842931245386069046098859559755771087765963081400956174370792118685520008594566259679327230937746097632424348295460702992655311702519977951393402191004505458773654317585523791378649501730513194740409688793999973960229841115149474952576694834995497334226673668376523757202548391955811420114107294029534954074443556240702544263282000788169027324198012346947872692085235428648730213217686051766353082801176422133604252921256958181754522569403962719227953881634680996816656509860957252475031221660832307612891195607603886092953259855695543357799934088194739268597178447435695260051861421128409578821779630775732798220790111644186579000208085980302821935911945574631505246008759550587063656891149062997003319107203078320561296681612453086977077917428007845657100240537166501729430117514843953332798479417963423441015319318811708980075815896216769052789150544177212519562875985463908588350048867302383086530738686445684120068975160297414875970534391084864805804082800547491130383807015950465444881476512013251756743970482664835569487182251118903086384635834518202988682710431348485553174610341001263363249667516101910886596518309953411267252955376196186594224438101210641555391253521216558852284286300393654259748662083914197658120925208178900244203436350461480459041885420310499920051968285533699135530138081997548501034963321912797923778995986075002799786976961826852682388979074568488127631560013441179686903514354633678346016481467258066808379976649090475915749256486706241361629122482787454136999094040175632828112929771567812005815619443801209196974208042035088862556464753055367294365780285913034817537843671742238313505335351534897652822267381410790656848126653074153334850909620569780657102327392791770534686436812647089738243657256428700384740948282418406795183787209162457467049485345029595009872500711454032236672236663816014889801884652378894082263918238449649462917331318723897246497672215236223995282635972142262142197884866170159897012634190304627007235369440612597726407447533967168720948124390354627471724228092317870586022813090372986127934834251333628913813488809996181129330635592071768497271561837051337260583013976784448470439198455309668994799525356926883798776814231299187816400866996807769146205774292696020344696349702915719588106625567815704871463364667963321896285174561036118381577573744556941905601216035288899629240099877136649421769701298459992192893540242303323448769456731470146195054072762668333720487470570950647523025949094363708214157187277242554528765442538628064027972981013820549425157875561931837748433093266139595139895340540491187321665763432940544502640439418111768296715772999601183131142764209388716587065958357554934921097844472336976935799928027014189358134099929393700495395749656917297632853269085292726015780546208993457212568508535782301553640860275000493588549944800936779735759843863138156593224649850108208711560346623999167316579327392592648438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503994061020359819467527716646096710648900171019476412473066467570004541721969051575664229958268867573343579067308724210252816775779328515693821387648143807087825796871086469634986545894199362186902820351311535038240873506478693359455037257891480326577864959577441903028555401554752736655345856876528695761438300227477575078126114941826287905564817110583622965282473132748278104756551010748688996378869292526280355036900577758294906607590471228950698497496245892819757257476025535135858045301431706207409608493769177149957842392623560942244737755773930202499766724042646249138268745658226904101883149900782658241287249125078154266333332334442433969962584885332754764154644284945131666862604824862311950583402817102042117547538723619777923216191453334271185238532459894926689092438339966597136645323126506659529305553310923271243596037934700691490706119139684451497864183849988435869659944076433887826454738374410838244661462713881093708788193127282238707510642360851291108972636426603212866618822141986515239807408704460650826621635253586273436694356663386668415379775998199342684440111797982315040944387427254930922397453596802817178669718752473316123561733022478412155613659717548647543191698056094745622283950981125358290541807855776770003012807460397749811303293793080006849251687211535065315750752772173749595270087014671645832927063358603826138738750720485884916586433230139024817531966469826306761650258996532382921885798865178533994223050014553911103305608880580262974659450096053668966075197867365436130645768580770736822356807789093909145722642787494496382790135342454758949556394519860179619756946034979630108045486454028679955374024905133541241884683649316651993710623346003700056550749729703391602366372911002669436805954702942575161372564082674058551523074201545252519126730155393164834390705993583893807300538645072191039598631064479927089130095879294330160034032548927926918282588676799736884956445820502196590120184652097815993376214879988353779670707244199047701343265120958088929460593090625530812085506757927160980441253700442023065897172257894906813461906059981897988946646740450032796265332412502249408212446497248160868328645510294656996465155349184592715086069472493303328979605257614677138049434085059542470460225999903006596511002720637024386888892035769336227010618911724427411248636344848591163407953399123825640342766425324470621939727168920067119680218073166620960649720399626014637530655656352153374332174134031021644823969994537840710313033875758608063414774684718940906667827386880659728238757422818963556301482658241628834213504131255046037653635852683258391928406564718119768928331013185935120202526499218682735313973641730557737716335594110882497985036592446888808280434435523748496999128610119480003469249043374029376751597327197956412172672700977888908665076365308916568689634492875758785951884503929867408620582134787688107373666097171203304405068404369379488024589416004088446755046263706487103208356130829043774005426385039652020252376775143899149841881749357076769265595313953825029208310016096730071307515043774683360305150105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17975290254514885783722771558826867342433858380833086129542759185770869418420338624538214190849577876243049573754389844804097623726856751787070835519009645131011285649532895913919290993887929080803801266482644812885188034322442945776010277028955628635595439397933402288893196880996644176505629590808039908279854823537892334344986723136775391635373966245111824629789317907692471814798391143289866193585431003245314224168142542840670576725779446309002364873397979132094941538176694450721185811504328233138185940827038063207622115350530014631807746828139785063082785601566998884871879813683549371998082097512401262163822514805340104676764531225714586532302582600726123613777509642536570618342758731346147402484018394853698282938178822190075928429232255182645926651363532048755514268328425083926824686059450727301445915751499608133828981360853309442544250727276433364615018657042251841070841715235484760268881682078781689068443238807936459524201331444064543010243755042460394414551797279693376201577514021391414720088140227931460477395586859278088540940424264997279720008331978694873910628824027368676796257542739283095681632028772088815502763144250732354484388806553144468567516686629378010158794374573021959816113490445274506782872831081580413202424376119271118776078538060839553476940198115115203295861288491884763752531523177231808907811801296944115175528949339158965040392184763292740839626839265890247838008099317089472785387955301379633267467481168757163793526003872542454436229306571539578202205426121680500456250072940246178284041423268367304611052553016108752369727752540947773975247663175327342375310379623409906090153393924588400704576068310803223896288658380794168813656346099807137482576973525111079253719892269082160834416214313650047122907267335759896953140963394185909107529196056905342354770127096312511096732243421950386296198528458761313051649556044469368466484291070140282643854217901572998241693775807549195945530803775427551827318818941104040647773559973781878443749316231047769143825354715213103112184461065643755865449206591254966805532809581753809803807135643458181866223554046983671353304149606962697938781286273301802408421540992526981690003437482748560072737265411301277878245116461792502221699089825086213493098849629953319175062579495580213702317674120968024662408190529649453589068596355857755052017464562637043724190313976462584317338630115685781746534255818640683311202120793747305724447202088940826644062888786610054312248287215914702585511656293041749513200018459977863616958414132956779485377817392977988084714744158823240455843627512338388226158761283631691082088748230830385054423581982837650162400995296421130744991965034015717667604819652109015609459823438255849318434442175179569577241920892752756946516775134317130323629094670821802990081073481286900258472237189131169799395114621838583089222452968656024263459550504215231515390068314914442587821555198744994335128733814267835124849520707451814102673852505089597204115433596644110680281728435894398124314477396821604049713164377424403758818808746935337667052318293057690791586285725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451459636604793316172478256101646614039966613009285722131159628084739239301842840768922938749334065230986133057913641244281478134023053311773871412725142863631736616403288642516390034116459238309352256694829976646210536451598464677865213129132471578380087315844133153696995906193955889860272442191260077986977452936134634155368151143549678660281123171800366112547913133327147775700842265703168035626416064662220142644186122936931387229142952499821945137365922970063793339339498486596930777731392324294362780264214110113276371966184057305813414733593231178807446453632577623273688450948326374509233157324317578050118985541894562342240078067099976065639125116372225684473536540387826422621802571905214480244045450834806279330207358606886697101776651626734956252112497046843012011525346716949065689502308873797346619269744413907075958231629831974859958777072931753131291996967997502693985309011331101283431289197311066806250701936672844153834735851223373749016832159233606888831825304727337135745526641205600553726288132898677445390310808574868662349233181126521434401034427964198532279055115463731404416512972748077808507393769886213951514427366083868889728243068356415542785303518146718440647553106971906153469354727673837706573858803096308253793128668008887240274336163206331541151459148396048496878634460056661613559239709345699609229475021238089494642616394010712354367250016574914691807513310345136467235103252960144030212760269821013756901807032722399455922032854556239491763834481677250503236412846200027824283759683375100352596483949029564598805840490712587352350276394691755215858652457019125384363365177447365256955179457977644064866503411685264980034497884575135976568791035518789111605017845504235330100773388399280023145416175858793041205822598968364251612017202674861599016317981402396581423661480137272011522446713505589872621432952382154498468075305454454693748040724357325834200130633938946588062843301829836438830224341095813300481095594178642456252678740834504588740615270838911310855700134805670187766889868658614369697355774108760802993083433215898953902308683439330784384967464954023597127578195934237051444265277683617635831209992615156904538012326865541727978882544993462630018375008666741536424313447031376865019523873592426890815751957254389306713237838181530869903657830940274840399826260312726904183862079252593678131938665090464173590554214692944547190525047060732716437824311862219149017235211882170107570752779837453120362841468014386106103055098402837393511872149476726269665337246785091172067190132341721883133937729802268928490460342837170651171878848798264260055451961587885438985398625105305983332866217193317511717363266826840913904252993816717923546710151149653926036333212490214159475432662521630477526843610576417237578599418179955236962875781154915773459651779019622452285900398403714391975438936261046073304174070876351135569004773211363939055213587110844714969794150263108001966230533726573545978404848748821032437523994047195580952636199986682844682373288644517911041609202308013992429235989835704373184314626576100010439454296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821982063700498874726823316141976837296477081131670525617518446170083425428077923843415230459922476525566950335495682137016411239692042449256791554984289784660314876434169018406971844421206053492122026494933149690015488639086945647046581176012834312618923104280421813800745233803442719685980332602819866617786091661330972528493108516222806168732685410946514092980924046006467671247908777285005553834148536173509382819377146443932966307479240666684680131837879593101736084906744418775952893925640117903521235295536837174705625291470000424728139521852700180955308287158290124691672655433890525628570658800830403674235073580472608847427376421560337948478386137801561398574395040565806703091688782530366958112271511546640923322163780875216432534616731493428363441282579854935453249952778151269153866424132006242822666834047716531847131614324090115656218665153045476063105029103318993029518586895383635629595238805764178052657868678987209123388977163821677381692214263618991622707064017078192650412723718217942783567092978003361037844841277772455425568948082260569018443056037258185710265918901197867126490631808456778320074883689059643489963703491377923419547743934758241242495359139786601039762957514086545964587443477674299359084062869898251730606958230893310039821314346822290159871962403832689399502836501361257543537462607977536714587706590815195697805555472837128264672625602277592222068893186251812926580811415999191536817140918430221905055399699393191720051168746032190222411872777589544382886445121768414090864796136037752280003939013180947345090691293414697848368360328612902136010386937931613375276044756786036611009846631045874803105927971433972063051378768414057836551570265764923958501213238569629416779677811625673282322711386123321903154542197487799478766903247410582297127067684143395587620900914516711744252766007905928573033885078022570132532239380727041479360249627804053736434290812056781406954203661674655347600768130220701319669703510955251265656710328509977826910822094619786248742149367230044698442121955816579735310959997590367773749988173017683708733240757521923885573588771567116259535049168299562389263746683310124615619964440142370852801710861912254765646485164563428739980451854284177225793459978343727413135841747015187526547609602624167374378169342542479511247721110752278419397494258020509164642942738536341229283358433961060026723173902097520987082979210246258148008948919647894688228189310722305337810884747751269341930799618377204807875509342604538998466832195856040600605442783100274433089372966311809835513768613510087381444638539205687563417938815953886546130070373122554970345507220475796228046675281556394077428866648349179221705503224078599162108512047472414688726310820992996031568448317818931512817268100859108981522105977127090356450052158349664137579699355206142056293850034491965572068887797260431464296426834040693359385091979592166473199552655926174576867740731696786250992207824858130358032977510867998905710265573010215562939921629432558499773665661652769040535824644244576598069809979593506497723432717785958695958616060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257190650930732794391363097460038989623164025049693864083544208429194369697491112662047565571993103157590996832186581255510991499164303495501033276674543047299961371866286795970883726780503196208486507183450849136163214524612378010471595466006090559910300142691446921184897034020717147044417846903456084365644710046245481164531852493356626857518901458417374355091803942203722611370548720048201662134971935304965544273983263629235840738732326850410571023877384380493720078458491264853179869567611984971030936961970948938545684568604726752189497500614959533628650661262520012171554879608871717264189806172183691036125057534249636639233038108905101834000237746245854520434602729111282275668369019909730369368007655469256387850220212865158883782412910892215542098828415724622744111382853536439999062966076025239190786678658039173199508457973320453584800053728425362423310342185613375749372760372055702805253760076705763768422602654117165378019157719551109145543229534259332047062484863298390816786151280974377064624706671440055777259935173730752981642490809229060253130219056088663362406496515031154292101853957489113516515449364375721797072635343773914623315164583485228049755303313719319207769258123280991337366353845824079768310401165331316998677712390566953281333641622270869594027431071494782756067138678382138388965498125353359502914401909262289549655341787884132269880872478671839464632455646997095458244400040453912628193205009706290441791087043380700928670939607223324565286094734023525022011990687155668747430165662440553904345382708657158640181826617572805096865062676437969293180935276777509698972908595926678069476134546755601750925548267368854545158881054634707583510933813797645887298534523431553887320436689001064348665533961991623548199770573452625530629876315118968456890627958328404186473020689341633953937536906312276184240437866152321024840540795994081652614275788006366497316851441779221325237919537131381499226747623274908273078758747502815855795989110702349124278382245223039236720586727819176051814770796100550610858334975688570657784456431469165987312289963898235043836136109420107407757123268273903681429898250528965673734541048296408539005393220115406790998678132574154490188170366605556415434835437555429255774344137733797769301682921693491420098664860367613283322338643816864586416862876859590767728444493142172549397963021821094236631515246081901407512985063645274035810136903957767172308764759565775837747690278125644226666945894191100142163252200471139258569278566830877641318780990334225907867122279790954348058264680848876622948847960122606065106967537721299386187250279228018227428983826151872656983910411447917094405982034089948179782745304317955342671825668963931604170584175551777970341501576999578898452775668757269469751152733256565998211160418829620779284014230380368636862700666579732773838308879785168426252668287737838188783913503469490506543766381691210508299614423887183179002059535624581199698925330642107472808602717816815471605333068605958551962524395615822838868180920111379724055627073454552236811276174346896444907570082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9638101640532187921734478774551760287794184721260076626400504598498147378938315725435011867950019481813582767089760507582852774857750038101955655523214584693379219368288547615841300899898106158356041727421294273130128695464943387015299840387589483083858856141448725905007751183600777200433229104122951536272012363533734328054975867900725257442882412284018871841857500627397638386244474294350754884405835960238394456120842203442971122164083855530423729722992721437157487185773299772362357703751897094455707721506874545665098780034437127216286916736429957579411215241409937029144349091100864785383551723832312068171650170694306303251720472125313965252639528202213393687486743090155467172371158693114000681866681747637867564015704337972763661281598645429784550434612539892153731498721067571779199749607712672280321465500987374750819186716482291468769185437199500742458945069932214851844164200333394749826333302261582587674716152747275293356593339332194659998030208320916405936993340854584089692192630341181348409214274866939065130046202049365703979490076362971237123434722198379636329442817780892327922369547911112701385987624557610020147247356713971837271777406842219103140713965582412781366884253396330406243091233141004761363213685626984318741416553138809383934150305683911481056937517709489452755144108652030406731703556479453171532319249318516621399596313601802246459061600190857931210009952948982017329599268835387130277408067427404646382979352336037889608778484514855349362527469267513868292280152231996595916040034949627084767110506227484189823759006956671266353539815183100196961366630006000442844972033422697808073057579859053244935062359010937075010181340465251086523984718705010347066508091009219817131172657396395919633298070440372930758453959242281513714451380105873922785461346716600451821185669989921772682134612254380339656773178230985907502056494922644150126103387939266079720395588654478373923900090472352938015075474286023770677907799781794051465963963488712242553739918112569205376153404755621324062154969167549693541182610546609064692438459407739468297499256158929854596623753993565568217894721122294355895302353651367527799345265159268341012385742413370612229986443567725747646148817173022138217003752171416436520281008081540644447593607511130257446343960714431656336616722925036962739112691016275601905520116538536179884152310504552011308249397026109120426365447687608604233988485695790526307367967996914966464977282447715356046885809660638943191218872873964138445795473712499810755944799642463112368472145128435083162288886026958943128134103301154005792050904631117227522187961788192408980763093958080725315518139677603039180547965893253951171498740818362908624483797544096993070709960945723987142995176710490022262902999108744375917776915974363264501919271443448950511984976494550508999448303229697940119091455691402745337163009149895021048703496634471180072027821278215890819047029664278257191249117784714760682765707517761835134244127275056410964642082827046208165191198641709838158208866059086654568887952232964836960649432423562488891314527782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823474641324846612971075835403897420108528098174208175501312821901015465612378552431484672052955294335598303835446222528273397881806959229451130901322686691819641748868683755219219981294785357602207937695260332991315034415269091993303573616783055636985897159055447907702839030765602521778134305728513831117658995161116388104797444344650417356592155748942373321461017712298260616876518069260317918631997802777330163448678317139296827157384850430102206231757398371047735543012701221788877532368543974070320519093806271358064539395034710056577688441997997091947592282988451838223847852319298010912138137687907321658388976824585561247250005772130765579103728778023426124778467851855094304323132503541432755822830216497515674609415415583491974231201701645676305296985748497292588294876468000001603141533307923981200378230525788773397344150012637208238421584358845681850012095405757954545251399598042089824707651622413069071920977165740973988955327804439752820625381247547828461067000593345346465316613763453309998149139817858783499658009407436616734960360119242962962235690989662628571738889955108842637645998304063958838879520667829634503743806440609219112918898907725904135361658853570882593492833577208804883736187045247130641953392149722177478207535284400018482085936048045828027430171234164001256345895364968300878281435147631312672133843751716667025115614370226702994782883159290464062955470552331009520961179723732318004921987252593751215865871964750534410324926326024178481533921467663649929355543333190960491781946659816691337605716325283169856536451739703643693771761635289760100873648410396743194562162684188535720691886232837590718637383956962032967535998968698247019407248323845803360494000418584851797495679851036235786249554089811367739110903175955913412426028336687091480821995308787369286699669327673855219924565518305197582521990118956534007947138660752858380693784975591960259746551863957400428590948037359828607578951861528225180610075119745836527926974101327009445062184821172928025007180468603063697099333120529624153656835749186664488834189927538469683489348249160437319194144927240547163735489899282668419866488262727418665377059043708753220003815588088887126630181169485427920769492948767828927677229698734182549010414395900856307035933650402552751378848691523206893714067854824160904638477693981233110770059667992959069414952011711434667148006191773721258893308218845128072272931137467496532536508313723022558322292675317181022444197536478950734089520387534622197958861555573837936032630523083982772128116864957842263880127884841624421497536150582139326454063698338860838896319617675372321402483366234762706174136694488486575417811548058441879352267495301706708178267173108874806241475048745344920538288648192121287233331794108321125241476071785111335322426681084167890417920037896928533402445574255626042949835750581723470718702958617083318399344275643975223256015436233363020542322503006121443903557226438183164499684779139418437041113598135633970917126908183175764495536249225991613194217833944275988527522205401746436509913167064844722980684746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329816964736313144975022189105645040396947315408139007837354215453966270395429922566152603919984715931779008191225560101740259700048162454651267062039758013813283217176149425890075457290792018232904085051674069207830007111517699988651318060505053316596646442474785562256980979822904403154781909676102485659433698577896705861632586707996643164829961234397461767080542130659458464004885673415438247613519673265203046580804823680264544334321195184434921361615703213293495629756655565518155685882469325376605555516999022598348014853981746303645993223045902310777553796078177873762186954722493013961424918810280427370031031214821253754944225732220179521141445906086265590195347493526287373884881173415264755609974751137110529720955789128911112986076669864203183889727343925621657497769468545239567575948374679498600571930505649516721288920891127181479417918281239154403558488193902896043725778397263864153071771754125146908475674616325294224512774127096480055870369774037688848589371747636960416306822131065909276606785528197622264474680562617656410052474063465315449394464760487098471771765906888895637889438515945991904604947870080254415696084782591198525007614031195704041048254427623903137501076302945516881016705413552615936790573296484905066373282643437225489526149130508095713566297057132365725690210559639549450095261737959597611677611350006774434141548727029986236688859042631433457061231457625065120630553381146112618904816340016968674558142389690918060568704739109208270562769631192529328912647412021312926472044458438446497818393330032135259873989642219284270325528009612100407088910701785046209382815472616193578556940729835883888327659079548796572502569683717018402910055791484241730842967949231390151354728494047876501634219768197137795408289710283429444238458748113536416376322094375829371005170004384383397026604881530514608740115757448991169794851025825583111159969196126695126853482383203301612887764930667950225956406145873375466706507869100537363746669539819864819728260990725113401917799151984666114111140587381612093177393380851373113160237836019615224080241026953531057190677080271726596448474945938513233194932767002976339400465440442844592180666053002882494621059563745246954190010438980376081165019970541064849147140440010345804127066558880864314613216346307089778992563870310896886757883185388402695731755504867546841471473775350636789564492123166048083161850584958532847036180322755463853738552477223252059598004736347571739573485194471748472155931647440649013226596776060628908044180837014002111838697352483423946577588137334697284198440389227483727621687210726642962684210773563663586624282304749372932131554258155519176522084552418005989026574785568370721105336094803737761336727642716193351050288803208616060342424831646582129735107461907033815256290609334525045395901681548088976407135111717852868645182662892528005782031682928796020616942725815584312897527692853443622049321939500692301303230611493959949894235439967331110565669914016712456906141219792117316371269531415933433456747384490005949713677971181082929948838480706253092171331357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577084197911282376486719012278623695567355991297416375823670903543537609988752501386932786077943492497933828957335250925912243440449027535049525476904349425409485436483786224109487169452316865391821743533470778820407304856214617781556515901079597060939593793656066722078340431655559903435430133445952927378349740857102157495977111877948768413749092001604045440250738371608354762516516581144057173311363944005579814682328449084072820372958914981363773172820669680532241801141119642425018873629847660749587187433358369659036057605719830537350131742131953756109263336750049127026811042002827888817490782285344287159479668130852408055076987071989710920559879363267405519461414891848738493456878787833679181304551174924038438802908536881122052323128874550447141552100053820543899609432762279474769389170095484320130274290855568522121434977375169102386372977970197227428958255766944646304262121671886418507791075641673947311327702467107846864681539610027647385316131829612016967284969161429042419121106757039197051562657775555375082533404321315529527350154210338633516283801349421548506595054067433901165934287625651590364089367665021008039005753594206145624182308880792497737198220009146804673297552187674654242441152212080186220837746579717228093538215334180719516690296681553146357058911261675825270162499814613855816691838788413726162330429515588747760429365155164027510538556491874967651226760281582814375411315049014168960009801082659082325583633307142326214005856482176029885674260273801011732830107521155073603190406577345701603010000784130984704694994383256957883328100345068545133275727154442049903407740837711760585563722559955904975511025059330041330288550497110565553596341286825392064828154505943063098779173559501617612433389948512077054458296971422264417139527938499576826286078423458071217854738925870655874138848349560691816063311951585716783356133864139789913517138557772639652416059258350456283008366433950772850902510801780974977477114104976172614085874438809447279938279835253121586722214895119188590232558853050338014504647186777979553648828393123327300879065060041533446987914972053843675556969502919376988368082171047745223060850255268286627366390495528762850058595303023616033115157878144884204669611623703936939584261966716846048163313448343386435270042271391625335787116267622142603445824641020008082996684311316163253157169192131167820916045154894653154509960561913704228855201345268220315190614802941422354477930246184621997795498538869136396981913399387504647019056696091309849805193843390349574884339859974865960432325255442195085050012404844989643915542624814488076083091025543145127912043289247949531797456184512344784593955242341698883821726863316920281881483565165677482754447640224127481532062843643288629515422540968730550121679184045636595438046629980000350027296781365125351226562197698292867329910701600554726585561086492381839589287129471787421526223849025036262277943651448867187099599301046216301974568177732775915034657870381693940089747291512607479217345909740332236208674008626376753323566366350776509939109334705019920434461479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16610685822224877831771400534555615719132989559766828552039618984638875353006197047605950852393255655761707758467754273700295038040666484653966279639004042319031409847511241160610397566078189198630280842920032512080507191041913408391209037766622238707733046405290688383459964171902005186890857986881149099597688250377622548130851270708256649652028815074734036319946904171342778085204539517233030045627171700389563212853274217261942007943530152225944906041761865406820861322749015191880868907644714850770508701646146055560370642479717062958702383778158954270660512188486199335423204122225452170751810357938558961536346596244219513828248964553554537377910647370773712348090220589291839312629723969967861945244292834624746710241877209708096492632256172705499949832172676421693024207752809949719617371027004235626031778837415257080800951445241386384553676688160779258216970631551131170515301334167939403743247959118510326612705668932715798597490031173353525307769257590794080893531073518701324590061041664056891206049803874579838774475043313827481020385095326259020254749422350258256050358908433923202018656961757122166356997971522499265942433742072954550857781403015168430072538116369626394524408832474749825168744653381166690682249586378346165678581438041532648452532261174593132528952291211882574478487449842276379661594642450297995111056358663214105296670930680342274158162753977119003537145444247220580134784037570614467683220590735136767552453521515371829174702375639805910656953130579575719684343546692551291748197390477998591550215181249492323839494245398716947746315512596092510874208684638264337705234557349502084977201005135760427227536373554417419684663130398872918615028675366058689058988058989137119998148145515808454048581552566316688301361941409719935445920951768468977491768416807141618164964179394217331890672784108046410905856695679771075638356533996926443932956540745034507510415217596387236262234380693773750197577487108048717708758848555722787684717771064841975850388635253275467735926648390718208494192937475420195074182355202071627545095463570223198226882364164969404181854948712303140139423381122272868951695747705256696181336486091692297746687930033533032895508273745553194510264701281233640392723469926990347403574739339587833165348033539656393765722356885254787111939528797195216105526180204641945987601414631868247021388429316588671227401031214383785202173156052281130300329939542651076829331319975606352997402917089531036628893158375984917223242971210809286625826617494164521700518581427801857405543879395288788634303463269199303104179166021649268446520516270325880279085980888696041496813062781974048406173440423098475787860874547489906086182092113447450368752358314429652395712494507950017865621298211914248746083082311552591474574279206881852681504391032749649060611990756615516991923143153660523677434946361717178335669748312718214676337630917826525626227530213985248367609913450745866159725605313275776037013382505991768956820948359705811951364556243942406696857037443512503582099161025992932659909015961943468615510431295579604244623731405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331520095655981759966743988289284268911268178576813326117541726278586585535307421023748114988915913091072702650705912682381010796093692471064137882710420243866384536224775709136359301497131871404340681851940814458693317018921095099882189112337232730306655198494506395161017399330113339255804678176023714577697553018129261226541263019990914403873839972539982206691709759108854910588701687757467798678362844773890285710597170455562619515059646452557462651134392186213574622858183269594487108051168984085933886145968931823501903403721772246338829571568115908777179990459112372811874216432794574221472676561971043423773228300443289901605207320137111114203896393902556715325619416196364233282807342550805956004197253798164502965769115849948473329719438819580488702683147585223282766013058251322318054093260192237130414990858951113085325883747081854462617761831249293482571819873513745186444092592773612122019502160994507358518063328838405117692509444307609829964579002791741031933162227599225063099346879537895917577091335197229243822979191331787658116541213750259439471602016807089913342273521876807151401190736367923098046056493932843975128847771954949435918825692151334433668355669203825761354179606354990475992023909215429791601689796718273943307454233327632418825786677482109846411261075453994495031460925251857831289208612012080393365739452826975947971645536172256622128336819028072895947310243848169522012357732037244367672644501028872590937100178140764995045062787065708295192691715942001544879258409588832872212724125168427744411088761521066069207266936061248366933432194370432623163254582939857961436242588377742786162564625146564680187221242047018523067943929114751067942683122306871007870202024927077548327164330706379206210283981041583575930431407090582520500036267451010666517429229141357260281937909390274260543002373022696231355956800134339433603762331762623192423970857728161408524032393364820222769676750165024380773158116807802303788818435362969082260470646661412540669100635919924651437323545268053626844355118895441060939104651114415138246767671765584182076814149869345361498804447105586419743972972092825465221035366365694600579314114923472737454709837550795112352694595526762704840741539199528467099359888793140242647125726400956961183389034483870694369283187615971938223038472624851960023781891493133198101002475083948372934490468878735299448569800568338521249419857782677592515063549570452198603056279229246050090085487835534870591753888545080930623160573296286368112548388185613981592825890373683686570830096143572605773879190191077968138993558441047040326965795852808063472162580690447870155420533873069394983434880515593429214603199938748629115364994670245099141259462494558185162954693897599810190463733865464194472372169483878062896376585407749608081209121268219470766767412922292497765114518612369956409315268294680498153863881628960633878615220551761897907301923864905136229266514821432716959258244528822626535401745457949000871100571271868983629706426670971889869020505678397782778858108395417797705409150627442497746192494806774766564157875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7398059033759923571107713491522651017614206675403930282958554071757841104815940645263221877575350996280474749822588744773373211440740503985976523079738152456712562141911867763718712252588736966357783224940630473755717756996276356445307796537729185258750966272846375540147216772260893521935562840696597403216958824997854443707050551573386734123481910756684983615499921648850929453732828998430818389649905269892980680413403258552420744395834810737514068879898077004375924516898764585434951375086486749638505553228980614850211277291635673697678770954522542425604989692402379124633910367037282069880344719767013566299556411570288950324858327472054148678168124866372996883378812388676120690437601838419381329049670133688839187955717911925596938617787877589142893986304735092209838456613369740074295187760635644988095079391131042635067884731216129813374261853233138834778391655056546934059424725165581823756124500990900975075565511457172055069790708779156581134428476048291068277855319240061552424282836939422808392288004179954784915512039222800929796028046872525358603427583765936085243884891339554281773466718169621905657257945740693983074203460668476549056656835128365164666938933235332847013247273634217171784485901310778940308812451357586584593346177811627649050336184175572106388786705471516560051648104737088941950808331696714222002722402692408240809477962673372806244686970947768857259531236221660698546827665246108012033691708729104151740578142369910833110840071765152461748230691771585007766010066530840326662127377598830474748315313110996308538021030643762256941894878342880399510031153266935320913447264910474357601737133437067665420769489861018747444064320372614767163934985367154019112836219559088671868694853415454392821691154992091888468574983751839040008798125843758153895390357411268562831167866388713275124968606398895139195527282891751581239841732100261594288437479536817955141927987040662055562675949122461443848063361477955724541984255406398510996199052786710868766535778856760731433063582610967861291708211082314417523219377450440647117134689998538258787988440451008542043775252411318330934487038604399060272687340904265713907315412007931965863682992017265863718857421428257517345504600258840427472863069683472659784089980751858697819232682787547267175437404987752342139697146952027543268642040694467864021738282088965023497655318779344878840019933921467387811422490319373831229434452840003770279151872296444730323391311522747862653914429458675154066888006509302464302260384053303297837710040493368345165775264457652348023473880808816100108025590145297631607140149733186075501718418025019298117632340169227265494362305513614401962925827786794005558200635209033602907095486808451613090447044938813193537206623976275761092063323011956672709847065452692891455158197966692282793261918101026977115607798030115722039400945788618571191355293056129988397175537146479553046564790649906731452899034972816786581713196454802756918729752803793820648197413940103808341255842798370693620020138982674115588623103095277306771873716426279192652467419209908674651953874416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14839692494791588744556844125062574741731323953619251709749246117140437417772576099325283625995104530067228915431106969480794921195410629323214529233986516994368456512524425711638374342604292807363558655323494467397469216195591302149139218233351808715429994535186079657321369444926325603871314674040912786136977940076634459600024720378242383241377152768268683112236833217735306498026821241734083105372402332821954966729791519193365076327892790682585203640298787432054843214313922328893254900744301379821790394425737139697446593797449155372482204267240093961037649894896528322536420411574805115558150913244844665404278522051473307400193495115716401666406963369628478822295583245224579658095710359047025098593900850048859676424820908403427547661553747963803864832918584866340229184641687779303198567784969809191973213359780320748832634491316451314809555457378897709706998931988292492250772817375414861177991079715982202460002697567683493636067054084842245550815929562234915020031705006532280938510672957205794364802633313874916217691250849605450220352124330216814605931940514064622080522206845923818241071256311636271416725793405793208930535845222295089353818761119258014187656080529058779005342897517722650703541207629249867531577719067925658138739664590739314352842076969492756355032267903749124237424934678203237644493289584620352988286108747792184407806589826519469835107116317259355266792639740752735913454050228150861607334461933335567389237720081359398908387756539901907086433048404870975068121550033936550936938673065354774337511601340325523346093148019897140178610705356362237871879809049688859136917131786584437937458581601154888597766200361101152520706925044872999739696572355452115944676909867955131056770315741876051051229454913982557800533051520322827008053936397579871139828203554882912557218174821150240381194138969743516842252952256081031484671384261629257494593088290283496365528180543011231641567810233333371882109386971289399350790872966634842865998372607054545789772573512008297127191068910678910390711574422273498757093910735846504555930129372591043565364805907713495408931576915763327859319899960928899843063249335689214347109677644816361182851942887477289865471868030071191519814643694480769697729888467597105736431069356577213057559126848673328260256754230492392142885178579286034190202080969827330228481927178615463919674098606752718114222356799697723785063134200567866455170956221762094860444968942247927499667690887936901952444845516253994581461243442222979207428961050674554813469636788651721939143345254964705938831596508085964300997220013799955313682969782229344784300330412244566877298668796000231330577659049563392879817362702637614252577189633307900283204222282687514536739392647674912757632452370598647128439968194417789369206997716930619842903222611624354637309154933449226459454561831714580704053649252045729277319857907709253941308616089345107126233648494186278519014367041197227197359496835231226981758675391460705864297308411942028431030574119285629861596431161222809747496267004818686958246371071516459582247911923147686588601281846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849389281102256892220606083322822526716314350540244721752545824530145546829076016292000939455243530761968300898390937993687895647706674645875713375915432410141381464514884192883277953903268242532872671939817469491608228735451151795122663760912410675752414245098104528427978349754180676280452902559563257951262146128441935575389479445193196224915935882459382261192050264161794622587254273520707441455303088622651344434118664824279531628341622398982395337274167851063860963980366050316936943718399048144651622503710016666212123439945458381221279701381423061379168372981524962610878975463472713526699231280818151146696018082928651775932142751737164764014935380503991006740656571533485515081344976433288224204057720128234540418215256380477976160087934613270282742009984870702957609213817310424104198099552409691132712152442044288350844322649654690373372722125136700422948237253397209447542625985514226197884152605595685405112266095460826277823005028396669633927878714332770226451728413070597131868998236926795120553826435316578743247147459656093534495285643301284393298303343188556439225926923318735292929199619448364778350893657986247228914575474762858750508100633592630410534470627672371179507041547316010092705475001658863224561722120073069430367558792803399324053876089796757513366840991716481690941511679139507508068017094345518042981324078142735126991127931591459261372836575699413164462203724685991382475014458219804845082812048646391358230892183517095140202179183490208167855968038880398918277142859214511547530937396117433458423771414039338004346350745725121993774167577030347583598410175937998896738615270175649209097203910066146957516074779645092812756609371637790489369649873413504734508693597388234313876866340350285922286424876184376991904062304855683303533849830762701322554709745458938845839270813392402083314308227402550388534940918908409390499799258789660469108000880888946984091047747654361103573447467306063998045502920787195680905154435686532876487862594968721257805199166470415304267188781420840878464230356565193404249596406411476503825002458670410306082178297270968806153754793766797207117384668655394249332226728419718779614846213373180172527946444548424236236464882259457455092864817686594442844525015655212678142545756595614855819241599791831481555518645951651432847349462815548760114960310343710078922059323936341333324248257482593070454373355554038375398749215023597546631365006030683716090652597854351721861073718261647784619946252847696162031621339874630629385063323422181332534140368683730971891800135623231967994627573046632788933968292747824002278597966050553584733018729806524730607071986046127958873737978013888668681261752021992145791431766868799589607951730147635820671251629122039190939294687292062751050571401457197920258563769295375961829171563908397231577209290489574536681001716657653307387646690612716197765263624784918290989945230877622426879245561954870862611214997179321706152988795914454685745562354171135499472629946706635084725338801072508798714230426299073774755327398193331784294697628011284348233805154184176875875018368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495146824062791306608000607879402258358212347770673244973889960277365287034527474597056159159860288906589110761370404218517787232123513060088576329628456410128182839321270269636320201034324371097893934781834597402042924892475989014202108596928865605972110130386993021039912653257121861790008542154129342174997148629911000485698329441858040248816800733982116724790763595300697650854958729866696086438692284669768780253982614324546591651510439415050370150130671224299265151682115659790008145682131163997272514903713810886235511939407382188025191068447045868379999155745446985920391407343433724366289825544266118307039482205231629302005225311443659721025733048204968851787226690542863459112675245572017049928354824823683845363302750828680297287713068638659023020850096659613496113437699354244736249194411936400069095996244283135713138426063915036524823676266396353744246444629803965741791690691698626476599085941600322664217558659728385505995252842490882058754607263644504337153471790657956601431045703815755625356595710483245575726018870072358994623162014675835059515268122053594962055036621171854539368259214059579146643906270032105243527857429909798612096467255680091296165951114722492109817236176694828583817819628788032929508392733228151468237354515336794121318651448045957969756766915916906750642943930477885641041894751213658582190785815237645457867146727311674259861020761891880403134905123657138110377068256790410046903283412516968564570732803550462731397075401856572114233416801693994258210302533932633047868878134020394992243555320539237595958894111132156968321611463262162003288939852843861420022082068748126260393422826211286447069070665986939466258978390542482705524337197287159582629479754099251668417572279321063715189298068103922471754997866454417974946155661501389541096931439863431676534149898893075451561495769473417353841587914526753715498169769900110691717266079088021754998647147071354073844786033805219055632955203852749254621932375384361266231777608688016320332198948501814613487115125664831212004422936576983711987939749584034585068071858408892117617615418140244902586169854594530856091074341107254523154532157507194019513345113690236978621732104690998813058999318271380571235892477027470415592310329955324769029238211897182676480410723517501552567607165783039026282679938256619255518175042538507386006120598496206980255908963158813475654964203394159054565413490973844749465467927728868175989893910028403901833276350779041331131276956555877872956796163409929368513021556395819763248951569601980778220518540834377326482356641220683369992657120008205133428723136076515697890233543699554044034180335074437494966942302894220586168896951837688660373597807251598325886994629849667180721750025748163072926644264198445921613957773219073767311657713715133803299037747316268658211881659358315964234927396559713999165136262901779821332004781676864880804710999268107342984741022363467941572819365327109849155145435641380235634523846635817678951450626702634809938938058347713347446599872270166835509991828540473725681294811094360613618478390918519894240584575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12726352600651490185989168094764231983003504022657229695500640697721814984616149712319463434354583161215341629234100532173296069429129129801487418343094475100154787042723251159622897553430648124158247492552299847994332548117442885069417165557710462468967166179995666101053831822219243171734328465187208254590985867939563526001032393935200323928646689561075966038801453362948308113871185939387995156184161635648663736201709639868933508230896271226311473496775570326481149871564584236354182234210080201867197074544629038601234031627776933343387824931143669540141688200865412127403432828796739443643448392878506050002845506611395089566847011273071386453716802114623220107105875993433725325553304776810481754562499560986467967130223693815210562904177398815508594349021300672700229903435257981795137757326536226889444364925265502145230954082617904403030604234465889661647759717174688789029028074722933313786708331847741021169531879458041365749461892742393283026215564307380818927936298332122486428870742411072263681114519223719148706089254790449860748261351925786277765929074481224696460908551327052067575237337779605879991865717493423989128806131564090469408199545084057229502274571032949319864077031585998066345755406345116118313127714881700716924307468578832033418667931785872964597019025331114126627622495345387340030313769038983445251421101494797995434050248111266988908481121692766353386747758256943495017603629601342209514234678592107115490559080661052810044377596674951723638489886731548868908658464676762042298943559660392143448165877622665228197366779809253468328910750530457814491496036525871076691011744735416135238442102333364232167741031471684776729980171383893602289019448475742826267045737427420754678760399153233116374910584600563475776375961658373983578959641519217382418376033092336077708249695115713501207249748365410290264263686397004067574694042364349446099990653496888597161826587845421997496430595210741834074355667315155742342768322869687413168966149204559356723223653591839389173066587626504529661671253895947164131271163718906531078923444556826776631969358875286635756614553297048008372009232125940071331908792230935711197829036054388695235994720773334386948062422410722078487468779536480247481464334272038636291726410011047049569930568813555796527462506012094544519065851930911969227978011679062001917536494179712556893882121837034261775699205295844890053093790976701757278744770162966918012774865856014129392931760118486821142388184989454521289683837498513048559073945206752291791607828870935282362611631455110861130748869407763173899886595595789526613839310839835035983789220208177287458144031014679080323357155531172189304475286860567528354918670221850261056043612459656094738120115648717298044067853122547747868258818959125276803176320211853557630377242967355159362552784809978195275564711487820110136482375348087544287294754409090627149221925351713722139726877533634627395051340301421463908617504805498677598962195906576768119353905275955553241543323325157853566593488658361275169339985312418724829445435604951695127951261497049198183600032425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192139250554648917673512211675444086334718684645183569976232188546150657681549930803883876875261956639387147167401250768657811771735708643209151869314850065713275910913909987922066276312084243979759083925537608917237253316529200112812184883368064687532994184356586455739453038795777496824992335745643550779181993208062815086386072573634830842213853012173713582204263489989541574677699029616198321903431908040229977350820607195641683567035983007433106411700793781021223609443864450340761605555893455270814646736442650281025135943342321824914050483687955282105020990268570987915824858382419337936068292031814913101304944134765605478311021299033372437502416388953168950843153846058573556944636325183122084316312815167084141928464710474529618387569079411912133728235627202354463994318665583006838031935205795024326536673091053702591424953491157436241020534565275585419605239103366548178989033213058648569769698025847380385451639839132157144443483333008823540970877112269959288602609334118650507678186202181721093745491650943243413523444546909263897293633862515570080289134879155102061987462068820766689207037654447891349562509595799663991494030197771301165439283317487543281639518768815197582454978070241963076776407952810472244732107134763669497424183654663369002410438656114099636340442460250465069558436908275631679608233769352139440382691551916852902087350257964141271668044622668628077324019253294537055824893822820029360670615515295848795948933688579561442496771860033578578080577146092307062749378153150607288558390050840320691440319679553247277738862634454361354444806920855563472894516857999017877755306705903232486218170878061233347615016347690724254959229184414260878364365888043991070094373824639686206290888013461894567552200393055501523320158791730188719001254495940575536908471672715362340798901355032242842694141555351705056252973953230514978449154526467507860052443290449938297205652958524119835933040439120755840747079099539904794963580375984052167967571813053680164702463042682928524343042237524898645130404331541159995012309387947760209993345493176503874918244099954412792085518188456876881182787204762352596057308119217766655416877630680401638391044250077122636118039039198690570347872793511408482454456630789320894962250230887419629892684624773288037926529174724218156519481439613739087406558392107597823422200806249595968391327597223373587768990082127658669657148568182801997324712254339628672470260199699094585889818359940745156627233129977055051543284834184318095465660098861371972388814304757955883238135983081716750757371628126648832123683043504845376006254930625051619388484137318195811288736015666438166920166888308258338559728192149308916563529220836008203272403269856860687397848166948788159279413358609456176164287418873555251598178416602461650923102135263776382842870973412206864700371007568306017416451465929809307036883633947095910895072970651698034184895637634448949502280123902647152277535967927418713602006815529553205141973216918108901465652711828416401394842748462299589901532023312042961575239256164720010752296547869226741273683575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13773205312509957662111269390314763071804953507363352934139738137330752595277274411339776401636123975633252823339126856135795673452077807967193944603335488831640664231226310459946126031736564054728833941686116112400456286956233633091708318602799084687156227907410931166294719363993033380589428400217099472970207306034571946358392327788985083509817910933219853529528684359908263007971869023388191989726365626346225635822389700300106870499588041567873479948463658520223918432583346780602951120618887098723774669666324054586963231152097393161123375037390632083599668055522409775599711839058052494976533742593001857119740482279031829660445767614979447348840541085129656257444412822429741722132508940708713472897164769434385529147044512222969457948410592597552389851070193083070468039959889522770084369100613325987082572969546701471617980899829489565005624693039269439751447681706914466483912402333768906032609489504661223569491048836520230711715135452410105923258571107235577577524610654462054907508435496733375347956773331487836733223671222467222065635442536843835129678894825120669399302380086113344461459527496888311028123432193403688308241472638188656997507036404033525954696875202562932520175240189105864960202580432906033437433770030263281371288274956264229910812178149366638887865578697895106554589609291140763575270250525704591208661647107137225139927849375553011140255718077245095893162249162643868536586537978184916742273191460416430209560867212818367548478392664239979249700585462943429105604993765080094130903087267353494297738612041195161565872131145952300318883991416785185592192007735508801470710398873343192044299777412460682409660632361791143206101908584672263361735747181335395529575572640650690414421709739428314349695627378897421516028694767321462825941162858016913982716346297601668610240339125354481939477714565647438250687616686615420664695457757780363861985726477729875838662306575898379460434485243661938882180053287388535502684769186898674586385191413679993306956135674202012880772487083210582968585776328723577943443290030538152489038137929956395665311723114479617068855234912390987335986928680495666533232693144749342088240085035339531459382560841550907356834513649789219648388469219171534700282629353433295438467833260310050589000764472064171811263158739329168533853590737758150154798272823842610852811991338144562422053625708203834643090669936105241559954407996876738424633367297905041804331549542102157310150981688267709356543850944823832732153142359296932892367825746928909442680897977407830806627761083736642252259270651721387035273623163943106059990403532448773935241415934098777574870389225700344711029962370717417582048164152720004489798102750409529496055603333419610442111025441588640333460042360017457617572169529528835831765737261158440028507811667955829510059155209112873176055566790216557191485682329512800361441609110131975260766998988127955040550059474129369118806833796209255340125868526776623113043528941328462989509546744933663343699532734352028446463068336632182834525460200656853291101358496113945961600061397205950500384762625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738657029953871499787117949005010916031994350099985133444794085077597566170027194241686751964739145374935807881682726638507860749103218103546079785657214463426557195096439865835522805955257067784554968166331494361757624219216383758160695429589077134485465323472814080701594221308739847885840302836113045207520280881944722091962814608255488696547020363947297430643094049537203221281031418282058763146294400944618235162011552062054771418845284436106133247244523690605975855322795815370289481114126231910070995688646264824121384102929103522997598836628873914189397294693639097370971991761901566386841149756534480893859436551066821843036309231020953784414209794720280867305207940421699128260108401911342621426572881957926457015022041954590534236571537014709283425042948303317300025020372335647784176293847023995388743425821286100061194421368989399818881750041128895064948785632531541271695120309402058335336672974206113830026682521776973387270291206601892602611191399249991842297226302574598659248604647528130073691015742686695007002770638778137692222981196082877350595056366538089907579186511588222220949155522544402587256409934249289834876225346696516066786402588368713598819006900375549238137393872911358919371709037429580405100235498518287172657622964211947344094550210484992823909921132403069424292293816520195358601992441458806404441865079216462749091548952896494709543598898046330978029590435313810632560675831592540731270129600921888377613467361481026827551672833758916300296559625921250914994492978218560083194170452819302812084688389297400810374814139780551320928540901213457534359837618674414328339465277845432073388261929457622599711552041048656043446232614878777010091099259034587944365025359973097262717310240997673955669426821266558880588028980710222912347745395950163994175138229596218950101512626807281779343432886361492473857250128886967848800207771041387982968642247319036041141172706448465916297840504277023034365505384376682975876791728122216674248257746786519283887007957306900663543297153131874802965938955766398658552912070218476893049106991146312482992437473310747189415406104495038315605816063326118817670284004465845530475464016256336426181219579178800410514137536310708561975311469485877416365449654570239937932207600906094512598166383634493436293441994682681049897643066555516359031858579158495120333270886501437926537220963266585997375072125136703889038913593472666292288422444476908713797144455724365973896633514067524287573238757247378788993759312236983634735228207866074245447319621697403423881356704285341400348735822253684748981119973785919536763595223925104557996058172096904962375311386892397149150241582340215894788169467974471836524270945763297286500540152937375602671821424383502651287302864999674260880898760816238636395323816756010355516884801031582100991647356506741786165501878773253322877845457388659944891597425392143153262468489740526340594256339408077911416926272326990451395862195414834585736042520218488957229921962605943734233409418448088331076430465305668663357258102096733527374006655015878088869741725488462533538154881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585570617321990664868778609082452978606674380281872667405996543823593993984418748291301887149674626766828387176445824007512804028236830439957007531379437712201573688668644725922529377922071176450617409653519976060536725061800191243022097115490294786845113620297558137729229674967973259178148717923119401296389487031195467726175339183033522959908012536076657723059398900853902893324823407661423693240844948223939704058176799013376610274374977116865425225477165906745967549217181629377461625142316384979817838982053990397385281009512999365346209305638554577158315586725367442657447154758721940537700319306315002420990596981446716014064738453331625276693344598816710911361492746286824284932881203082236590465174885366815289408040410185129044190287652429905677596750946433934645040586121003265383424982352485147888379581239608545167180590106993144055300185099105068561036402384701183889368813226554213630514801784480306032265363393576025486172258725607868901231045019458692187549564542768262184853996480242606558370334036240191840490776750634322164489524806774153601193425843710497344422872105125256374019044853662167921518911670061128596767877526735224564067644757240731298382429190276117777322627589177835307235142040823628039656775619425267428656918928036713686730738677055792732957257007415888021260983671677169142024016407134766147244163466056114438746419793840391588764736757598678695565442843686876116562171269998545811804613868132259354315671872470728144767408485482974252622417164285827244381818335948756816426026307940356578698869662954892112912660606096819579420161086891057778249659779081773537245198288393230435023907604534195949004685294532254312124297895769626030110484974375760541524975438727208545842166466376268707095237297367251184898156280468911260445215267754369761337162295041447497830978565990160788627465855582533126487905115490193286961716912782543593796102476758365006981936549638117935631142150004212171982572283635367079487559902586975515365648532054350340496523383995900911687832162013976360441711908923746279341453339505497923793917184926340165155323075352460368238857117150112001211244260962185514908868720929525191760393430111285716725583295293859615891274444837148030196188126038876715556481170305996213214253214767278687547224595989518733643261694019922800568294353134341077832656712344054871854347809961922890453480838302881076407587278912724047243177028595865825984438644203041070471726307783568637265009100284134427547530531641078708843440760447083109244504974651777345217619727435512820596358601142526881232953066965581662521454139787892894926790856549920755377641426124436249846488626966079435612655657140112044849217424061488199005867379835712475747893710970988322813645919146815114198336096555342515207217515417009111997290051999696739642400987676145410911129102500762519653771501428991848797081317960251488899447364597566973238641119129250210839416916177909393465493642931796920955644124756526669489753851527337539875524157634757443536679543315548509634215248732788697126979977139807489402531178020568978259607465938228039331143411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11516355680991608031259991001347425389674049425322821988361311987949837734420035471934736239639831751014753563839243882615950804397117747800900088060530708829400026477610023268276530823633413372639688069003603990869753267795451442874585480102087736124817267826807800319247529337639720775831168563047852044109893582564534069487147165854936012320919872275045042424371050561475385984907230767249547157425312475572720698964310390712299089545633618783098176806369940838136268711720967759324784745160723438188906582892099827881803022482896624389939916601720456444335186971572946105769163291491984574941725843354923935988761238926280715291126902736507691930067160047689197742487480057829079306082994917431503261282911278131365027725489346650215339128526339990144599748472959770677882322989221680083262667097982857127091605072512985884628576680585172013851155669359802026058483029069251592704990081362903552835181046737747217430616625919381891043583017860557545329696272870155048018807308339462676127116301755689730847071242433051954460034575203570312919474925871250271617833306116317428145972190704534435186931237434356049878350737271907567681945816943247714892588304556465465776085136427275659975306435833171730018899955182556125576679771744860398372307199196753805380014156963019115347371084316501950775253168514150732000089960289096890786726498355390992519672950434329717344068611267277901735749014711127425071798393977306741080159401958082395143775119311258558687233486526821805932262160607707500922328563073305852394131399648319938149221556650126615500265292811342955762175389872942702664704226602734740429370348543566867682088965916771611057505628097352150194404736407815921570031407424423384406722886224568387664300011129402509157544331557129564097511548062097012200180046582545548488646996366107579814461732692897131768332102285060479138192707856149053283431836127858336824951906676630507040605273184317539968251721307827265006129459273536481861037600907454541389839020876675038379294187172344679341151311059231809264810462738067891820273584203783210918494117518069484899301471437045454674546474448515665238682223775581416425362914218601946377614879567938054654773636252174404764588004229279904837815599648121084935550477797389623064753434025825231194782220822777079136234445936419794623370247335826127251864943491227746401008451884146110538069453896014365209381684670969191892125855095690962184778397978472997607559790039799093972481615495864196637241864710376048645644164948086445703106164567574927692037045921772370322587453673591044766544302865527010408726060243187799969364897962394643372059343850989402128863213494024973263193916709023050193533385711803297092691801445376714776546152992697055279410263658772453747383102080750073966188659880555378155082710294661840677163240191500678514768215210000616582363617836396600168451046841794950080532980607036096998166362153815411628951031742326611758051761077900256025173508915234840447087574851183156157438938761505776504503143388576942939733412821065093224340258127975004536563281303601140868536526492179149034950684814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155127687121429662783506259923479547066114041816195522181623968608411857366681623806524021603718765735871859565899274600478762916356322619979239468576687448731880045106471278289732289933719189589564196992309199667016493357228678010895812405138981227993715522205860407060069282869057689604125112219313607709536537393272792862216019220369086873437552563372819367725183926172148157876240652769378662134369749553415110997941036622751813504575291592288065060040218396235437737865568682064722551482042309957817991953287704242663731025420779648132975065064736250312806937931173526433684386602826845310991006933717690565249125863977012292476461735248902932441077065708693212245895136604455067576838638722322917334663218734883154935014539016740323739675785064787581723846447845456975024054210262520589625669455092475257056028664190426240189250365206172524366572676010537657880402261151777887002749461971147385950668866141594438894668430139729646206818997597109915053409140206198306977097611776255209965866131392934105423910000748965596994007506449920854726729072379457198210225188149975856570905811717056923403820574652426810006168273667676787487912071422557637332012712019210218823581141416362700416962831887174273467342725277304625646976501618618788473289511743630270834391109548286465088443064823893339324080840992992312690996332355793474840445497711964718147130400728139210350070602998009158502746059712456845082622400625053966516904813774876377042969862216855172309595744630777146614483187739997237560474404478759877363767041198773041517003537153100388898300028745580646687656161710085208182967096663449716733272296045345529347606361927873085498301816854502132655379402434467584190795688709248557302113134238632207048351514549884762763778079647509368021652433451653569806579402301594116583031125556105999916720331263164393191534805209041239316681452984519187731407552207802251871671126137336962634713302052907396504735983596515372975959147455283540374206405350222243992039438826266556754781530173822284824068390366093677423971172778426978798772014739816433716897060311185455722925485082706344513532182870136378973167495666953243812176088391942779842672456166184072106426381411045758654058572497159251805406387664105040228358887252663848491056347016430421369686699187418090309961824847777145198495430171115073763876427967128382441229581974667253494226330296346584278360476504189602963222611605317009488759124075065323868724132854373089316412619528023849735108362927905040055410446096476032489034391421025334994330000157929762419434038397954796918531362124255830525085009179222517181622625673358287010302250277816592171730126224186480380252592533352039759010525008494659752814025302242895122733914104769910081403327632459104301589303100184462632558427345553153000180142118884198219359859860092512263103482660383190164928208666888463166436304927886748722658830561820594273645113092989424260701876318269108493970255528478411190970284350305445277563469031344144666282701599045054033722721292382010738444394417893031379193563590401285313724837731382995052321686665205484773659932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705352601181607551217995183073837719172638762095663041384503425749102703945965271145419129430468210351455571954721416097469717703368935268878998054475796908554810626488897184613101958731792769237716781784958997905627427845072764664383366766865679205070077624154928486484110347141648221652073654307028741548493227742283823289920097663753238022880079193064487978540339328705211904655135876844515075690270772464217925403595582186354689002528910173595123921585398094576320371196764400821656119912414118192957159905841455980847752521019395544065786500719797974189393137438141675791770913686714117756543978335033144540756711322500275161703140615573862451449061449289440813643936688387079257145292616402456000977949231479039996762761751072841193128005939134208450278891955654334040032316239776907964010000694878724738145262069403818563806007468379209687107465963287790578784550288619943458765408739551099970650666108617497342010731735380009806419561331408105096226678196811695167995635368230260039297897431169849458314251243729597397638669790844989448101426748777514397742311624986273689486957473168678271768905886337242859852167180204662116079470782600560427863190690715939392392220601323779886657294858582318558024982032501390053308036532418828072386334821656920021676093239631340752733061870641157033102258143948760040383324905694062588052784249420075430741633984529683892607897530218749044474120517557524559329450589499757127541340748084307622957961100998564459007661973938487899103619486662591904112427696713192676291999794603266550406655186735375650809785546812823383251912269769555027883543274146733642789206552284296928295455244980513887771343692860069790850280685521437355690505120666944935109675141505524225271859465347540394513327617510296404215857547082733909173984072471777421612712488524651296955006715841522427333808174094636573559094899343520624803684686392162808505440703881381472671744993996658294106820587025061750337640049789052979168296392401498339708114128031233434612496906028716186540477099228107417201957597993977221904087874305333195641432238512683257804130125912515070053958665984970525616304366618304968250432336992654707134788627033494037169441738092427645606845416805715312655020143159191763866838397818009081440285945845532899652254748136057043358052861861628522155399374707912427672965810456726505289765608997349153823847133533987207782931441234948603306936383092518720587293624160818728351595155417055104135104887780151518666761076663263103304131924444755092617144500710327800600761466532146236941496003153222174871618093218535814378734391634591157355439151122282341088970351753984595232286668534641422678200432306507449934679438876430493664644901776028018843956731159656915738047034642140460313978664951600466448771742344655438001104066413297988449699535505011533370493161645475687764076361151932814949174101379244448570055770564451127336843366880850275909626692515822885732008424957236693754062529336879386040472461190636941712110752917125766684330500791678461510064928067917139055200891126282264364629587932428935863259413058983419302132228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789478995610080173275320352027715644033058632738402053623302310058658943782652704298442315300254592830119202345118669578250111951126709752589483836947504329833341361178261107947168318638414389549245423205498998273005932557609189589466670065077902966854438810654021323052598840904674187913172995279797717266324794684081062316470449268977119090573962334155752318300581113511101198090356749354755189046626321251445834358147179112025858601079764033941057361410305280596626059974337059798289610733852320868954734553708145016376181970539029523502052364715251605412600037216078938260575089412555226476517213834775651850232095399346010737301192396571525244655198221858914900901383294168271837366282722820930940932792801785233211599748137791728640567390917817592979935294370528204688362429554538994698090988835516633435355450203089541145934762015244528458380213814149347758115089557484193555783479066620742535756513741175711325072605308901110747219235496218287868195696161986024829064709077333030215617821254137331835010999149419963496921650551317720886620530334561450420183885267320457633435700339717558748825268952060664995514587849171869093245650204510900079059582754796237717081435565643372737716962928817725260109309949746584243563991133455427132906075676588095459930312023509448441852945476525146785572632423534033291420252191757647423337956359133813537401435684034139379869418349124741633271118113056793206637655910981328005378976349316215424844524139635057506032964566482101335403678243535097263068587367729381096858083139233091980603875332089422689792404775930978582826469858120660203946639635533278179954511446906845205420491708263624726331590895654382537227620345838486455231258456605211597628438188178446015808228788987237468082720395517747661134699808066875992621129428176980048775120005648903411248014171414867573239971624396754957964190914127099005847380981995289738322287108478642027786361054752714227179089929577162469037763762930600843729788744286834268384617818644614918005123513649875834628085172247288686494264593848414358336556926557459828473349693149182532769305643534603417225691820198336873951231104972700005381134292045397444132145266433494411712444694306533245565805547548598663856723798145653885017077205510364398280100338348706976028294723683188665279816600570924375881317139346999322853840990713861814234475366483263002616075305697946847332738294944886657855129937591409658643936513145254360273942770729909519626032519339813286627881539598337666182827339090369995747315937955090375334214631828697844220488230640490145932787654869411047418502994761407646727798405596238030726065227943272783787198344696292378990323253280332267250258300961953474437199064216969395131928133737408664445069237271350845346483287141819216940334168079603794152540486742806340662364271462155308029699086931508990801700609441301002111016852615569649452535757852695782407844039535718224771220728550859348012586604219470475262407969233084117830728682599388627639515938711807608079346077939940408400498570193390105240588944263302991647201782016811658652461032757965421753710143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620059069175831090666591488850808407939968245114866043410031046511040102017395395196162235880422347704543852729742329418311048429753104019284994565192667570163188470016540461933974527923726204084785223508956262161511385807438855973476656731755517274280551669490898186674610194183272126408173121295550899677856267870685131348511733045168834134071679129978465423004430842855361446479892901812349871564636425182968652465168819893636177132124575920006095155635897405706519097576286340168976547917638126378278024024756458348491344229911932910268511276469868627891166620486351911749046207989304334235954859413713418128280650709385805881650564225056128970344147621254724017495340051394565557148803388083007316883270195469985031333398748968478908480448182243091328601546406588737062043885157941708236365807899816975143142104953930666037803977295096694436410486179433077620343823071533987433178973405445677509991727854385532169937463683162159287513579492618856999521494956124572836195853408143174666087769901018270560522953320351994105385040077511645185731920807720524253709214900967691630485084092812367411685970873787967106509190136294898178585593045331831344759337029801502723116261397102195688668846996445246497075462276785998520160009740339498325428382544668160339405942617112252403030153338502442793455598295723121536775017884428233354128410673407689739644913007274248820880063584152828334777211501350320897559590691816180984880649784367231833854047892263326471866393355698441512653333791409593332497188597781463616975109796184588836039931516997949761046804834741487757558518951767234501620046068819428930962889829476154400191079407397870102325017014411888467101070623902443125052900024149925051045695217776121754498680167190366091566144810439337141861566713983432447329971645765780552056989759697321634701546139477296313161357711735054008669866842824589280676836271806077181646752091626891270181888950877528083077807803765783407136092535024005741132806162860384771975447384847396777499897629251541376978332752478161681430006826630074438314092706718002632669804870312682674354089428674795876856574251576038896496441237878073031050024247051937355708336028669485681130480729486442196683262925449737088907030863965171735751863923025047921172998962832379931302186865601807720323204089726988285298629844243066324713615509894898918007524274872695434082175932835040127539855073460189623231291928850991510913490450511801928458083758820411074703657542894352327664281183222625386364496242353472246065180964122899041994163682062192210099093764766960659565722828879425885244287304094866506091045660087869535964857114370655081328914246311723210957607849959989267911242528824567470042104455610571797112852975050582185434773377091723786013088653043968834652124307529989796209622514702764252223601110266672308188957599264055035704886443951388093872222994055914302838078992132434093638046371381077799234791745080069554262613935977553945199769037766491065776536223983336033754493862692571928047076777047918914324948218390400909562069213930092755169630678688226530405251992246450520710810175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190198158680600972072510157719883374701114161480173920830821468309365314976961109708680721896461277703839554452739323247416234298445133575066641705862057681169625752908305519902709205561685751941755743923724306320874136495735009751265918283024022715584222100884854801768038409796727735369922402213335243949436768450629371085449038232635713212039395720345268798704657622865742729100049436885878203349669486894565384182530737394053970524155813584636944570599908072619636600431062503629320542866051889405653965580162768279100739272911337303263598118536419089958933123757976546976139368080410987659516345665042748103052763502441277089273861639259980656789049977402467701515134111048231356140873692406047386561705521724000950205253275265554493284076858326082804248252968823795327218504668434427827377942337122748913412439637148802937974212633494444101310217587972216071765191470095453114684786802439588314811486217090293228026360771409162598169352924019836101109122789591688895902199001531494063057846002730324946392167720912865353562940410526005031329338347005198591417491203793835969229777775632710742960681411973207977481871041755841099699391210928867416091488658605325475815292027111902024499182348328233658834238321613678872807662899259782418937204853026926792823293892422519609072660881549115798098287274819400258178514189242854130007724230728889311449129688338474988816613491748564108840734817087329370447965469139990134335926582865383158646848062476559980310961919351127270465405029673481461166822009973466053157065894210561586161079230782760636932849265262990395054257805178008461351481620923217927706655354367047183254339108902246537223190881496402483278193732120639057825379256669103249347199132558290025254595295724446104386428777834871589625617071123877273182594436042069488385192457255234662284133824067121704284460387348188991306615778814676028623685011208447076251327251198946509092763600218232689122629384460214411420437071230235778529899953732521511904885616908207926167752242741866039855033535687755472185705384997097849427623212196189914619168349721795637173094486490166316338001146682048597194300980972393399061867843418306031903401021946994635644212678184643015903810590677343298584132722594433558450916557564957240067789404711294917739061789659594631074106791815791046043702101380697744219224310395803221387065549412260373001579046729217142080406432762738916041011823614210218764943642047839828438970175278959799551924584167479763519026630112476782525511543750024195110469606180151845957867214956044463811536049757287988666031775288930621182806444791026053964452737636594329491797145183854614258876574576121478646545988309206587853959558222802818390911790779706792248357948559077065786838633849280476499419816459039334500943755260526499231926743485021925194348865778501663934118589647464128002395101060560777984834587616663146749039712987148173267499121279934308060941942481170448321414405893982333437743388307033588467237119629576121927187913002684855435215137361680550156161743562241425948289479307057301200501513924955733757575369098400219658123821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16305472852378688077998039115183396382594576027126653773807897639690419827043944215526919925588669194971646904394970895394927036211873578726442497912321345602307204109796862547044503716539738262104606055929629541083743869667469683879178523600819482590483709767575829108258596569727943645810157342387854915794248442324799203848002865486529453547524385823105697094734997145667186627041504816034900354389232026637593728912540194212506367487384825922676290575520792011853892652706360391617857278929972541711958614969990989109912271222633558130341364964753613083615706043620828712385731760492389418831658275104032438696186164851700806128128729913729380402354239283848684242395317350183981885323972765717647776208073232429176502433430121155699780837222657937904887105008095573978249533791808351306673791184831969284362196975364272096089315542704841143584251917495518021799957217246415774600766206974819415285132306567029257558635594757626204493085828268343873802756849337621794576342748895053766105034739550129854053105532609869168070970541730316533191825711835636753331851839619019257563740903354484143795684304771579162567804248606057120826099878551275585286548124454118660528124126766820112880397238602661912489953510766045090035411408945846681655628475991639843672419295254508953300504274808436729142716812844304942104954699769419251650402655674358225930084466854204707445211237178171030684651251047664894952603954205168629646915083451985212305700993512175878501018774030345581391913256730156184591288740706245379168286297712294900485428253478517052803758046184102121966703978132720464091016000544561099827817019099677633945900158450451000076819815782927377053057397511982016678552781636933139900479488345560575900279596754377787815769348847612104140622495399490312168559205013172966790533167004189215312478704833560677898535844643808884561418885356980732254763449468782720329798376098661460873131464739175384235957153360896054416179165778081938157072298014070999521723678619318437010994236039516904178602166359523728464177038151922913572534447527868029505565892540357973607618878406934916856664378411720638684222240483105546467549337759451369921128578682603781691286638217309771461983628272859932013354874825889249740133315425079878088301216218435405118889111049211689516462027690381424738083380631005523542939656132224753289139042980827114021428649154502905008199800307297964524706241293751856493093052762648490768022414901640750104998029989044258537414948520042897031320610195402307455815607664379151477762778638614285397871344187108644630298324253454421069903139662967624394887304598319330781230676935983514297978994251264692361986977350831206465412574523097076321551566207734991970999179910475937529454791833294228154396965045346280588267417429538342747453399522776155214575287673237561870839710783951193283331698355700312478989668093388127257488144524888067355974565624640407101280317689684821992357011557818985365405563333600080063833602566660276388988547867707040690467078616952588880425863264772653735489673518543224167599206831392084316396846323015823065711098937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335057490879683995873457083064671218175780295458061482450096689238303522547367663699100320591328361684641435207148328681333438406001189627642261859537449956118209535726627835318488859417817936958992297706418897797466513192759937619639037280952576487345404353886102044549608950239970679414660369460367537735461945332895597496103103562931564935262015242142201705888204151077707564081743617431680253113937936723644864017101749535213138301521773842683225800235801080487349531795463524424404791539507748500521170593942923627904368409004355224959898539759898546506131275921210064648510373638409257165227474761025289681763416644751613617816805446431810015656348017375330839275973095774360753661071328851838149412986504068183561253045914006546413569161032819290065385257223079615798937176281248069148174435075874586267990930870671962673550918689033343867285155650028655536937481332673296984415709159521187439320975589920374157349870672392864003648420178323298652531057016923207129042745468016546334692018361179088680611850307493350354550736026831651544816426005612454293425946876091411508234082460800421117019094924140675351310248359550055808077736166094708340417744820903427927295828861072978107456121873478144709925437614329379889956699680746503382407059038820374523979868463693638237880879888929681650266430434500354862440357642581269464769797837822263241836554104056524631688062295088364973931322044667460816834514430285880835898373237752891312885416838543362211226543246007177396944360166106841903584555210818121534905138230079516500522215532694180911739951570648752012198959206020468879507608609707431230405515228057903064771312623468990613921656666733758578712326117797677652503027101799877981781126473858160189793977305957590687750474536313579848222300439274876418547200072160689479121056563051304466792088767814699326441814733390410971619712278741552192210453783761171360439642441240278150410443972846736037765096720757139792241128320004721868702317268931286646333714978010210001234572477132643647755788873159895348513118632573635369565600018021533995610853259762492135078894236952500914937090482413996374884330763963042369779019950436374337566985504114986854847462685270891997315206458055309402106339018989956030106307079020048552014908734270710739722338039857529765320306553222129259493677828901627952566015456511486840733086862268332603460524199701843619968884120274019903476886285105625609471808516255455074703269508490755806079192439410067938662506928254810811912923605286951984299192817641813483285460441000604115287410304886162542406701549631979753181057007767848602323243589111260534685401695945818860620551959815273115898459107281031060184381137736644739566654040458791057083104741197501179303441467117465491162293540448085925992869928373648494865315794112941776447264712690838017893987428506948930473901264850531869728128462959485897639837957622619558172142926551318144371730393374525227229208649758605901554354721679110137284192585617987507939822888698773111491541639861186992872889231010981824712444651795306813593045031460175208591911149842639707546153701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705052877949968882079297376788794036366872738741794083432347338290875023836423139676416912906315218679086126035647532892655828238762208319176371764843964828237488154024619809743527416121709129149302815528338179146482241717876406416826092812682310775212182273302345305880039536913382860939877173934092911096192643451957115744210226588194730577264817637865801458361211630057408359452314222342129558405641899092692861893893936903287984162112993190461479696855033881844955315186642434002245717007833059176358435686818542478537635373992147627719712342893379915302701349023692706910495728909753081953986303623456837453855465544213907167861116637872992894635905846743261723502331543232418845287542868204256649639423253849732462638066880559374341669576945544485731214361503200218038164918844211209596391175116120267561888148554379028814267178951173604321719541048535935759311152948651752120452563639624140828597039520291022715755257734812647175972258041489476048882301864631546938254156068303998877971572505491846538557101602689696951578486924107656139757114041191571640411587507128626675096547511135821418734225224916777053102429381509396932481418181151240436967313681441536597640642188721305038226370135318824641999344043597344602064191290621054424093901633152112263448255209745870703218276921241996358684217046171313389721986743361850612434470025948893502014536808809385332255975791666080951673601713465381870089550180822864824326735863670065279576191796669699327586601120418472649249002132621991420898984839387951417986448247153006820528005689867026889550334868595666551514166691318171925044718140457911544597882262618240772915922710479016605467467570785784072468830806647856455339588371561489650675729346674691941263472688395683794677571397100377885578114123994585968796163899220088115917316996748583096491184458794523774260192084731328293387152791331669584737064559715681389508207307497841690219859696533358841399636829361766646769829521882981098074707592622581405731245376117108856935285805507155469789849227772343556279614187386074058069684986594453967287057748106491393328856163774710016619611958728950958744266226748508230521105943295572076204512782463253477471869394265842638478554627896816450634671459227467016571664475526825093931074705605721971537636709714546178219422398995691260689311509324860583089179832135406382583353779487380309583002693994336207655904225080567983043220581462778803504635124887677392305200125947489223378365967971110930482470306870473302945216923544553533449934041898662968070387729198137698427308557227128107472786536423617894774184843079039514115701590824666607184737667833700562174921040636718539575176445358487331776745582659801948621918435050747218207653633791288304529981460063731837463786427527362149124523069899169359827470059753920228746299934929893733370008633846568163081804784678879747314698411694042031872720470048097315447797662966914806199113128016094205260169184359925525587187119998483568882530000095480042610364326092860737733889775314393860217859022546563556748553034843786642846091061161282908735537449343672032065098780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171431043840397075594521691291911424273628352651757233192963485237889288933630315215664699333945268749833352580387941926126219400504615433615999986504337749060717100879929999083171065144307872412694631588217648842395981048685172096371537732380638502488613819623672546417348652265693916487564507985006749424179570346026839268467394844286795327332737587574262717809058011584038244724115457471737534870448889426804960801470826469881130866095560127372424133877952234792494749149340997520903013468784009438499446205133708523315886465340692202135529659727667236919845825060744069918586278377611661243467637252536953020761022148648592385903968215909525077947673783974956897919232183379532271284372560530795735202915596617535130439147226411451754865570404839959886530769394274426318228197268075142382398348606956804071691569925110448556657659862760189731028798063602566623098833385295630444438698033799983883007145309636068060601921035990983351940545432955211217439253170412880531173785519591310647816877081612561320248993395272607040073646352381673429606753232019379738156048936205901174663950002996236308769616132961978107366247938556007850066089134781233202957048337124348647090379453639207606797056466829022837402283783631073543063858981472662326163071700681420174415517636953675637319266589380496626143026383527193592826331036437633655007234459455663247423381698652386262335119706595568117990732090987051979181688237123838880191717898154602351960843399419599062602731603050948392087872158124695844249035426406101350884871217387554571733128238426736320125281860696251537078087736696045786876736799201072853898767772861545941028106274250044607457203424584032055275099515395746766343057155182190483072521677225058165335790034604494669299985185740120913221367501045867197282680699429956000856289206690995709679970281637577275039647030595513336577830149523404847320226767914738890677368599513443144946387591584825531538881564161229037144794457527291236085745671262796787911110387273452024202248711988494888727163569226578040936736771259227704934063494745139611151846482670928222134087140682779036694896799182398326417408597084446200266712366100762223489373862202335743694875617914396194230212165079909873898325831522858398638867358829718254279922888995253588988152278967720435378636466503041353650879192590557139033602040172214370595404309738874717450782006014565979225458545106878127677838180052182141210336377338217542040904095909927724608191288323669383630387479081761522995879247722864633531674549149255404200345431503721437306086608120570107306997392641176027164875621428203888734843743333217285430009756108074578374632581435224797358250182259162677047580273301412458703645871946147929608675059451584813628113325895050519369760709864186108446978938919343885613963504315920227292996324434261340103207078106822916770880779983606337239588969665259117935824679702682291090762910874348589957592956787676847265920963953652185156679189057937022684102994891452961963267867375738227888672739882858196138872107558469195871248692000173656738170488642598689790226847810341692531770075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464278609185183636069139556428044058840788835605876275592240384691475999741149698763357479114521043537891917248425977610866056286742365858195761604242257261332846205631806558507129763037094062690261272005132744868885416699614990136493486513461654000874991657830169049426457854796810758537344382287700603271165224936548141150542673996612474632858934195547204036243751396324198998600433908583379353724136791311719798903232453227938998158756779352454419136968843553702456689969247640971364148848648233198126095223503958710712996423279038919750190207443283304942978038117501621415762619364977902074615038910308916614347911537975941131459196786485972325739253188881357699065454499079762736417398255083861384435116652676387983173241993228963923577922618615420785949441010423562235335625124510059084579388173900290781747972187198264486816706184788872646957302318276206675117223857650790322344613935268833836816206402205079943476424040884749667095138867471883550406725628973485590185599110150078467808656756574804238269821894229412058603308767259110067546846594742158988498524076804325318503086643904782306911044236264587248939896053422207428767451207716780967323460267124488568057932280065105316522588202257018636217183905223901886228359159505921731545150736313816237905439989809669257326293143081493257467013114470269311717490368292543280968092105378450447701948374217085832033018651208133250726252032728335463688624742176266747427066250888009469490254397265380334905918977397713604834208788314968880981036444600159516721457805081112702634423266464485286609788973139976973864788713751211003266334188072535315725234410530395511393774237209280597709784540943907723693996148088122150495263726367483726729801287732804431688698339372757217463637876051752531975160824781536624152631057811922388410070916638434853917571293868975357085557530783581299752645210572201473337582643323889853436879980056135317054434919435797749567351334375279336548251445301433801669284415114147895104403861803913789173574989124776191295727001742299995567901837010544141063479158983486927701011469652977137986147761500942231921483410603128401926578302921993441891715735711305712736074910594121466308383372215644059322442680985027483018107664245284011279819488654146585064287729940069629762676744326531766360814437738094204917916532740975663289992950827931669338810407491562399123877477646047707865632318236687522925057105753571052826091844369833208155817208420831053233830567079204150527446480494682197890485799310185946337784089186381047832626859713885038065299981091296812023003177707949720373171038707947374090125902273816314109447479057636250343657384343355564232925756587741836475443976343718825003845063932596014882027361026665223905977126524910287384965137295718378219705738798753115856378593639570654621106294947550358522748257227455071419992300459250681591742837993155286423611463347117766611381926553331991808241064800631347242138594774784680223330038582874859647092127290997111038700223754442689844692831228205583502443957171938837472605114337116436527163784769243523384757503508997485663836231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569249485884529480507456005792018307261728324020499442707770441304034197905534876430780938147030718288082796378702695860453043154811890655824059205124924381936647850283281986197954153499876031578206468987998826107453774184716659740900692517943534186794338315468861377832711658152410643763683822086257017469327824545353003135653587703166401434519142214840031495138384415204371040733665831414486781130957306227226480061137532793360658286633171500093159054198323854084240460913019335856541555432858724895265808896490602985188580056887765995956706548952406731243166692950650749599480310150871437652243142380985827539175396795724914818200991789515753028383381074173714074953203455336782314943889481302459938202527341528166578967674456451821924378274300691482350392059935318739264957801670633947375947533422125297515283063491890947559265265065314706525590655975993097954295292860699692009753290253660610425175698469325510874595627379092532232447146774410626312741879333152198829606945238313252532966263443979040158996752729458355279532990350437453124909185936183973354011628237041676384819229556583309821951338473779542186988702121012249588372312053986719600592334309227032351846036962780987234163475443662887276075295626739675681958849127784798041096341864091487925052294801426234244718180690548929761877925737037929166525511498249613526257387270502150648804305318349830807394837059794578441749793579937541298981969909924812154399729448430770692436046522507613036374762076514515550896776385129587017306144780437742610479538895727182039063969220402031930313035241970249685374841885062522498750908908901806969754768515917505913720009613185519659116753394270427269259538173478773093447532658156342092034980138165147745013720678733721476880532319629324760231591918847265874853876555996435672858298005432323959626755648791249445896574863154678952781090169574321896008448045345228336884751956165205350444621687712283069720272110348453012400145609813355424759393850905258563623246052200443517154179129969653234624473551377375165815282208049766863223829269023088269557445050136329939556248236366171616635939824487781011631309089993358577128038878121425516294182547235550417342392117118236481117135598246681717285612723346566287848520496068519487257424831168224077146706104486357086835977337260163195764863328892505595292934521672788715416277952573946318927885163876842616561364168541785597788386749992944887296197378321254260496025895151531767710893901582627600215076775125672486816099769576388373817281668706196832320190475100725957169306209973974185461563857462225859639876981052159662075699010163223108544437747240566673710568793243927298501878817878029128960854036679065089709743305596656823429677412724845728801684874390685025859133745545390514784068400455279407735038583845413834428039060602656037709680490951397521237285772173983456161460588344267583426711616714350085097116568885586508530476789668498242441351815682074932134878559424228812051234345528138100744657661556299289938377033122965387185289004219627949774731195874813519149690109098255843123490299458693176968513666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098166081637980765481632859197906977665796002659978801099180683588238377124239453502367790127409688507701726501481537530418395961437391268086075921346439470464369269094918361397022077839836459817093605294020900355457577663460714113489705434751840608470558584782318414524802735825086606248287900389474728033103816206149808188648019937346961106848446585707908068277180332684888736500523049234752721005048485567702317591961464991313045166901267899775280274801730550892946347797396632516368055932527392391808416213835547212582579734054712008106896941276504765651627793575936689641514864131212466052694188602520297763046809060762758881286310928094819325154708127551053813151642985704891999116740858760732760931779333314424771300757520103482145520028256525513359251476251452442048898526964810530005423100599233098353733153296080275015614679821957671398815607213712750698169009951723174307002774531754527379130995936003453979967744764396294016479148537560976472152525919357824876670069135103070548492043255005803084895764124910318979174805287710588189177204742506522228915115454130090834803775745519534556218873016073436077207239730739693930078241318294403021811910912059268003381149313484737501451277542725415873484897044667292747218749958221353895836290137454243141360621716329080851945942322961714272697849418556905514083742429847856568490873354431867047720877941371597085882518150099201692890053268143783998762056682366045559871299118813647206193568395754630704353209016919270861652516796768541045916621480134088947866611500032317471096380591684778982967300736018391914230267669658974156025569973156767966585360779108885559706264139265166581364972782173929170567577331650327169879453140108831603678434515435669305340040631101082237459114105442912289594357003031173142387312215476556333462183168424775625147660480286021219359858596452143360727078479886189734634349602107499451548696021967154115271904837559675559015025040697028500342203454713971391316798156623913005005941671185029798397235626704904855241022434881521906440382186913112430353854434445307593903172575113253711032775174543020589161122330528660972702053509764065765549838678873664216722704563687825592068462748108939435124118754612921397254467795030058081885807298398764223723937180627485233366079980541494849593743514433413187203308573370554721639062319148666271659862079978351377896529001451659064795439813520652295088068348376624159280201820562991815709630590767234934827953923781261038409923523028761368918952363099089840293296853454408942682968121471899171827199004216573134489730441825579893570175767106579118931160685551062070449788641753086250968090488256525300833342830355121259726332966765423983089287391997358438178728663997670933100699465018873617962231991979294782860330620598451073249044342105463944521804641781001151164961002537913259816398996193004472820489030788741492737793128318971247949894167414570550306570511850456453225855202166018694892080240663792496633110243164669628952217280802735489136263711558822771507813167659688469347867539310109546027419782450033307161561262978800409151891024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947045729592783798703588297730127089981544634896547516104464558633235104655510638915332767842927389154143614404264962822401384472389970033541824145414830719531870316125602152840056985088739525596706330657858696623166236734376024549797868048081843171607167157775096183991238797744405880947183099624814555551949991883313476879818121826222501200146191775659515562304772214321779719786204914293555723257237042189174426415181745932646637765856205426823137840090587022982504253038834251983859896895721454313744105293055033026951431694068022897210528381562470180933019300024525452411424249226179759182266714599200618341116542448477742999636994208970107057273265588749752482460357421185396209160059663752161691445122599753344470549224203156742890672988144825834438113551374284461928722369834016727353864189314345760235331843975659380118091906428951102367725566497548200700005503412201149059842087931484562093515888589663577489600566313973776837856592230252599956935264108406798705822448188956791439161695938261631330392460558095531531449746276287599990881914172626724101614612761574197622978567618142685762744802848924388008051814362582857738542779207961870276000074696602316524407255426082483372905754913543304102052080877353264235794131762419416687315903535764514298170743287172059099419933943794633285228037562437419106289391083733410879278963475636158480277549594847264926479472099066890713368591712962259708667451134168713616780225630316249599536891461750813460141371413997523381385906786760927239203157797037117848506670983957860619637546900870795936859131115847056408934903668329657960838499554616048419106915161379095332233081741826212965714418982243991846128252895594596545266178326670466244103659887752897765068290113230179402744158686342976039111071442904790765163371130176330108073213010239122575027251401075352956447657870364995952869500774854887223196698898755203216700862559381993244212879584098520493707048012740364319595328930952226562583816572223587896470644788006634467080033797384375389797416606691251066293646684231916399725114149943264624582218994863220746393428744082976250019436517591570304384147607270563169300850400610129869788123681148935721883126964918248092195109860970364227849265159310312670734385290817246648370671563106082684168323572014667899499715231697658693285595210662469773935113271568186592489013078333063578509601997370488167158591647072147089421318011793949598292027893014540776330243422593542887568294777977874427414370076499887073378159317567832841625055501139431749359026298755098161094813115527560823318126005619667607590980713687958443003586118710207346002787596616485365700803083422335065708511759740984593679858030591400036950084734773347136243435652921814434630729632150978110970964713812285778501751995766415340194060356504509829033640710284616286057467444588090848956245559620809605132475406766706703323448858705298211647939912423228206296742043349748445956927143540268290898188109319469405095500548448236836602709728578074234258922392092798736734909202983660931860621391078577642837311057628691203402407380386896754320027957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9284850930850849744329197334929630811068148952028279445402101253494281568980747622389260471662719658395953050304983259583819062023662388925639452299499317006290927227534221501103560302293764019903880673947446126463868099213211111216353193079087273911604705857861620481668252972983106002796538116370814351880800746538792340372737722081608669292105153161621247911697882387431938967404122031721088538692050414394719591586336819332025410133827697906395009568736803075159162289755611845010062496099203828025396008590384050231924008836076935962464828525095832761891808908999285135362551333106418405488302200432868555766256477012149651290983732527875831007568576965091108521285221458644582706670053878465119744916381019141773763010475796068663722762742872721540080128916711014499766996955030735066158665272866867587865802823870889318721049592294821953993855740448550558488754473281572457056745658932230811724364934770395378629067971015753353059049701390353811677722634447767622826667123977189956050622015678480166939534430379018880494963774517528314034779681331604982375330155118022923586400847387632924127751763232333673310939987666423085630158352203544841887363573242992278808214976916193712797944198003464591241961093860114162474165911821876652898165327554284393337780984297738217697626862833119670546424624323637198162745883035368534755510672272022053256782341392159625237125414724773766061790985306094853594031490994229356844176320385352641005009339737752008960783462287467868686162769116266616504413017429237458671691012581786185518384889901272746586791834774765929280633604922360320179699467652664723581603280727112562068381971280258867761667728571457946041946731719787950257198829725103476107962461133356892691976566196107500652014762306091523522274817279833391386988908688702944927864197158367984957630025817676526407725067894457141484572977773983980789089187260246715960993551249138689217419483117500545974446437206959834543052630045390209850802375483117319656800480357801936583103125484063805188277867290640781788996927546945153318632339708356894803379962369344103777645620989687001718479901647778479293762348769255032050810073547397433675138428390566752163150638797597548284473548908838782210207879194040939539611219214078158833309753821726700594295337209785608813140809367906308303188519093238815968427226624661500002077473646535306262407996932732192178416426159559528395005721142637868951685006546712244378864163485547817017031681068143187847244908387938101006483344632234961571600824666279000246730576991062669872020990342182648891277903664510196614039907884796839693322988871688421236918768631597689237218086236936113779445555894083407159082086119666257502968507000268063706527017594824507346361833748999502089234695096212028654174490550468470306178712390735083724465541347654654402915948029073568081866523931245382028725261102984778402394060329615229486030471704886333776437404574086974324882235954892384892644894070419674874365265063241547597649059445193835806361952292310269075235574655015494834923703033600430860051960089326409942597734838695650286269723272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904514624842608557799952342764624362999564893098371262684072144506502918961058892417170471383246269248945567443892228369082680840803917878701867839065438169169504185743535618356939937702912902251360816393528378005199195390732039994118822079878366082408953748807115468684043316028571390031503025742996792511550239553698187662840562343749832186572828549340899298510019484464201363863967376899716370946810598379917959437406752789163730031985879124530202719867787089133105298139087687468276138076052326701500288225294473792740254806206203296937538786193638428073140100708053557594974790017321810204282254791619283426769320493744974484993024806946376179919450124480927034630785278335366440969197819234819265358048496320029453725548911678584868562611723916298992924583980360015262424344930176949168277405221401859503025436586256030238065137568120228430336576968658700935659561979176437635150447124002783050947137078223792863287975255231535280743881036872480534316676822430980486103070030741715731567525906836682861798517953319684533465452991415728839908602391730850583447303028040676649126901890015345620679874959854559596036545453032312897258562250833834276171526194996707513650780505940492236185599842911839401335742646532323510509816478995455700546556138495588778551560670910620393405901435581726430398179358600604457394099895919484916928691326837530287751435389441243380569710992822996285253729123884008506383521428985660456371690848438755738483160676855770960897008176058758382395235268757270992544035720232974333518426358446424633949818389977569273056816833099130736038364477927931019254567900508532944260025674820607588080813898890452535551895087422557909487564552345293689282201055830727044873738342967484310204277991094828507654656162440226624593146596611568451976114180633401638685294449700683900863946022172968029146267737981932677149157544676185796951621198070972717656566463881061442034960914342377533218283235585947641664979123323634111636972391463608489343374454895194559855954297438589606513287269855888384782687943718347982382878911895522867326679805102753853773820659608605335679391424106696850274335169694771958324770855738259488226246552687505441908174327322572284303591416571402476087530070998349873239057185394961507027380072342484054140628366315841007163574030369974205709589123035008314598125834887990524347193795818511195591191538195690112451556309712081980384032460849428548635978839033442684286283044158287091626934091729998669564928694182626676446063824102021795235249799775979695028568232188129712029765420201406979500748112733008802454797706637990061002043664126169493366518494048219019977938868994855546791388856342874501347035364108837573769640044953389971030115391548599615541701842508931818372313655361642940696030744529210798992732769275353604846130067398360507834887778820353015566071969558175130832590565618455171778542318281936604711390711386538418013239167808666653000056995294679334561598647209489107486366714830777200844991432831908156806102827590640833247626360642482951664523706197612971416783060991562789704014224505125782197352012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271785607242614284382010517837325929504343650766825853228583865506339149462266945906029921300319082502962545238011322418782597146911950738165583887961693810025329156438582282536896486521913438013135589405056749994008336996933694599894159554146278844934499083739589447805872130193462379339678987147405826217511604440897384621461404656462091022765526204783870780773268519472013904856323955874684146888172467198775586563677830168445574084580050306852270785408913188989914070524523392939497324437107017695350778636441346941176255600690080543851710516867490342348427258559496516091443381509214701847849749138277853498836162793904614974630826356795201688517355520616224528871704924565554894739470868115412759964060212774569680023300962611319982488667791415508890555690460673172108991881793188748586213797409762597855735815155841559941289118286907411463676956387382680860506899153646419083226218887604227990223284104808123294482560233151925783097136540207356186871737460360554395596872138201290453946402657583648102145842229406377740046214059905570602089209042462831988351073798366128898126904755056048883493648584182411078650469768212499166294641160587369726657646774314140909303332872631505670263012551218886961793693300588600580454867191124892513584823640552914331791965311182937583418527147614527788440866390900234628170673289807941708841752852871230418967515144281375295526617307311708225459263148834921721351907456996985233912683161524730103400455134069588420294176128238855112220240132866658120250804557655746973340418203436043544464166552335306458463169184542864043455345188057765903247477809656073060748471238383937410572523526333096342056741231304994734718314310737700794047914733168201541064843044019549513245019478569248035088170079855779213473435818705204978530513922713270146399028125858358600172798882283939143048667208952486717245205236631289892240898491692660727676789798931307265945329049659365640588288433182867197372959687624884034141774775909025086839903906396680013663545854376145124728030687732080179977633690139191105148214206167856238102018736239636360724031886359945428340250258094875362665426110284071665969858551515554169895313822319639850810043621400682924848219392072915201152989511103725764392328344165489729422683520457105321423905826474148030896832232849406883442116034965033118938357100951618045304106385978000550698911543838819786125646025161944689187045227056457140547615924063929873544226858291304029558785094895778258706284466991439561343234263430147038519106761043322499037860456578424247288425332200059769411757557520167798929461502832848291973434321188070312578962153533853649824525149898679320850160819992164021295799318611121617458780396190729471124530347252363415660500248105545396366720310490843360460949771619713821191674500862645342024404687994228922077950367644227276684425449976627633730296386752549214248739509190053726633125595319587907322580874884950649690932031688883780945379940859003238306498263698828312802504005571460898387553141243969716146476538936161131316777021468714499497623435109808210641881274139822793704011667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294401542555782403955628836346562854282988976104396694228930183675752505417569006613164657249614931302179116845603388106469750500384697270601726298274387449467189616743888983536058852936505700990675109323110875550550882528747585388276857536047298508895810979611758046603355304134535310551668255006913616682823052273990265973675546188576868357089575212456792898173973377782137475795278695050374365638191582941317442898784705416204157415340606598005147225268250733639925727647772114614451800247047211764350260644250471606937699897285374594091758408311944280894265399130665064572873121835911669560693567757288753759881822286232967600105587338628497400127282186447509919698076919418704027531002214429016035649022665924719705921633228893364532568762030599817464809334785234442395484383713802703650070135068091230295714294731120148294247574851099595758636792224561316856019747806723297608998415762105180588046258267054469759472237376167982665268433841427659840366661922833535014905904653039701013156035844944255493044908979607365595642623026951777418356768652857650280371234926600382706220478292836552211528090942903572578489862677726382591157152708552510976278350652411362561504419102064982957886493132876565438610882776020395695808724816624851570458901395911594253760591618254401121057726925680544749862002639123095843643515846305846228591968351861217331668509743278145096453610269017191680882352466205306648124068546118867799855963803795078792344481396210055377016565450010427719361011275171880824093796152635794267356502412281473390399656673666389740469468630730647685250456431703992359033884654335834689618342529895242262158091344768055554653777626524622940610223350988898437954288551973864099181135165672856244749864675661584568235985864338419127648360063350745158447693803139738192053426934174749045488252384008072913340822210777171352839553225096544982642337944811438165698673872614775925402152923353901762592249961267254830576677658960762697322636082391598534003782132994014316009784663678533483621717605689848916834529967333704905018847508490192341798340057270520000650134809528371600320551385316990144067844370259476869594650795605079990997485814226167941326544560164937798713510556568746275504365361691395420055733203136559544670948772603919309050902756700677481796146011969564995252218115658309941609822299342141644917266135529542513094488615674528647955222077438254950524772676663675298438372808063601463332464243497852663696766906598195941130980728778036157344522910272035603689240605142177586324930477325260023208512004665619356590045417774214605777332234422289568159091001683861785228478203319801256636464747368506838896244886572491743851848273360184856308459018492083898148543567053155446155959667084774024103480007224494300726398635440921459823190654151701565716868342004764290448451772091793277964478386475305819316468133082749899428473878319106065684914212851761198557304222588601025869570972188677823818085977730880442227594969306871860933921021411464133641330640974622369422751256099311804273225597830668239823992353674866768072160781005757565270810090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15096479325505175892590133392139785440314801873951331084097963841476214897782917370383958929139293383967934149274294539580900285516404401356179251077074152492416739400351651217968543039569169087579927026358398942792384727341824298250410055724342098455573855174829051452778228658200733792606175671960495224906888330698590861149147000829132712733139237995852556737113961465620924424757444240900331315629058524341264609366501273506681311102303092108656773959357758423755814282279061018829736141134621203191025546668517158512868133159943837237912180922742040407297666921730992959365541564928921746202295162152012539753060170530012999004338776456897430527123423761143419473568023056517754688397157947130905349253214867963009953674963004967012416302406304293681016629041577351471825324585567606228005620046502927262115455900799594551725543867399466776762934764267244337663633247681057336483326256606726707847570619913771346742900547963194391472743399944344336908800213612383857144697957970638909613962510360461214220245646398786537390875637456952782313113032134884376507223031731183030928370612994857722688078764503307195607550714831977825784020955384478993456615430710099204486747256304581282699178016075557263650383648429555661125908762144284439571114517194659491492153216833824056951080892832957534911033069083308553579903023234180106184913433515473457430163513448281657620726580639675767496110966544584540191775101670293028633970717365141197658625102907433852927025860590279975097911488653797781520233126703218521556293616191684044400212413878185405457399452361040290478753913995948934203368493705010591920319874594453803081097170056551909959631513776416938449363910311188474272166031504222596118606106872386067297458645288093591890345826975177838478557832717814941433004333920830225511249389660581362469849140595508446818127522003809016550205218225518257735225262393169670298998308046554245323700883345335027474812222934794736337920643795835503908620547646341354910554105407820166584612145523657687302400444325714941284518849711229068394473630807510363863873310220338570488549422808564525272423380464211302921248539842374458617640692347939999225086881937367073099705951430249652417636635849570519689444829801960215760725173808434690122970450502038103293461362843703983927229071150832768833075205901597833075950984503935811139044805917343956682551963220655435710773087391380440338626621711156285889609796967810897434027905984795077367255285015041553025489674109181225008483443764337786561307549408685760232402018817475571156048731401840457806995983990011208583756278976468019897177572320343602491405527185403520488117635780431075889624996421230164128623250658800177655467069272222447821745083753298476301988911190000842702368159298844487068241980366289578699490035817392749785851579283542477739967046235575203581566405127967950252647653112273133834636979685058232977278963988256574039428725482598646846741060806782405593416863726529596275831400307757227002168826841504309984964212375696006122021358811384263695611828705944077660817521370553853845554734589838823742983515298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902174512857271183367547559308462964203734985694847491289101358867606334104816963706259598812469522613516990678924394048611385722376459654273236222322347606455169580724902647608775142014177908683497642661254148018541172080091874851567905690365076188967920876186413228578081839960852806606432116101139865180781470841319278396415961687386350503744279842913558847530041866095437109568647165595948246785486086370708656610453212588019407445786960962551438679563605748160546875423307915551848251282211410853073812708433202855990904703926093053230935421763123015657083585463619382423901302147245664660154278991608069265625053257183638957123214684569152626722619973345094603737586647693696542064450100368491008660616580977566098801771806561570886340566900258232442549874093409972245943654229241324271652990768273181301725395534481915060378295653332241871313410374693332199553467756588968727447460186953087009788186682568913410227277951169947916370885302952190473805753000760530984245906806560934003805844326907684661462823538602013838410650549055432188866924221760238340930603369740955442843259966600852733763122989622082498245650133223681375285699926786755735117050033290155193188345497004455916945987193863775433651768627716640901287732358383129707290521002778281000012542401386674050289708255433188108406133258302059592538893220189448895105624666399531540417818463483499418659549869375364991908583166043367853212926988810530815307147921222883540033472240754752516362101493263419087009853290465864771517469201243371135515824264852529010595850218036875256792914841315603841259727704228850523949475928865985212750320838162124558459786539470943154123118186031841578487308560461658336913167460829747578054956746906351545207250617826694409532251989708990880094368755196123149401458505864364488898477654608049233340488235692258612558355134705165572060478613355224003676734824516926083735617554331670163640049823051917265137394340686514447460164800726675929308569043514839765052569985133034380887740787747038338844289725282943075445758155905979141064196044368813197198630485315481885107942243764788529125056283968273939623454219231472141740964045203802052233919310867497864444043033591738480067533821488389805074309928326251574802853231973943504844728805083526649426926755202989182460421267639551082276194332143998669506326870774841447202254006712026586956958139452929320642623107378726387565205129292999368106931225408715881772672176648301127348511128875948250132809497926985742391510749218427250266608239003564256866404996193921726975192436499758070754747292502260008543930131966304888078855504064367890053896069825530957729435926363751524215184581184333134235830419187934517746993159053974633998802947018602681689430838701904162111454463235559995299669318982318078751230557770731684166469960781388114522924501519211362504945145461558895895718634251959577790477086225843326489203801926071006340530642963682991470816866305418281524138944833540782330339023352958413877503201846605016613170086248346075339517728376781499151782035599322001908317025356079192005392134400017728216909072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6399465115770149173726195715751643510612345099336953260932240987395900632699012903301583378316575372923693899206784376229521704225146630435967467952489771105347083604158971245309747539287599943145233529279853082203002040213966648417808140183997872736991458379354861981611260995787542143175079338433807454211587687460747466813553588474560085618978182475862286413698821279501599471657746285172315576520255287482582988644915502698358004692626966090985024888919633193132394588536770003542453677041228116655990624629066993010976214861856930889789579194856145105644558358459383622066162949694322208277622082286556815641141664447147317380926222168008819866868715933260398061175601566263510477847343898189466869850081879327654787896275369904463218089059715692339098974839051315985261762370269674409773682464759793889043060616152275658373628051281557503496274050067125213438440464582317721408078952464869369168006778480626393866267749860489292738777743446658568797466477570047568292562999418472402745670773738766692857489957946392102682799526197429383124083278906467130295960691566080594767844867584160433889760647572974719713354491804929033980064765380030234885577182483740884567033352872795570608276090578060391899621118252231309262583069100853660392313138619242676438732500520594274079116098250800057597127483464276937253662816853166248122849092920347945291081465408078648990767118856754666530987043814276060946528916523573940428908285506086857411070993114197470783237771431698804132517566659303997627603037573284368908588989495140880740877049471782010944334492545062272042341169992077257263239818501863798693661815149555391424023927134143216823568815950343818039747914844047774560970881843206255090671964225684452985626584604824384677059895779702569798533195101606370821312629450444731982228638753214286100917606934642259410574769498282953668684372056972916900744640611965227436435644122547223995912318757410143473254802879473050459760453091976947012198746737198322310701920088424877097022462058453863041446785654137395715226309134782432593358312790696010015227193363525643005794985934651630645316861336277177264778245181156092246936087423077119069708372740005681795191732529577800885875777171531505226919172057335672626592762932015176390740272702333860886795553959524978737960722279323706885502725117025538910248146623634565975286046933342859403025369989417350224974283531673895915735605314211217065262779818317399551219887702837762548804478577532737488447422849065740712253922318792061262470613144047516670495653168201134491421160143775133128781413678050748047754868454875239894515285597934794497153648250742247204857684470855462411563034540740967971684009548773020275697288710811527147247812328112008775195506676533064041499543707232101370033601079675219746441734771320508907472461302743060305132194414567193225477316479149269234343337677865124044258686102426804946733861040179582424913223260150999572658388578183012351001523017180809517399286541803117209356535792517245886631945592212216909507269671958833507209075984697758460190294624132395128667229515865977490911477850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824279732848915537729733491642675219094624352454927733337239164790767081279189945090148934782931225995145422971512430060513564539074359931932048543328879618560084970949536597530228160885733883767623548435900206597359097467786645328596092724267198259574119068860278027386000100078098463764852361043730124243914867241834216445522388701929855852724002119597776640124841376564979201127604446953383747623794747578699214381755211835213161792269509380589460050305646775611278083905438587977013324650024599862502646835546632168913828133750488387006101187725752053846008581331581096395938520144362098002346393050064074600609173899029572662093957750002444139604281142127175722757463400609527508425983836076387448499137212517523874708195064072681520649919682340744334610480372667215007124042952292644744141066201277168964307992964016168540220164799000251153660745706668188908349398798801523701906122992345682519435148376815817435988454354092796644433397584584304091089458698921648140990046576496248204081759541646877495170598518614645758188386462803095847191061101596553395137728526317100728544509387633102250984615048494046372969180391019245806312999729200479579002351418071616328303084042699118662327434276080059815518879940125643993292510118073921908558632803681797146901665315485129550720807922598814878899652692509723717308716757903487727523504773618672157112184137889345396649215107161233165911383060186935305742355170510228598832247967569329073623907681890437843090536005575029752764037025330936000379963112269892058384339368425395596129585568064606811735484469786442425506004318682926428729988024451714693141340427510415507684830108700052240177862378896214171631856590822873546055450622680232007072195061970800418983169077601055686412858575663401835659145634549861065608257179757911907984178318663891295547324898338737515732360132139438525979890311504177770548465832181092408569427771860851171647295268204117017868770708576638351438472229694621806493334331203068752957938694252203728359154591517797162243580064783917797335025118031046737068054282481034347652347056802530834905964715697517517059271164369404046878664006051398800649572457675511413603134877297078363322200363792284765472454443823996626786416882961358974083504453604752391266863378757468679783497720735024807844388452069672556815524925120039934538048315863501717141830108047738418606952092722751821371795087764314800330966803292395153652643463930472463147635988151842672067934758735041799608355179075883786072112339844096808496665134107580065222467561519784583750372130073323947666463339899631468692709187001183238580412452092191348510810579999308318697712115001589942107151495488133344026418178578768645089278263536967407151782837790384514878810974156388688566051167578996834597132859196128203206896689790058121765433409937326402113821512103041372769138074616381880233947181033716479367643076389521022724826840846460111808264042361077740152759520954317259723507140495207291410008751577745503278150544241811647684334295690985919340629102018475230334636793758550237194844860622149715661302303507312327361669670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343252646942559511814960628681806961545768388701690493742961214899189527946870333807228177262265690121675660164803815440556051989675441093381434065065967618516412535701485382146347760043961539320076400965711531916310875270116682140284004960287181047233042425659495856454040143936953774997764218608589059270271503206430592040665228244502560232712695623568590658662370574532487677848826897649749842947313553675268052040806187100850365741496533885679890647501761043792196493456688643136127506109203910689688746855361814851122894905826186507014559396215734581709664361625153105517584569267775953077231823141018247644656888821893867044645039523045636318756791053356646790518668375075810497221265314767961987442489416926659395991300347825284134737738008959719563878669445581623786507819567121738284128795959658196540380844657951532205201023646611441813571781217589516312493589246473552922010656837566329622446050676144102803500965492908693263464902870155326811662558846424826414657242234003797621618679541423380166337434292475520560830008811890265296699096549719554469970910400765509261628548504729852025072960921722537365400447438866219626748921560940193495792920982946283624115633817419908553257360660064577068495081040153248940508220962923317267736749633022287931894322458517793160761691015786284180864699559952918041002937526369907597126496999400371593773010447883418759580241707029974318082143588301580501733996411649582906774383327898776750061757377646848371137889182105866264180828095055074506713554107567625050738576103641827339248876256885720353075794138664438440293467977641113228660519953343956129084293502758384893225127501386439371644362900049866106463129505977801790229908534359415010954693520227697441235757100818399581858967320494839122939804295475068217089532752581614647534139827984545938975949486138108587943500198919766293242302288933622128641721560311909238838674535859746150602735438188017022592737531723649217289945429532953698931113218204599250563434714934715571592517077348223538069344064084535207195303369623430895036932161101639182930405446094140832043162542392732239856927057631666731048511755912625302378718450242196004503515064316145832469631486031897852876749541014183330941977429568595588070316145732902278633213213351296193514707005417221782036147596411101336890234551224585937900630988262545874475061162378857648791957357924868488960167061139101331948075668230120970292268919602367231885808529913351881833181112653960921217356059302296772396430022269151267161397530057008906677356569202220556347785551777334648667239225125398800355373426872235648836899081079004531427583389922374025092544282512832153997221115932300601660971020012007352607000894735610014869160965794905536983391320211067487072550505932890727463773777148452913468231148007269859218418276306722570199406885501749332081919402621095082484730360493758427129462422354574807469563415061232093602064242080494352647025026935538691069077724009464667578166325411485852916013875418209634549137977730190568110833194231233349271769314126656655767838833049684033012606204657318283669680104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365154399126075271058282365792776946340048839402609205339575079244612020058938305721947515172693451029578969245744881504851270201193917950072725964522277177098538271915814419676818781200694049198741755090734156770360789542895953465557908674846390808516464620452305499067844976819821280412188052504697681079956546389904220011873159594679482212025839838323479029911791913430475037225121476670928858743974592596205522652808840616466540086261180349915192103502417578141561485572614892541854351092532386855756663191481019706478226918112812304839588063992196404303874978948697032683400386775279027412222815606190263578857846818456825679138880176344273737057139702319917365209426958068060957604860354264700953627219910327019078412021627226551220507124689085584734650511808172435014857298798351381582006858860767398975385669804250929147855011718797705957431192101143064976603724154855987511284620556922137435624530011128651921227455925613241358415707869387816495698206123340931981145473214688434057565187962909829717781442308410019562387499830505022015621104097202896196405576217027429279539426218234600422565254569644420462738673009239700575862378490604424512065872966002894723404542898040823222522978598463453957575036462253564026593939511053812568618024942238325172486776455365404595657004771482068946960079326689835207309973470910956478315125903096589173361899878481722741076757636534102277692220386273118317966399967014416283741781660631592086079796202563203091228345082723302079672611643496058754177648748524858624445962273240631281149535512264973212982988046909789879115035456412703107987912778327805990101616618787317241727417828444191194950902685528782191822507709292279991165372503345521858565835949572962977709656473161134080768979961630141625547933459564324176268108574578740534639725299701164276048204320266028664268465549896199523220701754456121404287263515893252167033464211332431591928772482829265427623223203881522372438745247428683475329414444772884466174150195174685015178437112061722989593571603626483436899984958596526988871584380809893020656730471237058095365383468819478994972741995019743376802393563623448156026105773995746380173532099474744676088846846894400738035423229329420166419508417362520536780103798703155836712903441757952265971701439387289465002890471519033191394796586012426278117394692808234565460005921102499704836975645481328415801645515125671938743034388997498479012530049759280422120101142221265373872406591754401716312698344940828757258519468114207664346344375953590817703010890699338321248275965776933173801546802202520147720628049063904782149686396774185823133521269846891705043794829465275177693445186618168881505591808292816589447171313706670330752473864411106814919775669549741155085088340839767029356468072086619804452210923838595320595661527694063914486324624402744257101966034257073011879476163322094997019040981260054026440460392125481924932171084339412217454414972190514254953224762002618865119035527686069988598697078253999125380620312209434012065201133508952783086225368596083203375950147497672026968295624363023088011154350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152899461470003284981513470961916072632269603544502452953039793624195863847286652249014515461714211698427568194984726247709006130103797922122615565700069382143243981040788829044870646122185977842118397941186725621780468126673933971173263949211616508384438178521600477158983853404621428010708796267991159700685022619115595184008374832380572363527490776859049669921247565232631785973127148448850258118831656634808892678445126886096809342876099305161460395444255316288136171038760885007029519668861705000728455820586778170579893614044437321975411043220777582222284876359950277356647013334459101774056468659103781158702955387571441201481659967645768749666931843419359005405369276504470425183220307440619028402630730372881755626729852417055584115531829667010250360291145482460000812794137480633862569873021589540422602046886071014015602978447489140354287250407631826225579804931857177980834542448750695944219711556486074531649217115519854311270677924417601368056192438353453655599874575511814386816436923411164937037357213425519358211136109482391656943573392355501600720690558506101327920645936167402057841814899759258050739114226336399917011634539733437276404052811856742955284949534759324425661020841549011701676800230032539446488153293163500469054252366799672640251124718669582963930287528095911206034033124513084941035334244288602459163674495400090864764326794717598552195297075123935078601940229149826199289964279456061371314784746036110787648129025563008601767422667623587337719073097576702713334811741644581521876911208711804647231919639556054113598297736579622780493100124541287235583536256357543793417048536115074317094593531909474685469277553444217491594875318394470835001314713605989760420443284074164906468590619436265480162736806319854183105298330694021980861073210137329037070621506340131606971675112633965349128232670462660916790965690652394283594146475085332789961441209040654321438745068298975757623558126095549194822320740279648020471060998754660696395811462216518349743187500681067508769901598194701580812117218780096378868687740012711049177366810765686277726427963406031889070436738851175063881598338975328728589202968849002212295722011877222899614619960151015110756588446633070409307815037070415582748762679354171855317268585773492880016573465184347195262444036225204575227082546235532104720724067095636770953013039618854679269933588885916530814062544641017454184227312508309783041086556580302278018128403377354768982459079066424814631215620091005112503248286035883259765819537461675041349093190393439079976302770518244985379842785210989716737295928170556466202038662193884406160806851231477222660399601720290508568406616650924126055159685495752467371003882950119446632777288010076330422607951523894212406279726177775449304491755423471799433374327775725804793346845391603866014714352577269225485364631597031568526528580443945665064595630175003595678422572875003677501804545499495982797199336850037667649712763781774613259945410584785073929053347032712102693992021696895059459537774901758904031475394935554809083036209129176392661159917464911780076893344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214160754862830393397112235351747995092183660362300954218617338157924014799762022563699080099261879557090851659087271122905748839062955901886955003273831182086027384700499933056415894659379003480597837086404379137400366801474153263313751192546607749839567223780400912553099978803509490566367303208974583044113560409703177500075815634503149401435244298329467018790118807040478191204661230283561986142118149628487582486899020655486078263690258426461140292581027130971254287018028462554730181202029107181548228887322873914677503246106001577557106344583278293224471755714166143884731014515179183454030605525648378540133509404796232821273945385715764647055673565047118001536461330245248079277113978463290132943270462874928454269943844545601400669798408179442055389843983773178494948308188704889429908108029281341521167334881167744910944409143351043826421824909007032259114752769093592231785324948756230361412180646266950780594502158766715900547188098841240402932282633091804538080351786820150434468217368771345795194539053378190765185969841203997765432249509306439527987755812904093115167411992933584757169064313874185050653112632910787834477646506514994104584496052394737812512929223958810117335546394697601019058923253059520995641899342257327554002551006875206754149008238684202842603723793790845022529242073663976965323224546820844212989510651283275266508012399459969823955905063341106382304443352415797844057735438028727557785159189161109766205680635097011828942010120032913425157449410158660761622005991003888094580211146547634876689923062284774929611600222030846070488568995764744407667240433919591294967396167060600109313227939845684255379187425221645524377668350329474835943266877837861707668109691658836185905016652267098275050215709875117168922991199249851386907540689535211592724722055188357745425268328916365522918700530003184432046325962388261859582926841386730860105496366388470040946569711047312973843940915282661638361113940954715859386760883142664671166041868631364584521672655855271088298207061876361731089763477773107666710933770883724865979766134621481002366956751690265616260934937720386720260946428399048883198788854909605695467427940817021243842533310127725321997760469773426388580793171229894756814703974384846939413534585737790805509385399639450811649325232206734532658990710405176333954754579236262164627058752782614572301267631423761470383979045879759443626675233280493326277865860432239951812506851718026345091993231205378320615278430409117566169928425192868241802080008535073329400161403712840887929347218863237044022963367681177026511709446294230129105745663125335098721791386677087821912862091092924806462424681393176917716534367962214254373755097757625893781316358337383650607601513715718219934035780765238656227088149430439435917329671829990977984280980631363168801703046116457929121952730352188826302462095169438575995354152714194145019018668314722790910530188249140413330264932988349956449930951691608769375469733631377383590289103045215288282827789010270062993494551075440970591273458637745189689643649722712005607339734652049326431123477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837397770637373559695359279641523121680639167025123328102883421068707566818066689059983105920426821389356851532238964596026990319632343780446416383175637741774394761619383377078141483664973033272324989192671899754977906365519036941023182251749490246160529939070784653343843507567541280603294599369702284458557318847684600610313739684754208360701649951638574668306711501682057748981659676720459082897303318264759520184761047031478205006474416555960268359196495063099023403005704016731174119751378917118636507775857302658948090924549310547795710653355753865806502001628693344973386674178848014126379584018080386686568375644641363194252088519674274677902410156030740639274867694120268611977451973165009943716984900918190171163202486397930150847187182723015995118133561583259424184973866088876697922531948247977259647294475490397869317903466778045935806155024997013795637874287599667231719161546014827870272294353228889378944689214028442748142788836675284625040021940628831666326763059539724952453611472304941430811624172070266454959886194607450683567032511101909915247838374803892630000204912608186891466870900005579352956719419170777389640172039797641975545781109739873463410969107418505604033800240500875348777128562650001324371816729990298637491960900482989096685915589980110197123149670746576582477984771563064736541774984407140493604108481411097846409271439482164169408537465879821104213580675931147299902639794636142929100822082630602822864843903143738775114596770471740333505523445477895089492037968867069473769607816147079578803437818540020502630582153016818609440174316037498441779539015522801529871675659132546055776391472939941001279644663750705497028421573174277936418712481022436955374274240722919916526789155315552674104921644566941252243933495424882931993996597156081369342882884422986386797117767314031380883195463164814633580944528570633307075321035420913953045311074303322200234871582079291929988079116950582236021142657201709885418365073472635848773141164915498210662550401604844619244364972889848527631638072555275849336800662918339791077971537397291963167016146419470587913017779143351899018310261139316136939637706357044630425538737645819666693240642305763421588641980457035101737906931624260154579995618107984810992620043216910731646853908454190363969753226170648703505328485114855515959622148281932447571293189386943039925606858677805006277273701431559941755283828210644914203730467875868007509660240932957960652795565510129038452854609143971182412870607987261683988014208644435130494088810918614308418275214926351796777136018046710376280751246366013411125662544665287999474434313599220743216103481063506410264234763409689915795070311720967511313997888396696371051144781280947564050594159429825523875338829583868415977805525120010418405997050303076576037075755454089498662501778507879934255470928605088014350004105756497493520010669801295030559985630005543386877454169330984995702991481543753021448256160650331614858247578215767398010182968256054191641382868835341543277674150138292867844562268402314302566988881460928984415530573689231848183065695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852107566997186416856214106763991588739958878163328715090981204554408161269409783041175387104176360824774659654225184677422980799548624324341551564860643766619824556557607878218935692551478641706208257345908783335898996989960663078201180251965684022133076476662028076175519459707408939290627177128289903052991041607748648736985186144066996014538453010914239139139555618757658601470111333641382417561086193845834580238094584120258817517794535628138471475783107101860119600941376019007725037838718873976649888808368169377055552048710884519402984894694308724848598221353438626971127408689050156679244819678436478315796960196629614397313386789213693415780964944007824978363519078682507604776181686807414123415299691452335325270560018289934642424864481193181757784696603632947340765900885197780973268115644579789471959397426092879800739071065291485807199000179769976822571123516341061027792037246062493313272426100301538755948998430406307909275903120262777862912244880845627006872607682599760563155621128689349831769883093025655905661119216821667916663398567042280026131241874015925763839150353835349059981401507569315339227861038945017020022142779579825047932766577838730562539112333305729784763929686461236060889322772241574342787205447119349645417367349517344267709574533620881495674457604127889854791807659423417408437562980325930975465003562686192088017849621386974474709432202653673077779413866448311394909596170406131664845749775616492952352973041264049203035911015824758319397829158713431246779141139531746892083625035738415046829549447751927557107162872687302130338801180492928364920981283252414932186596977685501582977259720667722967693635831341663805233361835871142551138021345690344891010404268574462742484975465541940541608216649087947441528332806303759332551770993460330039127694796282250441229462084027815507115452507999894684637379295196561319892072853989032405808940023569246891024385973605033246086290516598327784898080956992436112348534800311081108818471544082338747769933641316850308389872346260413070746563304587665232754443373392308540046029014025976253277486905131840183604754376176023654903187943491138014885999917746573543333683687166259098811933743783474895928897775354199510066421505707160090536245095642741434846877804170048631033382580968187714778476170883907168077887880514013195913505810966059295906463147105337348427570974363100530804610410911937486283970341142469708873694610824917110583924704632043710912924017436366958526765483158494093442747718002906845541096570583038088011618215602356393962955521269162731104370378947618721097721296016417422827040670872806116431740263810982302500761296401124542516460436185662464297211351599437881697880808893958088327802833230431237235156322028241558269358191776881542535713735853227031946927211824322376797154788121425563533050822653378050235902695883270789027609301622764515574605558269510409688590019502868579150181488717928696942291581728282261563949306964398232842941339442700051476695138281957856532359156309018459158770090789580284660312874727273287526636775968719690367050364890905397504891747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303108307595431969363723865433791392544445798668993428410182984012035347416626134233815816255282473998286027524048691397259555679357152077570286332201113312565394714432606315482655667455725966485452062932155542066967006217948197641939268777204825377566746716888533843397294372949955641745267948482146863476947516271250625174375260373527040200165834312621262634378801251033126493752758936863478477460986543662130923679265260688839912128616577820875957472041051950727933212259434729453324027760343028676337294267307858198272839737954078434608688757785196436363420926782840593880842538291339559019560263767989990609800099282297146801729367043765850678513599648030009958130573794427608338176776466644045125853033311248846130049046196413265347149063377349004143455917327802881440404895665606303918955613584151543106098703317805875876363878044510739370131034757331106197121927775923412559052035368870811722921718956298867371056594754676079910396988703997394500216014023873408115456212390779603700715975087046516046117875057402167835469457125750879173927144619110119623660683970893905146390287084659628024400069573721320227157303343706369697781894993551379473488908790032475530069099120852653484266323553414464242992255742224692930882774805510870360363559289909559376308682436738601907414260139124769834894758141354221970500941972443534352334870396170792299151317434777772865646487105184859591263604719601933563589835242837057807613316916859897575232784205120945642425583951263141341658207314933713077802688478342902206804152285988181135104434761503274201717788619963705438617725876108660676673297738108028831911878627771759244552820740857636558513748646797236227809299545372218395958743623669081941266016982501835924666801886500416967594532949656804390331518756676564559404649024541121041634559544960257662610460427835710779105128728051171026325063196946578656472968298982552416495837954717581670171849795926835421110569580254643350447040963683053270188785013040899800868322516414167192451863866297415187972509138235894446744609451990383227679549752438952238381189988181136952476960227527633036051944438779273454122971403232150876036848482379542032114226766708672114287591393533933000330735351794218689709129498300183779171678083591593654852723906114297051108020274743711321839281142479261115112427245838568097432725408047963798892234006776217997879919959048242474226689777509114196283350777117607110912171125861274187694705389089359813974969148434714806594732409723343501545664872081499450854716824042568582811424030608524157717488813612968025324859373863472164497932885455817324213756250011538603305563810216791174047799902178592566139551483777868327481774544601488361506414721950600518498469052093305606318693653206958473522418892142256973705229728618779471437881481360109846450992029367498995402165276876935796928868503726300963988624108372659434398886531840127184630781983768046134044073394370528436445117436593286788074396910830402730739701391380178046612565957858566302862256325348361439530385712665149192368355865680943680543679487693104587870076889551843417085202740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468436877917568394328955807333819752751001668959868501240089774398792297613729017793464998098553518543216258983821264084893817371501745428079699862014724155987282563673912343540240628079832940113156131961638721147234284369889546136175022185907924656951849283642159583376966397775174870840544857065389319300204879912679558629123222710384423943347311600795161894181004934561898782694378539210530388327202372619442909794412793136332263625063576230875294897000065161977810092134686953361982891816980185906875582774484536090510651087213081511823995535483557658667010770753926555088814794338306704959104516257132327559289063085304642151368438886846945852402161291824323956679016223116002379158188803120088901180852035390022545014522584843170674628502370073463152451215702496999688663038246513320447350546401827738264321570084436687533292994158969783483322056201086671544319257107304518473250465516626127635718334945462082180595075128004078378295286751561405920748290582817326186206740798900257384574781948972066232679400194246020666314776964810685672352669334581372758922083683543868197722797060684745010047973534805059637473999962383058312301945445632137286930029241417991334587017219667699022154292531004270944779424611691636843348920848711180468024295227732541907449357355849303463947184171746319595237955342083509000925272145316770268322514984499263554630517224269897794454980195632925128604712373777034798105914741834810854461068502457121196571905219400726092393594567369997737679765163074014390078289405437100220438789538147731656483668830184471195838696932963320002865680553180566184738295884531418913561621250505783133364653466910069657369854530562179855229668426967522054878477045403782181381061174649364894792708839306886278241161702922930094226572297502645370368529123743480707293085121946572454219531592496359861793612798272798352999892460395216978774031666753579857159828334156005004667539514207091629594248194320853839627614812790850225335338948908172815705378075498240364100116192365180099240302159336532840087560008504663116946149947297938250729009844661033251372615338326738432748104079549383632264923162508315221394262006405873258650397288429019204561883556876116606042376176795827219572585243047706480843471601658381376211900783312138910622831285547067684531687549299475376447375689752901776655560911084991476288643783508362552244983968160937758478225679729584374865332676618700872704577082923293589326476516374994240447208016712076443187088430816549214414092440651085900672513516919380256283459177319571388185194889473892277866590618361832955798111046246865862051184265533439226344539407018978947038153972121219874434203257389212923867983757143234221118330520858284024890549604448412145064790445242570925142545181045117737490065102872422135044365081632522052709087631967230273727364960943560334993091991559833050653414605439294150904407915490747803112830804340256674095596844253903707227901221669883159706302559431856667404889942922330363905359532640853070831583350191723556803826920697325022228400363625994429164276779412993771405782496285439461593125894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144748787818482145235805569429112772767519795309193349806343338672946956418238833602515684939044574994107881724004290693089822986281186245682252617035663593942409129204059539964527051184216646628530941042029190680247560397660181078698989194834569855174906659571720325125189909193807138586452685122272878238008151884636702446307188823104459533511146594527397695684372147569671575189113911169863430289688048738712338065379071384126722134700673961499333857655713411201328351456430219787442091058658740092109423315541069523315215668075200919261220864679737287237839678556325091597389308381616037873460148957920288456625480417359196111229583712172168752418075372503005683284156105856951583572469245071704272361600996621135243962044362871699254487408989330322771102904611353268420313878350028466303737014707024328725275623382175019469866594462779726497267973017892723940742994469668428617402337776595263147447016734324584392616104975302076043361512153390114469561488404017044158008723695475341507081034203627321888365504782176017001262348813243324181043470587841105974987834784449945195298430561530698880887332436030648424288081647326542902234382174503149040289903457763541529160578339731145432438838999225378454503764617133608385470468684096340331035319701441647473232241141796156048599962096156785614704386417691944190234335377293127710028260542219043126549301116588951724830765412447414973865302031881160928421221348015896732850028837993691610917028606495148226044065447297916023606228995814017768056953912697741774562476830850834261328296874526300071185543741537287770901830563703857659703766292477056086856964426053273881177562561037672779726244342654270185591940236094554378381627121411171633304268919990852325334141853273191399980925274210648877573495901976970412191237725749391228640032399399443424217902651934868773159006403132225750914308965962899676800736550588145121455268578890144820628499326195714298956946902875687705429850066104788479169696778659310432740726315566494982476942085038455099395115787086677853089717240126289055306849011163644350463526604450872842411084729815978403077021633209367081227655735228703179871189602887360958650041613518185590689072901082094759536214915966203889312463109999226685584378040312759009462298208182515228459642226916842772424258702973564414714421794350497874157389408538419568287608786239851547454067244162080517791950823741309857914418564798443901088487837370212068612881556736315581985654705944149460631343892765687957814090427945569650948180901861759843823744090215347848413978116828460779994337740077830914240467930147804517755978421038246000590763385186968069391679733127553668060229545384435761707822433136119272476227130675337328619201139428546468646011646028627796279135466917029296627354116604771977231731952973785451608603514157561528398705238361367678574563324074046042174579042901909287421872140803985442106652663825142857094261170911773646489301956579768851824518527193827512144925950522834974899514098082253049372274387480355424229480599822470584734525254810626358065909653281650371798101412996065347477851513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103770972247900324704505566862014239416025282736038639582717859717514421769417342485244589952833056227053879240005801312076322391829295615535588775671819489884461849121244261929464716701552989546280206989055808567146490438146710274708135031832657192504128329431971788182564231999053867071239740409866393795925317884841185114461906097400470633843526286541461448076537843282690665351478949547370864102437442327482293555863847391619378259854171886067414996163287149384066580644876105551235183937483993255581396424050243658402112287537919101929259055454992078324553174905748303064522722655639304148225207638194489862075898595645169247281806602323623800811993294500663799506494250049721545394549051475731122108892659078825715720576762074285365654231416103172988513516401715002237890525334014608371970943473641686450848374120275957020480357212703669593663688774937341475140880808176011278471703379470838262432845634775063931817511770792793799808025340968164104930485132557099554361237545063647417476650854771927179630562352763431753205520117045864401066844408977677074660153798540828537839636917528079326437988287367704269635036836870711245481949847494731841140530453132454118043245127479938263014023144843992083885004580393562926820087720037829392900257503817096124378321118386483595669104517154834624934007680786850690070652468983795480949637600714638058965556402912293255279707610971414965447206421711556935197934476943940666802482138201945168900641637122564869313227957003716458471740098675446776218818115236363098286576825339209090976161753527731018337615014799916194823592257172305501663689516348075080815250526821160490822093652487349678399725584439793704800039040806994848882472829595002236225738943005840355102948406549789169042158563395527905638956242327686301241474543059875296730492047199692573610352137439347024697915194454535692934386398451073057142446878728681564628139686868035115968706473253391031578000219270956889101910845641951030739779924247700901758170539304699823989898912811323380965532777011332898679585851970182957887474327564416194536907322855353489344424683261570278625983683303526146467042654038653649547271701303040285063693776920468416322985837812998095054702112833047638650665293606485552801628290734673240105076329864582853599126979885110373020810660928260858067606119225937237207191317234933301736520363763185126523516796974043644972608424319236934166871248228746940549107201829511197595625092294124800359292297893640940961452630763485195528759443126079929537424462498110738888837045536297856476622802895824529749232175076931021325272319535442785710179681387455320865657588370908701848286905001310858781997669947308135917790013171072253808289846369042894879897344239397175664000141478549129072071184551206282535597046313700445174579513425979948672436304726385362234889542848362080658740413837856990717438643457064291185871906013928489905723029833924374666143556253599020094077191067250438106374385919946563346211961396474537927216596087223556194289481946239518022792757401006352000700723703080192011321720213622584465923388390835349475220174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203568635487923385392629264084491668846625917165810118754333635679108575710574650368671662411129919555104544034762633100028386327695143420814404857794728404819758265029295095360504033374804545259446403076743785344451610186670676906036979046915204340383493735331915429634262867970227516391177912069353905451209108861752886360275248831261818718617531807921728629981279822983312978792960720403194757371896569978773567226277103832415018619070333422206176865172908744925615501997834993120694914826240468164243563564832023456863752370901245824876998507845202947042484331757324220945417994321430503657038324252991418310931507464610059623627332793704724072997977516241958853845326125915164531940037047868903920081033027857842632480677331687981879891353242080658514453828879372552646922859963572947679268796847119283630379119322782513563342096613482805848143324987937746052498837219787316060289941099488139565660916996099376836283947877892414808415876910725098612597430838869036845247244703628125172397222658718512886571839671938314185091145627679202529341997937676795056524090771813032953988428080330201511741585331194378730456055853588579881803301155763445878799357974350120054877696666071572015817905628187686871515695840714104864327995678649646414990374401238348165075641515026923036732276499480658267206538958579683976444228103837643818086170560232521947592514428768995544134867180250023004550911681074007068223511916835738325810491619630685287710555721852167816516412358060654558432649874432137540790720896220561953334409421740690130805471365050634470818784382497662475494728241027445099685551527827216458801713185310121785208207160904959107235402193951756252561387529115361993599980518992226515159395928875767953033155138695257442016087895557057482915099119432985831680538069149754216020982983942566577942991843973868446610148534571122911162586507126711455698934299623571361071159125922105347734272917315283032694323117158888955511038989436434854636444593106624183377758293178288356302457520741955075953529623561673980460856668056396865840638394754125554381027917561040966215408476274842429746128349816599986199798505464345695668039706897338847711466230419777240205754952701968746501968237251792504627525885111660350379425756265445477648562696729846315368549006433512276135298316829086361212455099324859894150934565398109326615852907732024985349825248300344595986349777286008057358440679145143980797597308488702183882590300610829171580376540309935317006001440533101975617933380823686223925201270437991013885714625805995081789996967890070794497119037374353379741480967730813440869285532200906774931874147679477820603717178094757242357195794154274514461755785273704185771682245914247943938786176515091148873604414888439569451406876122248293182749980015305225901098131462620491711494526966319166958929715811161325287682041829591997124314783847636685016243565925871808835694212831982578670763042478303592152784086979824743083952099339825255365350234382119445773575160406762303618963837010486510529670866754017879743041233970543136970053935116800383534613306824875013173897174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867622776340125954639471572491816691023541515666664517328253710034395564839130009128667926145354939716615263739956831592175972284312554381666372062414660179185452466510935886764070311112421325522747348390564570495629304613690409748546047578501879991464605793946999630187317214755372478222971947788791540674626544151661555738311628260859414705717497949192925354738978840473755144962752715747589070546098075127974926070695622631306001021987967442879976915663759328233283190626460455243492500994685102305652553606474012243101477746144104512481411968255229992692252615992280696930998880090644534282605898256780334910063518970925104375884465683489530041443300907674480062570991257902949125630857757715806636381467909863018523278586087344782685579672592459904491906794991075746547491625096892544968444373764792479768719243731373517382865555548424443112520231416851723366255617128262760464220934628160621813327087506423469158049852511132856176288159223233968870665818160526905476226971828853549916461654624257044751932811494613024767612773732057516152002421657902753245383371155625644445105336976353095194649873911536454137305382110854617312925006901825227158244170108113420563789063920697101067140954804101483784551857406580138552436767160981355458155593109844304180554604040664251002267259248310708794389917917396817079858617727752031802199469236337076540174600966890853666798433028247935679791168593916077426016420293889185734760719495748663304109365373230784869517754362173074910108263896565283609079645573650952020637196821236399464185946784353134013949596385303443631541628597368420948873421179053174153487095396652666415562179516734080344474594747857680122466653017511203109195781035415022909706850802256802725592039032167965458826493208244701141338042152696172382336819234624275719460276798545065549223492661819743373983065518205720173094426047728402469743658319608395924431235840393329184038171857220741305419517623667027764799592557229121000265881526118152952312468799122988604439226364628563157025919568406821311973005317061468005320770969829281688979964488898013209941367924385533028750840059200422650865197336192178679872151748134882900622540616519690970950417463327131893276145631834853152517308611681534558849715391608642359547871702019615988443983724229261001048327332032308207219085559700091228167150059992260860961762053285264170276066764234973109908751103347502176199742685293402467906263379028083394052256899335575917350503504084071327989427544714584733182796094982243697423468695952767999290805883773063479515713861852404601571757705172846927642063227988798908290895390597589939507788177796364007044223213020810632155419427234106625955596255408124106739956936542453298990368392329183745823130178365024699958524600429902783571663761742399218525926341194997864762163898405721463956454147989732167226228823575400572841316215003658164945996881723040914970571995848392585521966061571883175091345537743123715998304893186363304019204317308890352239443576073056813604694894313161939634534420009184298825258202554610665925895146001200278184402037140987765517915363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18822414298666505484502048398593687838428243275883456182262886637172621201282243805280321786067149915000108322516384261325475374175116817318415945434056872960844378582159171277761106736546148928009745686590173980674745158364500872803359264051299064452070392351440191266472688027037753311100290410028535117563959772174579679737480716654909568653447659915438901153448623032761379517944611362515150709908269301429981782220066983493948210750639336530859987255200435985130924472833061933111468698981395639414792550072676234303612849961356323862817971949075810740152304614773648447238643163573781862731939205620369577384600215239308857920475101999835529320317329019751134663145376134381634749535114554311447670193151906448783618675210334908148603535872677425214144669295154423588243563027895233336269431955603647626313766279427512113703498956725991271832411135760832459337889741207837977096975400537433855129047612209845734693040808566400781755744984158082655302992910391850101554368485084176781698662291322983037357522890450461815599107190656126047326317539220775636009727649877129750186497651164067141231022349458202279199223071620668400164800547427758595027348589508171093057293995586539929807144564232741746318424372663554429472809206621299042657528064049628636949098005165131683626178957120924176610233866839454131036291358760841910793550318950762812683582012349286921379352398720660914830638493581613385923850682028271779604560949057459646364510722276717899932527499631166295871856716267791041591200846734480064948471795198635498829515807886723355561191865725109274357170925581747546291724065440561435100313031410715878098289182480713386740493721348335450728286036893487687095632515971498424657752802272218725592416186393852421635235442162934414677206479348200994462524542542101821555729410123534087460158074098182494811194406266973490383695757127181397857862472310301487503877292985616311553111791108807482534720831581160246396516994788837522373877268036790584485880101197178748826649851804439494214911230676091746450858796526925927583355825291842033801917536338938110161475675896059763858203937712290680803916575028711696023658897449197998717183406990025456795363281388165966511080315712781371666838077486746131184145949883651217640721818992380531027179888186755634761641271352889680946596939386657318593809216547605585919965388858776501930244269190362976294782422033246980567687117595905726489442263071041339034457748481789178784179210829492884002311746034236529472300565979498472212444486417272889177477179538730656685943342666185669772408802431154166673983386472959820576818438349420252841193667475551585283457138483959464743260045950569426863873218597978104576268460605708851210417573615188506944345014027703163383205963183155872571553114932707590615569379626044986213082095766955837338692040847247190988679958038725973661257189550615112358259177852888563639680853642417052591167839526417150843113624855111068100075277498800066801339264679458641883579645913571975397816434575597472095979002277361704308232929332691682970396374502483788720747514607993016279240495780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548362752383701831545221498202195787227488879529077210138649293202177581106364508800428757346056376275020984249094799636541475619090842291572271223854732915282990505295925184427864323031274017563977834011219491631673778237133684732493268458067493647706410402803360502374763530830321423262057199332971935745524721745678460791453859909718918877694844345643846397704013652467187978407325372971422140414554073904131673369171897814007682291531303101699487238649046984383475475750765605854088455021042207740735141230414182672763731477040402261353306078850906505770174169556291879148084920056352952074396800373363780605792658059950895872216566399897534355087132229980947959958482030479505634719306113178786407865520530765084707592514931015485194879454373782763256259732746653184706096477780042340350885054784897003492138266926577156778894560529401229880802073402840637971082582188692525161452246424187940225108674542149648387036405271065018719522804060804198922251132733541713643547766052031113975559287189596683404653984733181894012854513742495164278805102608450171915859000779674196869234412413341405228711560124059700387991519783874918375510257746306689101463945696839170524610377362078165835286290149281835323618061806830296082356618919833415633110502083308082163062553183726330059765674617118606130115190561204086292984419249902658805669241871471664702039032375007004452921862080914964991959106669760643726687802702740682641706395237421860410990517628300165863187157373740221446481001080563043562599014240047134084284092480839071584078713168085504020834035021291533073016196448259566964751897872521336500140654414419636272873251104787066140492092746895808842591222768401422770661391148887876620022264158109040180742695468759726310240105208337476632511560833952339589376327427077708632390513904275777242707503155686716182807172562073386235788401208164158039507108675797182974717017930581855324024886735953346654609109869055575184038850020450757706364958193908912161760601973648747398026451440604589866552193529232234098478703035132761223692519566642000632050460840227216226366828096646757155772316069665250484085780500873406706193704611909552870473313663030218826700026484938841238563190080551276890095472223657101121126740949038367580445942961945347720576125295676605616360633337673498679075782984501303097146699477512561833883811056614041400436709461465524599272793967738343226745292879327149328432309627412726338119247338575643457877530285181442748122151173793430668159685983855986762694541863686151978818540807576918694074485822238614348715140681025500583684382850122717612070023782802290067048094443228859246256398425329027188126352896497799754140381552941308141282589513997583396168581051086924066588621966710219109592202825779026938867241267788005494610805473299313007893872306034098450243157878423894872148108590079140547914850004581594741335303405335490249944715118857957671419501215961600212568383913483611767229737597635949554358166844437367766475950714923689828990553399759184460674168786622888395529047700112945389132124251624156313347308220117100330070398705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206518876735387018686367342155861768217545130748845028481634562458696096382515550518257101456179449228854256467006976504559385816382218539360797667130238738663911756910663835198237743337782375486754973476512597438530123491784927985385469201351671311006458536893715172429489726469079281637770244049148866818369995808401445197823867546836181437887453320874597331340025484604123007393771492205645813976341479518139462771210254726645003429214121406563507846360571505420568983947352820519644038676459805315228786220254879604792115256360824217919584256523624118294480202502511974645055297481315995390316336503711102238092287499977376954816402596417512451009892213277021163505731694149000384303678697744318070032848365138236618366380548487710329881083342630721812015395691940916557301451660951934214456550296466741146822153397771447178449934528022404278024616021288951398633364593689311601528647790298815146478656751767124412393193283040636500581208434570621499642998552640166201994239606057208970741584899539303999992918448052491149756650430737931112505472177375307193544305338498930214816518041864061077037845477927689398189923612272790520733777883875140986010806078984559157758108027114772062220277488680399391381679389294451089527002796018145921752359301751061435128336587693434503291785760886770365343663050463008036127329125434158503141502974210214878849157421050966771866352551115061642422910102927342900291049862785469565374345219763715514938759244410762726032043863735251675869086694106973030729760877352327123108112693987255017454478804824050583031255924291038088502621752073504922593993652488571201688887624799593002062330902226561010269414853341316109549147861524658400887984502883195648516299162601518639003911871429116831543149874021134843881205742058074635417803270722855250766345964240354628802473083393364228246173985952188606682045862920572260697566831395999107814235247615296056000671675135088629672931159228497545959975529674338714811765815371088622202415687827184199735587203972160131043751450734628930164372191687156561754368678036583361009983958075184487572757196797190911970015060739827539004155096539742321887635334492661212239242201276867171865952016697403044222719108296435206126912600222164488396665805826520079290800672329262680021664819782275527475678276247691907035171199899682502929489954679788953326563031034276110232500915704719977130111892322101059869297644349366824460670055435545106710792867186144132122721920149156426427530422734229173425203369715093403843336377613621410495519362285902088522710971137376471844648324656282913396064706795246180047997900816813095456370701026616342628786369205009568054240373045320286792687060492904397785349699237656662522618531082526658631344173278243891653665176478477639250932485509066117656877882820863128378031631246646979968024890064721694093925960233040997899796649254605890678125914060824667920542843394748226776853665387226594577020148892387196322727669661180804069501562305914354663458800055695185082705702636050334061551612267638430539617070922541055601544609455972642020002199414553947196448544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409284417758472826170115715063017344897707302348446748507925458322254438143841294663700571173636434343113292545870576733457983810339253324947103473899192409605898909482210755576677430406843266325087655046763879724154475212089359601912471900515172201136249399391039490482977097804949621318754225928489996881060149678967709894228071650233036263259566655044624206437936904818610326028500370913418480968275721619912955737475515224907282750270680841998282107035530355949861968198869908196140162926301264700939163175042066506895721309433810680533416370644907867821563499599750534495580032401348027244228757979099077050275707962440181389615917417314671989017944902720421327645362191131647681973376234761032607715555215674322247123724204547198291884778138865678315961489536538049463422162295478495649569863262776851302120577926255987331232390528537762515923483892896716671479508259280204201079995749438953962334914844935920067017432000800013383670405915257345748269077388749464097689087076088145310366168366594810285291112009398844142833627861866683219201220080026451549846111672975795330105683144265644525748381621635584873370756209658820000432602092290198089887214618261680875308800467357880659844786388960091157787258609286043354056227887652306632259837092351521890806380805186280114663055818145387718910750614897903226788018523356299659718620411291663122268443375878772632324141046798180805447595906521107868570427835322862429219519118921018537542726142016051778509106626968356637403142056991197957166138589391191281222227925988086000324447938960170018750571138537147666396999340892352867254594775603466776397475072254519863827074738575003144927982470622272458255505084787979161532669832585696519693201063919743685478902296074257592158940836059760481045833072964497891516711337488052243490053332958440006177645970329288353193325527661794481800148447211068638593579463582678904658104670093929714838186045291104720298987015139852702910783176793648677968303220113770711338362208451671786589969006112246164332253579198566126019700072141238134135649252060524498918897959700341496642951752404715416312765537166846411139446483419089647434403910810371581759285817584786315633736573000734250287737298298392848956134319006507398319429409619040659051296254871022777652178830454536648226397545130013348751938011638117235136270109963177131794320065616232364536209729237453851755311003964885086262328922687190504156080772546425564765956176270072440179337965544300522387613395125878267649767520503707101820990522392019585563626134635510880777643807987171621445953433127639251674128402510191119612000908725162159259879822148758239347679332244979698803262172276592644350720569387030813591385663561198893716131109814648230420045968524089395522316530444704756003702686451981655361911661906640478127497107104737231441384721160744633182228019253099950969513382700893229733041514352431589285183318704541881736006427957797338686962911360379420663465679024250034321471104300058614962681099597926546057399224565431896898647432219334957069429377018809239769561677502327169041936627298100932640481917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521246185120160164233844190332214133433474317812726664589424058136078018665795685543635483068578026777718420176426195603271519785270881347402322349292060476770841218882400976852379259205051054788408956431701059111087226749173259773016561569112871206638788815583603722314953248378977771175862820812753975030238618928409048294275277819832999912261015911572929028786728405159125337610501086199680647700072918540146725396173057901639987213167595926522904983631652177124622252856257652888860679932141984473380537613070856995303377448803205865053535111119731871666666296107694249764777783890570385192349881300364817497177193206281085573378892455200706280590514201561714500000871690968496624974257729859066608182480659695507113811006358254558364808497861421462666979318725639649346919205499320190051746309601953716466728046340907457462214412613664665530096321578194993683803856656444426071026490201401929547880154955927980197077851282452537912662111426635828236002487526709120322996965322954404227535692156065751804478926398625107293841072670936353591546143917428769917102590549477436135954903215776475519751647848705614027058577206905311920754082467807899637764032376879370203414390756667150801481836042144258883675306817375780219310406671255122385001491497176257663838704280440694263113996433488110347648903620617626104471462552843045090884212345648253007972733874821589844684667455503842881082513352158053418135608278067689813170253072653411904718269686970078611812110708975573155329850973330897098014076764277387850985120014614748064393987428760518666417960432664846346156876664069937316395016204877559777148147230704871848547281787235666042758219734799422331070146497280456661819138493943624074109638478491658923125295536589214473362233259123453524321245584806116047666413748378272732950959770405993577987024601643697921209155058753626425317352870349863035332907424760354068791194407232848752387754025448667138715707625390843268750263433228487962591136385016827025556665245687672340786210696013346900939279642075534393455116321306587895087346475469595885263371732000832652839672073626480296917632471655774090077795375332934345297484898031537876715639552357445953073468224937709805884099260010506824749288681891346351248458807789435679035111298387044163113133715090588589337631820553974012575360491155279830964693680984798007128355194775535114779168329615257652993651158586879952939693867919664203455219386905947768284912122853775604395641907516403253306756626604289343425577350673645595024385170394771081248859678334513845321096601867687776112863948859493168577150501447911220469940434456796082627141839868631043425210178395896681873172412810310196487248534406160058525344474075084816977593289454972272271735706069000870309007932577332165046130805799767879589129119606196365873877577364219014523461603538823976049686580186487604796115371157109834793461320634591496752313592661656955290356654392090388249838693897493557369292020990331381157485235398305343148271119177649610313820447232964447863772280717002398141146926590912632757386268293062685498933296333917753305028176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14635769997136656540539376983681481686520257137258161891989947051880526379464773867008283200749293549304149829790715550630163119995407435072530780230527208480401196012115503417801012610611632333439135264892455077387862188001308325071762963735010926945558053383971104983694863125911793668136264907306639057251691476144883307280416704808394256501180871549364915859093061861238961847936739986169491156452969453069966985238959873572676757167070397835549477915504522301698674930774779515197444446205751054169116701200009459985564130596784824014052837102295003209891430229229833340515267241301283754444102609047372597272635033289244480601506066066381177631713915768988121792929564548489749137402431470322441832882087216114323255879440321266575840664613714638608852014272425523089522516138626875638056300574720637476723952734397244657906671491409028026589573829459027224603776115892305427679992991981958210210212964759078109169553117318996144321803544087676999071136319959576271124853829314481422611768662630165922965521539171426767798082772089011758626832517080369801250663660640495507084767408191589027963547262461456394057122866503344331718189236876528755168471481170985355303624729940837439392988891266672731573675084520619138465674897485378829957113020253247234823002654261062518461621266091340347724817609948973358537259925727297274592035784436949635827624717249840673713620270149256007038456987770935333378345766627705725020649430880331943993486741958581538014224175474286481539676466281058443624524032300251637174650635919142118674702108995090705718881209547667519656513486144712413372074340525010618075947728395585706004070271413261562892093335471748428370414936445804270314154633773260536730349054600569156277071298667815974765948451531203892808475716959953387098462746413302973927121523876914368777792845556257916012360592190659819859444132555318654093920163987732679701800678997201816956160094420499137203255221464259396821382262799852585772478455512272857284858765925813395106818938666389992018731017660776032510530934531127209361015890417944619411275479156449867020546369056246338296689108994600736085358261203359873657867736384641315357313314951971973727841472009674646696808593113965917213340331352966333532834073452222417996959035246491892069783828698117666666336122023614034591781034639917711862326025039787563981889373603906957529754403089847972464581980862305026597938024472462554285438722823928278176207567196534207705185955591001776601949312415506320028876417791280796457806228799134102389665341350997632113482991801896528252322416129518095126550206439846864327311297715612609929092761003674131140782816152634680843919246038567327273164684974463064068574235960514919554136529843614041595086828229430625895758663998418590165816734850924589677924009080765681739941935302838539934697877387978548755555676640906519949183100390570503688770319701728776638810351492718082935555712336322054347407414051432410349400975391237591425208563819677775236074739336793545493410727537151438681367951675705944813171577665783146310684359734911910905348276381221985390277571733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16527391254154988040814074421458432390563613668564656322368846179798136232904106168916357776071462747396711209186652564858424093984395872462962256678448649038539422667703721993693842979414828299689815470992992933185314472875619923394408208348919032723772538827259876294528542754091259532341734614110889064210894698379650281580067183466103493583597128491469056782846009295599288320808794958268445213089633703139901871551609202185230638288159883038741353720052175627392558787694925841636043547282196464123259106568208030927775399091528113259677754140983511360674861860877265171227641747031113167007977458892399610346578336729980524817625487824102738238710399488057874705180009427579814256607904175080631539709721976050589877898259884306709172809870274553080947153998518153246748971215620407070497899204745956488481765858826340046924858269660062321281322916417841361460393523617049708348299873544918594619990691671421535485040334143333922643567373574713578708787254804819723987878768660275516855297071693494901380927649126289115240086820083076946148279498763983902892607528565477813223967616237523734351816689517522479883980049574234279975723827763884424367571855885665280202492405369473189396025090369061374915469790840034524666234232767273018727460370325866083618343519609801244557577256951095105699565374172162555324124012277209135317688501586391641583920254688893269242662935972359390827334279784305916988002234233076026359370128561798534418363985155995578953083907242591207416545045658594768246261119945874470495585143291882531720545305013794095719317730219097947543576146198922332759609357523921471911333399826221248001945404039596866727391197428485006908367961537364690620398891168028170204060104801879032465977217238914626315900595927110784760486649054815372787951622720158993631890919156589884684079648188348720407101005030929409796559051201979165271104060624524317889716937787913792983445286853668031406178404131656336580059611122943510044358198138454106657994882272525609450245761642373993443570891120961247125423443075045651876183363256858827560367193045590928438616942797455777216802640614249521894741991703478491772894865175670164155326091443123039466401173287489535471545604486164224311047721397560421956689643220593236557393244378068872470820975950904686298183323416017795382973344694583511006398641366142387231261512841603795026525330176056979075060679690576388373950617800296611685789923358696064625939306449393205426619001556890183706319274266875393647740714723878982205250204579076171253877953549264745235576294367649041956877847949088733279518389948842270004651523484620988974052022540523536054277373240125941829526439785091350113626511482094721150228633893377006697520333975927796699200871989118262427724200535723382454828733508879372883845682833337071528455984042476550011808860504077473688579689152091890534968991539401810223046454695177187759228548480544387223226355353596754304052750597321442381250846535849138510559846243057092747330024931735376693054930949114901439632136756694080521452434096856383410588351783276360412164958228032643819424279103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242287967352904580207347219150825837128834489165489014580630746156907145497218530581391077866851386454481852371131069302525368771755642096321407317525342657607081480190660193621103185953265592413984496221198382642694837486377407904706214208123575710358892227464610459650649256416997460911930831062523603653957868364046082837990010924397043553459526728491702928172811553568237735697135309227501711554881311300327342900503175760475767203614191749590029127758992445324999346835962251382319904780229141066081905279371196977410063173533898545494199030327396211313655201407597674586387501431270682794392336290048008603988311461145059446160131771908812642445924046969900592167565453222604603852482715058524244709173084372786248758257966125324590839221862878522668239762223294019080276380190175450372674805431986494354230976417779055887021012828120935016030022107920259245898651173148270454566203916843675224283301298134123589210549988782859346050959311979924658520541182641664105467679276292987874058693753878245771719070825924451853156078732130264787601192454486576975672106054099103067109907898590475184941440691378689380034547487661714591528272824776849157998750336291081522999495661344878262006635523195436590675732664625599071340547810132181097813842452910832337434147514026088197578632883873321271753077672783742178270083252336497959461297299108706481320276123263621420396580373224427489664607309448148922570734208016625722033955808856571905602038752534069473989529807740716220775723498002788748418209092794459731576616295554423786838106135728026990399449161290533153020516059274067858006790258933331746977896190405924683934800292477686635113468988697813453210600482485570872280158946882788953648509465807827987937107041347072011078454892251416602998683270529007806640616768061226735366744615567137709569598730600296004351505873635770038741210501820406446045340209088100202492744177282718578820411640003602001340640845662044132855258788696544682422073581624925164743101298110645994206200001622719877386342865575061796762534614083983682676682016653191718258637175389325092121710484698525812229518125804768124006561936623972484170258235798454829738659180952008289429250201819815008729215055053433899975162446589723282122992883253798025635784464395564033742013875381404004755687206852021953738229733244345615431386321321361444764559994875170903185402630742147478660260509481984372541392142266053322436783339549113568056356405863029502098286140701430362056550115212324728462605788229678100637115840346709522733932289651331376035369481179728928993476988772613788511367276481064494364205473780274204525644616721977918595433851763534513325763109108735889535585613188051614334991058675638167986594266546128164450764141307236380366688490559872242429510138832633759553361237088172792522762306617561034370026310721174229170549011080810272941557682217112227193814754588009280679740468341535391369850983793023663535828177067627241064466861640833921697792472032170667680151218207365262456197222930610900922234614271389962047411176298275881207689178074650141936824127407270240554196626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362082849719586552955813730641957267924531734124171239197499515321191526453521993473962801831892796277774493088617091243978219232112640593661583832658675520760338385116930667362927130545858999328191086418039228426618865010368059014681484516783229048217200815169774129994734866762319897525854699513178355377416181025251938514557779412934055007262602963783413609876407132248990177925390432592452143381991822417692625271492940593973769000268579078553817290503727679788426928743743069332436503853097266573931424562454365418646905815272090046488906219552918915640785199427272108508233974078125443604489425842933854216131053350534304119215968649925482189036624636578352173631241757607896056429790818730103303652463269332561378882618507276253598531479230580671938101640402174405983790911783609788212809281333977645121239999850191221270367614651948125116877428261206419857170093697345976158223415658720268968922324584142132223771173410981322701896461925873190529152575729211022959961753260569794260277703310587888990833252132150075929555933419497215640384828068956581490921382663843321646208699342234760361265994407186889084272524364519622787823613384396501351603166535843551502614341439543089455513155255629629060809997195323865404379072923114832629306484524518043380258803484964903469988253133777227703632701851955221673086180872671374059146199733843225757617500243793032509191677478477082801752930947103188495092566577713047067018170200133325418662199283635222157623957623519158436304367027512305110962056349444532698821766873898623869472114162902521120602411950244636580759766941943062821691332525503704611278183465679221700340907288227157262322846283926744636655920883229582607224980987002386640078132902527070888787380945099422416472320888385329865318734640022577666825473621669685133235246158732624721592485556409298441499211081436650094029290631038064920776001089811299886160450830590449144272224827266500194779940125810549656744845103001600110403016888882159861914592620906227457698238942691073244773362152802969189918973482303480023831075986146763338148113418749379542792211116098459117766421373423325868631505075599663228819299507795315260027976247412196669455009388962787130880524829933164791348659507169348874582733526118801988035628832219264529665032592679909209467889772617399402471159451193447650160880237756065185350185268687769057796789388305138926445462830607119844630819686940556009145439859400453459109030152119533474132645554280369352056845333435966207150713560969323197366719494576030278992048561591819884573807823044243804262143756955144352124223049240310613784835371197816185168444607378992914532362605990373386829310575562421449022005640755771127836713688438055386445956654486072417786415445072786218813722399075556149261524445989191536496577115298153184018936051878731730166410623458852504580501706319820120890897741580371490924002336838770883853732971252574648321066151034276203694228259471458739491447829469620148205393562338492389403242497201239396081315913745173884267779504207634739707323595420535850844620841441709673552166963482549470432489700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685232987211093706342103919596495655673924342815679813498903128424227886875094785831148442456379925416908891862877164850517265970363110505830050048931829671961107121055343787734732873199343627454387262815189596471007531596514988997280784177964820294769658285662746097696151231254619895881668948400067159437477468700201380597037792007973838602610760541102597586978259317037711705297081651741970754165319353845509253386920896516828444766955156404094428532664661380356592791843917818926191628331550202301319441835208046032422975861993578875188943421048314129819330687977241399129409383226809616549688775768954879297873511688090349440916663418784545495084824152692965018625755458571222400522463146455726187632703322767423130928032717150716480424029000931299941710996466694415992952831382022633784206307319470105705402235352700971884807844422057958830770683928385656781267687319457292192260315284248408991358017180945657978401394265223773102038263742545751989798419729205074255612048771825932308674238632370469112208339089208199904739696113445796878997636002216647775527520590942262612816316283846590396086268842935198957485427156368203594823164719035938060868025881940660541809556781476851940489751627508913509236312422724155764064879599223057177145448596445287728209524067693317687638328552330495589077750526508898254842515910063107777380277333843610853828784373327914567761706354892372518630427840129068143782392493402891364421455766346041041338083686321039240081944981971632221467777377900013340251460418565036557282301427296682760678205150284130163602223992045106508091972507270343611304558882077583193987134486938471263717738379365526683327799005422669082146925234914989693562036947045004687906396860349638569404022126531507768982442271521358733792850985263061740474515557064700173511066690493635234279953826654928931625117723919238602098734621171690341408769809318179468440081850470042237886694732458187196567639862181354225603588278382461054782766048162682876873376220447164462123911630765553615470413705918902670800649828306387424010905703490652863951336783110990641453797457994178525480332436040408002462536245112074589013498355550879140492963642694930909841927758602978290922282410656057269435445955068917244058670762081142266721419318451324275904627247157359867641756556864361014266445127476807153931032978615157917898750125877007640366248669711650378833630881134027087907371950042068803517587794952346403900113557224360554256270449790972863218114792489369591934638765739771238359799771368799381783581215091788182684223807920814540002557781743058105334782701573376529632205046168251478735490437611242033206926407944608467349714833926852444879085002225220742214519901023094838102206127584323497745319386542380388229330647177259614140097260170036317106063402012033962766070532195623298904459470554919156670198291731670501989592051794573881100615027276375603711318854614297673526588127354539927715445597717418554065388578018985832933930710138718696907795339103105440206926789168227459339633559419818872488136181079813238797875643357835413860578424825378557355916030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15843289071812003436723592794721627843765226204322923533783239744294982844976282667282688369471280476594828162181291795697039379605452896976429169539622120733720749220855848459487439329542241885557547564104963583910860591401888961501294627027146618592231221045678402355415912631460179176299156984947704732519057232789130659088152077044718335733423879035897952032098869082731106794016157767473051235183614135236767711425946684687123408903874064876182790030604376843151874677726781959142621715143413257798024533676115697070204705768999304844838375888905321815930821843196300923109993587058829775225023432305348525298129840485893691339230657607058442205074043676271217062356779405233155943875887418797941303245366513865434572954608024679381961901748858739761099555931350732566724777747812469982276380215845716270294025756207652029459458355461631462164432945983737268565079758022946977955069184580248677157389486479548127536922822518273260657220745525430333908542130530046158585962131241179840920098592635273222598812669896679058436615045232970038300597725265992735183672039747540479902978401907975890059405414092364091176372281534477129650187296483714723766772274143156744222650366575929867465430733619764925889657199143643952709919266966825218147172666287277458867624964403255764188493418192297578449480143148142985207270954453166106902942761569295804076943661523288843467642216486787005082914052956020932352497267799570015384764239388844556912378000508803142057651227347863431613458733141501429368155811741037878495401077597516254904250803725757713347528368177513087298627910027806278691801369086412781185400042298478105434144773630984478589633141818353043405459017300088964232039896120087275581525380819946610878806626136564356635495033874822639096242750629886696907563322112126449936155875655327028020791946767010309472320994433794203525625140132438124716333453735431162359789133595628374298999362860614536404577017967390105048375390729457401352697745603348240518298063886748993504008416981259254794621228479331452439369817142244770731493185506979161134235179478855351858572095649746754546833386250424029911909024218167297972890285386693697040987358557856063588561381255748184432470468339763954432342870683674886334791837871423777472835701553177113150678923076676083292183433347631996754317086351602537708278200778094301602967028244836701380048461313653579110391491854398371648372563589503076448460082355075461607699934675010699769634603391422075712379705846287225707884292110992116946758418248050085107875487585985622179969576313319766081949319506556968641573561230464371336638237890759362637619526112826983240741474250276348101129939062910327774612803671818425774525278047770943323473564788635159288293896424398652651985855750047393921852956097233992527596932597726348333631103446674801976121732053615029489118470100739490559934777824033995184256142779985123693880736862093397573988678007471397762075623144118337555634715655662694060010152522157164684838987356600994938878323237661074331170765339909775395973941201265265642296454408944874965545984435891543619427662446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777739691581092140911514218766248923099799439236189583280597788696354039908705296965997127273923720482316414435561129377905755112959670605456057922412177577647646923060844088200363792099771461466994171930686301332467075448468220920868697349957059019550808511645154796716224581884253756271925853689440708465991401299922596796485816605956331383203936273888888464209143545977982758630245326242013396021010617202914948862878898454972420516098582705902351580774860242660359292040149225891820862415260715986115535313645807483698940253986015236048273868593919674470314250603613237429564882410050940983843309841493426128227254261448073430790606962524508214977441208209065940629460430444442269588128754356094373028310676974991218832179085442641538664625348633608352932889812457964272027916452879012456701637457572520688600276401139893499865130793398881116849491841600144190497447915586017639333293023535286656482262502486194815051770658113470528826621855656616176617317266702487879604512905994933591020165256168554080178280716625735354888834641216746328498591471542869732895593544068988486786392384537698678324350526070015556139348778616125145036260746450383295814811482522453378524928774876203748866087576262964747230299648421480827065438041132140907152059348081911322648920281957472648338457511049244917029545245336942127120823064844521764163786238949240086083567644081933095517223435605954795525748957408904656539831416709449210075816496778926008142282929943603072610491274860926746094914876410787092424715406495248769794803689122932862719672982873015439967584556001320058279148995442423234596098553987910593862445416555963177276326822653677449389959659923147315820202486101312861321257750849642155835700134552179736462649818156589139066407482477312868737365463191833197076313147528912082517610418231187223376232880169437749056607047174983885267344036953235510620581136941435172604515218285361600942070114256871885795420044993636763048536142157777202006735595733086109619572985792780085521118825913791107588878833804669537705949947713321974770420953836847869083595912002080677651573649830726896959502784133142561775616233739735982527668759390285608985038246013018827147368987322482198725995330139810392041830067943905889948744212190877248293813850798773054843398698202040031574132969694519365183200643372625195308520926581294205637708945800004126301007272296718209666734604594833151259429022968508846198525424933226691002653125156732516080213134666391962509364488602212644479143878378397617053676771049890710931035745613619269124864257683850241316835143452115924483567902550271786467448373102676795201174796242734580481676162287350182470572448940839165649200950725188625108123990187077948255930904306771049732887593907995933428274765580750837180948001837540448627078980783928380676419310961019033664346655691102376689104460782579998360646044971069069658873510744117747969288147531081984116633044699924440997257771970651694032457289777437683961103281482388890529247085628666078688668098546226969913665247373236017497586458305341316548907331304262963286240045730957986492682240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012126655248366535665863114826618569320527490604508830955416825790700214848443686330496858349565020425660727979195571179926054932041883938542459687576183501542908251095431331774968321419004868958922672011646803863457137394621006752185800116763902826959079164143391208264870344784475348408556356761342728775697855461471017270170458535104140151008513257114944886077014786962736943958941863865105175286291903265687805526080976840935644075864912007336750888952168838360645924474261905812512889441491486791491905875280822140258389695917975639814313182219002642672808959106402097161774358635125076239530536512154449958048637642122842644175229825657426010452675008930774816952642262534465026963452884303497618827841223869150171020110198357461488638833107558779360606744949040390326892260795396064846888263212676385640135220514135173552627887800616334226007791036452960908743911155865923245616348262794852666311180006764077860593685592079964325881790301478509579777810676635880738014462190804973818097333405720637141571780693105153619343901112627725494680465029038408534181224425012860162686903378900817255327844480425209128968240123980748407919250659292420133972735460195263021891043161852556018901259040966410982184765013547558402921573564604179437969324729828979716240045794680442519110110445219821061473634654963536702898333679265070642895451102553012927397901738015699591573530673857529203900439757222468143773650972913775036608182971417395486303339963990716183161953971120742017576282266617824330417384269548710884170342057277137973540928134776225771841492400809562772111803166575560730279887782662642788047642576060112552358185937326419912075101210964821497610123592901691214320467746655420913781924960638528691916118283375394399679684839271801204510053972267918400064155440291913024276142314887295292389509957552098784311037277092056040606954783904934587446158838699897976476977050805499454090896947797133941182988312377932147938697585623686667627795497643274716352738305722504360646812298880111929852879661532254193432598933326977078579916416097001352919422272773529735607492470436950432309925310799516785120842150787263435151095346299864109051701165660358268987728719328109307403726387854753796145219583910626649385833142309702096830731655070304041951558520408204294189151285277427909909886952092151921566212473461285538156318458493531212445348643385023642907499623341632767014101457667095712433812414870988123595818284070044297045373846098918055541277502509404899676552646607111850324918795346438820736290218687191571508909885132002109784528390706588210653098076215230407522794267380732216186313817907307509740999049020244714771637075790781026381984085480610062361278609241920740066756665487518265960736459983910323953989230426984238354466435661216040013588814700852141581355758261996551108374750624241268541863576034581231965436533372427891991391421008407527519344708434086950677314561420679388144514493031370115415705029333265413973231008805912998802242802780941793864317588238282318295172569185584125392532744411977408565437724059236517266761069534252506867126031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630391006976351862693697508498455125263264317641664609438358468472500481701955593066437858182037083268159314781054098695978376802994374576754164230661714458101888861808310223541153229252275721449290872860979516945616905076398150278431157652446519854656318813745813686877134231619200214124519776465427380594612675587434420875442896519070581710030560606223902014223897457442841233797002944516181962983407815920977008293818667670956195136664509544326914906236658204809083999824128558555528099198443272306846075324130349160990921002480726189321811969313419021571921071205720941999628289452233671262557556859597804852714422830648024992116881106651143424850405984602194416181685602340928484947500448513765299416853586901374999870153967062871703664012244566624411731818016298325539439328047583713694941424653314914154278993571207141064763701190926674603044541518781762332659748696730366909939093136993704859196249573459601974632100635525904004421911539385072586314016732006375282338481857884535661006579219038665517825841655485233867829353482703477201887735731215954505324298978123309329993990385614636079566996085038219783742778884568379439012994941344561813847844204256286605601743206545874224436963219007697403471518765124381938017955270412248778079715136426566688735544334044461233815296468228615133925909636957859472971745352699041145533283211112579721238978102529726717252759524942369982107042841002731660521658026295151319362422360390624114237894981514044926172062242785792578925606756012260329971819034082060472953680787861762373591627581683888711978037134036966217099860276529075301566763772832806640776306307213053757855405174845890917304077086334231448525852572117605933432332670528711028417239723503958800824195625929801578862326603148513253378617729819477502379276461566752879947117422225811291395640112010251205649494926416760840643367361899217002736005508513227336264072880735810927856464847681074212249144246486525389168825703052927208152671155789457207761175288450048806421887575183952255371341795244195956097409755475998518865888376972207493340105995230279976735285209971305408057501085021135943794413959608641453739198890728809213859034772317392173840936779018490874248222134690177420981848151565805834975625851835333359871263883597138981666469701042006516613682973045265396798213615247363356095997804637683103444012711250210649054911428888930321747447509622673137654253789383414686997152135805147937752482414957266897681787260063960894607438226084725909082265513068061073671908382478300300320979145366420562539756433124442136203866642519681981675853856694916341956148011470082986998968618866093689925410924861008276615841738464665730001845214511880347727005341553688545646498797530357019897463854647258895650434666166842969650775823294541009273500014152816907260615920447038735263154087399715775956719362545510619766704916746868965366393673508346555462705473739412792835855927836396139163583097525825472298971651538114315506857807745464732760610615007789589211016152839396764953828120938117744655809990814999556530693378465009237183008120851989107970115236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264459505035854877232516036263086003392125281572906398177906402976793541601738205584255147335252015195203665381386889308284483691423145756223899973837179619608459629864171942065499720124215736157645922430769121447799171386574473619091976190209253113520915399187778945582548984813435697558807328461823586957379053516086543237790449210849179561469458522402379251229649516940195177712751271388583401496962682243735117877131741368834588298299270269418601143159465381885003592268731511509262842583090323501784938604600823209214571567915647062843222032175299542688132599787428126733574881425763974553672067146997201083849115081635601189269665044940635763574575547965847671212870004094298964932937391660709230361636758074681227643782132286086398696407415097839996940623203322923797609093137475243046571121561292840323691998112699878462844169456045475774628844588122596690591965885336540183768722837984762823855338453581002444620329471184519158369818263100376444796917353784006820239316426555064068724362555349558446854021117618781904904307963261283149346850041520560712773775962176408880395008176673878515962371620056600657275890930799761091410742513725306879597234462553398705340371853379698041409017512017091470163154465895976429770653116622810407860002422488798308551841925580515073026949393358291776132502761839083493057362479789971238970453754006756785449857992911496628972494831881990091373740189526189910598474092543395341024697043721681581899399756470862019587310251721296593669977378140099239054196289205826582950725346216862047611262673070634281944131991890440679584865948511321423117949116164557322166189190612520936777378145404187300958214779032390577164650042665817714982846805888950819671472409626867748873946052546115944409625803530732973100549739615354619248232020619670907882160499437918108611859503646658176466973123285874057222413532873204175731586155405287890680986350681047055376866386372588302434520755626453166207833764762195396642515034812275965577877551679507723356172094384572252346372227464676498815227282565586936832667508452911992637740351887935719628001311483964885265702583799365921861246877727833212768694287258036042045135389100147594710817998177364017674103011505846347782917019276519695779803195816711217344116687944615398946760427367531503789109098621002098807379762880349770085698889001373024209579016914513867139482353616497601517195831442015415727268347119486826668441071481307446699153029715352260331902671458498588327689739403024378902836735809509832168462926595389713374302366419318296042069824346339658655954121526417136485089297282261344917951477907082687360297347618288945233129218245823976761020468402636579976358594739443968936576315747377148688023644196425869558196710758891145911523633553163096544730216336149758889944986458007602395100518238343997722148406618551190547474649228146816315318757074598956369687074753187183447831113188084798663257106285168638043715759719417997757493464842282749754645767531368290287730101153803476938348796279312401896898657850471359430360842887015637789027732331807852240834052866307826458365448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783458045956762769910183273389031943623271472721228424286743502935200350782506657268105157169925277624128962334235063381058572309854700819212978313787470827660845978622373524557800217743437974977730116124549839953941003107298421228236753728539231315852055353617028076748162287127893721028034991183041155210483532860974648367223732495586117559876352460061225936153240541593447083347157861282550451118249343867063525259041518264126716497944431420065663150752171647350793462592563489910310344959291739522255351771462995526854333161214273757527182482233871780567602515339821423307903939535997505593103926615205145937248193933494389173727245278624221808235522720507618699591691401453619394579269873286955087448903103736255828717208146936012577743069115884158561579917112300185534287304249268731401151930021492935769656335015724526245660629140243465116958572654400556036841758920422964080665562279424294727388621155835980620099327166524968213644547948214440407387111694758287709392980323658377792741906070477600425251204102865984332142209179320062999161505461585154360769622368323382284230145387477611426599897734873749226408491263663700932353563762725008594479451579238281467991798871844057807816683029742948404566263228372517581604955698207764796687915030401773987911475443706856553701751295145240846978508378562672318132117283443451930531905328725166389354896576955429259350636189381258450950863416818773783321027080935826157170311237287175820888949506519092519038413550956012990521873096820807519135641752676621486280063230323296820533743923275811123776447907753982090756305215607644156198464975332774628246583493024877340177594440817474998576836115144327003406763422542972345263139461785734454965653796069849541559831667325816954481461751803504140458222019303268713781746692409933156087116597109484494439269751553347008969367905070417519034375640197298575068731922507940466655593006539470696305346671246746878701495892625338785148816433929005396337851215561015936802009690511520514745624293380639062740401898691806023603015096655064544531886256988799336683645413391189443775448657558644155446459281570467513560769775823473340342481938979443607658025927223539838444311144065635770467283661305009459399182818528354488094519225664252231690283895099115681249625799929182979386932489553461539935638929517569414982480394770075324207419786365122491116134752759566562759912032796865420850238447095519376845442041813907019300094159250946207911485201108625777862031683762533588312514613213464102185228590566511487456522310998754701732199837496257684470195837493368600712851786963981525785819665553938915965338462414445466489600995033100611063284565669942795217959743361894840864516152917348195107110787790080859665799824340232389745702898753715792641892900071180477157775678545567922277051420626599701335795475111860902452615024533413395359552645855421188689258727421453927265564573353864619451650066237811915779454296750948889971447455456225013952280314686843081701114057310678668937149544620446699868211131956260584274768632653658580370156587454626893021905451566126842866071192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12371927958122300533198768692930790536335080249650079814928845587541669253280239795069139030410125104074919190611231123420434592021268934493786544197571620916728201939843642464422810760221429856505689290288848817745752819958084144419326358316802167142894706884867765459497956720616272144331397969033711917379773467233934968750590780812595286231247743541041795190551060509320333479652109433255250909538818168900843920409112599388310698272670161590037155281727443801367470511357041589925978696122923396017925522129631930437444927334565893651444523955203559925040546026086713556940960524194411778986587359693381840540530092264469551266821573070662245503894288459162338744197280886203111947775483401385781405078861744046087264671824894360213866234436418407939248263903694078751793376353577252001154082570838715074707162480847721240804726964330643334177875356852929235898167238923834745938717686140415929270894510622629855589736779349674723992327374655534134339398783490151080142599317922251401853853569525025209968641865558615825297270222143333385271791510303952241424793012366477681602345571161214856421673702865631249366719661531110646901540223506243752595773585316513394219308426695790481015935461992058665100587188477791022906802692667619039240023165327510367957519405301839434403850264436378909704191413431005126708392578532346192275725818059897466944125617931556988218676491203287241711273664630085149297869913009120632377838128777583245724663629411129484351420364248336592550665133370799418689201356421698724890000848936053065191065749792213323941673415119348798656063272079624933125795836617063621025713811451718944915275049549296161388487003975896796493104323703625329746700444885421765300909140406732278667745499383120565511428589597541524482212588315719602979440919706469080964826545345392054625515592482941520925340593557510005072379729990525886237378260569784291343343198446215100653466100649771743580714774183780965261259747990083648580308248998668700279836692533642255130708019532511642090435896284692461402565417926780845973300678196473430271007220405911720007121928871251453095953067200748633037027708091906293416501896987385699543543598174215198333608315383629973287622363035672759469811503168107956570566194257060909021563693907336035983135129297817059995135397649778584225263183273745368890544844503050448865267586574165593402384671708077999332810228838768988411787083555110372954918378937303744998849604377230383919053715509774572916227637852977278969704625946750729021231393800616570742980223221863294973370032132010938597485517535411873394749056121656017950495800655431386931552540843631277582513513488021251342397916254235687495366478278339334957983167139813061656635243768372306824627487244475366211552355910620742089727819730464509150554843762225876780963107802962189513880305572617285933740768538816561637202049800020363681489489224193537715919521135731576717550599528602331593037211381906839702347609141816271031790666068840432352401255503275253551499910338052528110915403651075014111263187677061756319587424003744884487444240891184504813343940432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10941428112625034028060037340671231509887576528698779548836725462678520542277738352620200341026888376739345274555120375904928169940766917892225181796679635591121116463011262012061260714539950879999498854841824971513370568458169274794111384357642595360080097916724991454104865633689775981244383964805071340183959181480829705451240708275871068758053300120583477106557498654778955799843174666608955687509027477649637155051654627079051125208424162833565167616504560901780464433642169950607262034936193589987100635196252211450718130651240093913007247216162727019378394538815995032332344537204861998709880444000289754257850596029775215980815909357182272545639610520650883769493014701205769850744641248983965273840297975953927410647129631761359102027770333503997016733786506917967455804724243223020299890312798181806923796791996189499242372268085266372137848643650974178302813948016849842561323764517605178736062434685697166234188166553200301274721720027613624717062492761781023613975380311515958090002657671040541673839028428612567068098145569670076109823192697523345773716878098749924219670764888257453227019719302994722541206029816886594265682930971191517362964075910144676106442249186325361354163554907757351121923543186949447772271179811936687625232445926285531059089524666945802845415324379688761660994591258971718221180438038289480716589951451882342547269608308060527127356953049223024938923732661251853680007769524706978921393630604352709579136557792681260719601205306007378240785430840085714511932361313909769348084010417256886673115049947808171077547869138632143027368979081567550388400009391374866991098789102963844909869937161753232378994400262681767414505350176742262793334805896567242611193472667820784782445921563423550687012823394056265956849067034148258034910279562237713565665997076490492665716267097619708563659270615665211949365713396448313556738508015715441916734189231626764575579177341951980664857109039488270429223302071250446063792143623786761534833356387735132812999371699169516456792895831786086815093525173844947172162123581178647701464772611688596985160514280809812324849058489105040339501043779142358152291591325805490739433081384002445987386317831551939825141674450295088469304430603734124252426095263598540442035716840370538843057189431924327385484342196234869567759492357788833297335335174607286634301253392041305812824964442621265793250526413425726836487845372788614862074763130127858073172736577964475050194880718704490395333329133355985718042978859722443123482559514689472472493503750271177843643578498760080507794056574928548387454449161350518453185894307026684971129362236676458322740958833657817017879617396563072476808504020682420510564688366623302870391486772130827205544378972332280645365592680556331669365177120333550827475447445281850182831595996184722449392665339649018033485214916671600116377697424987609538601344345323483095632898560741848740905197686581117210529026214070818532843540592404797059888394994561257928531642289555718612369486104793553123686945594017987515556212026678873221640078767477785834322477861276083874239460695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453662395488400668526190228987947113711421059952416384839091296493558570356985630233683292993418206741749394051810783599479731787998167885368987229906209461031417409934430929631958894939176960644595779716739738217240492405227495893714127251353694683967643170113544669459525737587451716456194663084474509526447235339645482757244512081464112438897727667579277984223889459654238585718107843142508623069585335415956158844120076739545518150963472622131601021416736352112690711449962884434143569247377209824638825742711152824522374429974359433452455287963565617932112895594226339713187646024034483400817259159821020330291335516871734311168515359397146579305535882703658059843846962063498311824909262018110126607208152895201315777240628591056070564367092364889289166083511049986169004031920044527862637896080610195362048868501179675574226732452986047716794878925618027876260380686378155698260608350763196841030981207638093441566413309942595878754042740473343230309253646532924911903482386325793040915761821888390449416879555904156362281797184599301178163694743155680543933687415333036559097912670395316799030066567325925568429630199633377210883436851604629265377144471725384333980924238051568110087820244502531176501252922701403589334983104712755631778299997078163074602158658277834529862908475208090307293759631695981531888888437099001382423913479017097142414441787152356279965698369395391167964072471771417921669236905977224389532735997057967009536897656236092391888038047458326014359571120085277435052510635497746995662926558415961049775410348228216207931874456930130102369983719133939602260423223415791682651458181313088229410295221597004875697345393688687252078487834476232535427500716046250625395043607729328941161171647807129273200263243836693831450091073139465501073124124447033051714008004056489829093257321671928453877848478757311251627378607858325995888650316296919980597199723645354887079195334299975034504559417849827014251436152756390592763811194294993107465464276443147708249324295308807268657956962235566195456436854875503951086334526993901160783050671781600971888552700451571370812719630210862773542120609329637864836655822024165544341000470159346783841710564344406199337043410748465649038819519755563199681317278472281668002026517390893936731217959643606718171219917128818410036966685854287615641578035519988214685131240316652267008504880384412414293439082772984417016435485469926006774925439359258452626066172434560757658906361754505787747847730410923008495248727343565566005499447054716655819692650191612860898069495955529987510381175788816724656113614945451321146191914113380711247639070796831553481254837260079127535185592109431452848582407255898390564128064976691330862077698639629593414590814227453308053616017974743807850664889385001569207408407749680771962171340134913373649028116705538570252725151925708723326689607961060346641424093816410700310072211460109688747204446287415509690857470191948484196464074212321028746668219034597053210562317496974492971498261280603461182561293629176220049347958415940725128768883293733287240631662883360575553311416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251353031642847846571888657743852874962485509968692485850467172321767789397796027199467842611199964232434023774453912741572836632853332663866637122744715093439523504051285054608153869082686322844635909470152163640955781886692076968471751351243598405542289899944179683396107322054843061040821187477685225909497490840557482404832423817901850065124272807718342866911345319602154605500510281907053450550239397594260885031270736625685954989335249032435177221093703199192797735721732441465076592713162051958374834178235115838493719997528996245822922053488047066663692660564680988616180538783825011599395787892481094706343197201539568990607594102192413272111990952490063507732097275362439593356922996760461045904503304479640110180794595996200038129104661089311778906721029556170621705174573745968957809205166244314775219107265862868692555021236612357324146611707768831034748632439752890635774156196462079960149856152623776874142575826311030058266385911912024254556109904979395203395383968553073047525741483368408669643736490433402115686145828554516609007544487022791578933302702282064234572727247349304839067614766717437212939655058500115208846677310647343473673538485259871238067502273754312094166496406013412969084484876140345650322376635221309405717080249930754801691591400443645965356316128358721331680005239893022767223723733066373719427691226031884600909787476043782564915484036269032075439309512523188824333671973155025509660331034543137023600161002043860970505059414327000033151868830142022070146876912308556538606976459739670762612001656648166679397917575017905039005138679255426645677004254635410166322592938846171485993874611189862891124527303487872987756261532320105772279370931663371171083196839078615376652867499538076922472416754764720513449320110942585575880343848829818098412004013483616270838179500313952367411967677448028557081484565148285445264619872155978538538664320526017444728283659002035547940764538083416850578107508565158442310935817504937225738380912639238776825610536847327196521237587612902216613987359214525947263990877462928540913956054698210601627310957580056233357687797044801766929065051427814292045112492722857182697341991384838948539307529188134103032386003169829763920733225291108143570648250749639279108265134915981563979089707040012385755767590239655955699039773591906932330423213093376580147603930142322459904094662706111317809092012989761053452982648171702396918894823492689771097244869294314332346434211852522383733376656083148713612817172146959275264592300794120918763700958404026495992589748853928543472769174397964040502933885542198143978906029947682333048111159591464085317542982890449161689549312745694904432456889441423972061434940462027184070417637885621799619477190948997921224857599879643784186610283723916778857835661656728361673366058611134186184966252759997335034508725626979068825935436412851934169226742879715516526499519442534432471061734057628327734276412659817842213128649537885737253176588595576087548859458989850436900073104915075566647626419686501060896896143825838526790621488622138152759177849048370656097698422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320343067332010012518174105078835685890651596208661989806213451514233273467235651782119406006914366263361449736832701725981862201088744447011880298030746900798183659312534997193886210061198556576604053521486984729256614830083864431097413576181541006906442070846012735451374260423537650731883580433908938639772523897606053513666751908660949546688174576344876692756805381810541948542969086300457874910264881791658678052164485342113131531607129075599562993477332210304145591778097491997353522111394149668051792153909696704372091871516539572607831794768343684303100576278925620372258971485322214258109894929607473802507446739281576942600990030127717196367404349846900416226025686246773024704656571485362807642366484345193963504446924489775053906847848422228568832848595862698821112515342653921263455369436511397931729631834147205371847763122846176587396981670729807918645427242019955356165407909032915791067274708593931442806259429320669538577893519726341350347173906531366440169036274626005378173324906968520765593694233383755754129673642772660290384549002680573936152684606089614273541462870359466450179536891216052081068161381539885812258616018137645985726719604156130890821946847083049508217527788889001956058169082537519871596160176220546988897782967490384398124390609039726260694360564227000111216955180672329325240701243889204052101633317578838225734953777652056506013983065967444752397613616779405149064476482892434030426295118687140752200917720800513650017126669879660153740619395509597217206487997008750717966486827791340295757527279205262929905331883972423643591041686501961536649664594110025393821536329249179829115859652777240631046839703832903950931630890352076584242738316526780048665411234988612785721812804459116536026242130052180247264065393611873250650382228709466284859635371393830468383407220197454709274293913731172579615960898125649082492836374358299284506435073038096008011352063416132129430498377848468133796315382421255177602081122587182020228700290134104187047895244736886408117346935032037153385488181401980745004974463079237442995307476583823142968458803208537704659937568004666559515390365399851208107354280454566272530025827375418384785617428419953171282409110068644224952136311307168908928628167611469098893373005265431229142729573540517608920597128973250012916566011244356989936453159742043545073829834364824834968080864335328058251077551439021614957482673171829897778552778112985091060732112117100215565196839024111512565341623696477129460623081636369101469805618638543131457591224087638110300356570731594769157479431343602624663507428147179795452341836363816130046331717122939663965227789492610769258484188516628290173066390688823465105365361472919885457592337751511047236848705888909156626391036908933773799691594704224837547958863832337810876978897624151656311822361179568075160264765953932191449988815698659345097412655510287916001855784045062973330100762308109228727125896167985465858776584215510039194786503939052152578408611121284637843538575755215466470760991369841286042569182453535523840257942991358591725697847849531665796967301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18126663457392223911729339663946888055390243404423874285194034256586651089993547360831765649649954573463936067868340704671271286247388645232106340323752652058675154944264021511188405822955611677011746963376188528984356868767260212765882076516882725189998975824212192736617460031493439392810053608430942830548245816149872441509292315628080707879725625459623223802339800186118444150164203849574518050264044205945802329368864927404656028281453117168968646642283786458465102688435713969490565214696771799092449814992786215327174340588104148494156150839772722941398640793126722327263493929978169143334030199975741256146302510865466231514553716250003944811765888268979381859800905339326277931029887099440980703201549975167184681830988979022830256190827169982132904325122680455929287303959834581002422948300888230154813167867473593440637027179716042679048391912266417667361848361074489070216641859361990541956599390484377105447116410002796993124300106228664168927528617613467989583916469407684963988461460353980049756840145061356732982844724873497744893465051373934572203839379909981683792163939273105099218621648857041144226416671501525403633750736700141197967595637714479606787797644447016062006597522778912288544472328945947377483826327598186713749301142342194622663265823700051930227100091731045417646876807571250721997907049354405156506138242322063480504831414965760851237795142973295006430206819381314516655399011773301014182261794311637615721305484427578939762723437760282902222564890404538155338217985314524912818271449180179944844675460561867397395567540156426860980116791256240161294481443222906000208569486588032290243392503494608308839441686113585516274715338807636424934754072139335831874156930190103281237694039894765452991752685938827770619795294822548093022716281811067215376168120333367893323070166211104542860507464008980850132743661834298647316995721902876765607187821669173834596737970280290013649537592804126096877186370018756139617534744765261529845532064185241123635281923535978177723700101554940833899783237211498083902446648520497521129037373785317866613676017716602991895650070518874493492062087638581445497587895922636069002503732129668686237157871585353430040099369205282814398797704029721574495384217200457571027260181762255776097664159987943564706854048462664530910345012688014433472497548596921373308857081047456918137503647617171311606013415491938307009964905382282773585801930868114907689813774182990871424321523588051986835581022218673130272749610277560863943592154923497949006225569829829112174530981242607971020038812909690335675829997126762692762371460004238839114203591187598602273338629492679917636233954372048798542643908684368023904481985882115070694873154392843496072257117213320181267027213157692825592646135445228179250631230079129199298794143844966772945562316881817939981128876096878681536662039139091571401423074697099727968050224242266342513697894769928808694771505676457062346015939436255555438274932053934988793452076437037741491160027789525180585049011257088668833759228459314366029551061042105453835797073862005801011812456771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103616877736557402658762238119608077257757594765687288605289635450605608993455231759636829793212203683545183852874538978895614006388810699789453097440335595391199576399228980165075914494522595020058852258246601921737336753194556426422099970370485409908547522639007490979647523185416106872469553605678304310809474942484072972031789707549502186998380408807126707609368968376625890347924510694299264269976286940855022750771131188085564283068674349900270254792178035033863262591539075529002687726493946915285377409326582432991261496666958000820472837991279030200053907889215818693402620377222989083795538719192815921665251387726754092660893641634030997563724343884121461946769079177666216742228618654632282028478475649333746221773284921537431344387058945185085898223500237025571335282097847091356625525737453768821194234069222018164495040133680667498953313499261621041896693366728271615463441682605686288333460892765060063878693143814625020813471657486444506666561660606787276949555981487713309169418097721918889316942666689274903983215806297723861835263874655428038905695714270523853429119754820086005641230799778187075820944801518682067974920884911438642021431165286411711965493022523310832711617234419259522765083990986038752703804246486396028792112638593645776876062037954566666743618541290309102635511041431908826850387440391479640349643742161745927765227903381917858218583577853251152090414447135605839881244697766595365345837469086442487964510931094994003041085579404359425882841325291771898823442151589672690195397208414542309110297046862700893067501877858652453285075782331278823554769781026108792713906465424109492963487349666075837174845585110828682502020574818355953380711171714300102294663612292420126206959997166305766861275625720696821195907446509411603074398772933663310886720155258759310838146565037898612111463232235191854858371713886857898854965926067662513409183782830290340990219813347161936943777511975054257596771877669433688492612033672955471076964222171989615536965757149598691882194911614959069915358120977180150393682051943877323669863046395934099793819369490001864052806095007165651879371525761828585393517008840103614425279398919313751677235210015793841642701984540542178652969543654019283389841862391273483386265839476543475408894985439386522664218579685321751246969398672787277198217707057423937071904352693358424473181489471622322740154010266445675247836556797992946476013501151911969245542751488778820755307356712932945353706090795358268731389988616024773222531654261158226293980682721490183838589331701393867828424830781751763405655246010614653869021132998590716481180420510799716959299266602701007422698151771873337411474874414909913941125386470806730281425863506741684764691482231841180242240506614135641362844277543994645518483545265893479572435385227522472115759024528514386068152210845046445032125364036953240120069769135623949098222586956141670264644540269660032562071043322571623457925623569427756005019217551905797919244626334839138570003735223137807443568373971448973560505772374723092123971892021870757231947982303720146504654288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468958295536245024130760932963727872836975328055759443481954990862503580097731681259327098438451133597913786842730142199729170430422518596954471789060953162179923371566289618600418908869862844512552957044690449086817291100673571410294912420904176617165997995210058731611473314862353618795122900538794865696798785249784042412697800597298937859468524161991398273786338451193142661329644347492002951342645904017888362725450625236313143543138427261474483170832565186588942152360285081139172540290528545647228567258264882921013892417126846216262405200565539703212238528261594463544231404056204313780005928600037913097197708674425781168682619581781949431314791532799435629548832807900200693959637981361669102526685310397480088444097579745992341482733020985830663145253434665366463875807599681650084060653627750936833411466143315344714645441895549398249987750394008367794298474884658179451424313579518519224803809469094980493511666819360646273871258039343895226068568958016025138054698222053399231064964143593616935953772079682966422452898228544122938305567807362577730604023933905401278652536170143833245476089249156728578258329325616650666744327092485099225714334108033753881372186915213522151888761856879722073262685797133919633058202146855761524345669621422759579994974477322575724920682384663113693575338574142038314387806657836820057952613919234152391917124772639183493022845237479093002792006032990499425415966079503304520980342675031893255975743294342477449555254286653832679366573812222085257678014604471892845026062947524671816803319379167842210823452131484003570832895865227421622579086403570603788652408723309868272578622038023751852873941592534613923192151629237174845153578024529996018234371123007327020417083978680384336033241342779456424297974692539327727748230793158116931197446432187122358803284310991963331655273802306897991429328684310582622518963652077476594086840939428515662030291838290152878837010707446389864294338656849979083066912327747213546421342497074986129279916551379193803715178220215719527306736978060041301367050208519478735022590504470662050270438065670758682627746326708375003715504030081097560789423138567942725611556724354432545487450606987173482666360472651357494840128685635772091241446543278547050185293129046488301156886744795737898365303320268424622631040658358258977364231515707932308930755577404469654013707939164144182394007451907917157954119143781778460716077154902989119194574499453773352674377610976667741427173146657219982742331642390998799402112335948231003268041582749519379041163634325932094081072506772966950123178078471500279120774849444396085201980691755362939342114618541527939530991552317924448089599280058521200954716329482228595722960149706054143767443826197969431762462189945550356062933699414053083662461371046727644119719296938705475150174107238703424718975595576701750742062865338152060815336967769477863060871488019939854252919994052925362926466764706247132362946654199486894156801374777338566617960056862727039227242124544774240210046104646365771970043759594038724898045344740371747866632009361312560144072076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840947001111383026809588308360716287748174145013459548599068039671294612242214958928441408046877483931195160155247866328381094775328180460714874245472675107976414715772031461942183197601822874811807845692904462086636193095640493514499937380704420211236925044230792271894458926022241226295184428217156735200608015864966563486919456599313026288683630154202735108751142481066824344455317376707699520756080775468404474712689857830077990273674803545209660755064606100667312094837211201484539231972219094360414448038041870723718471620032376406246993439398579353565631996993185576602876672728365248574317329563688725858681848720376790187758432644937998634009057510151665546740467549096084989575329367857995908177169798617946828928538913950508389678269815210853217910295558427500332888057417022621871539757150251589715117566174768402799125910582691664349594925436389913630627219555424497472289206299033185735992419940255539662699474672002124353239512852435191807252715531169862187479115829474702187735952058008395971288197305756795391362115201221047781436010107536035392299455122261428453362784431105417556242642736019043336251659948185521083993828052369989389139643684710999636552974378173014353997985511702927896301479540501822816921606147577706637334499137902614628268596302781576378791121036940952305400517156887853925763617612975280411314254425757770015292539107907494196961580592357936999398683469907073015382069444026324813229629280007097604469351106911269227233273030049989419780452940480318340566128573664392318514920233818885936708889423362104307515666563093774761116771582386488049881290979677565587853127256427646955935412639116574014042819026306499232787046747378615309187266777542374302551090390613040306550690821573577606172835546866570626545818336068433700486679352298381186881713263908780552948867321881164784821082534374289164954951451149336744068843361130791584361797861234135359067655090693915232925016853818995312320777645165238626303215661209822290998619155226433044428662017342975942281481570282595467763268415951263948450725705744066271363880822944213138603809146904675021413131744419375914530216057691443369095941521524542699962361337942323155907335510455894659984712669373861088001662905969575962033749614789354488279956720280580817437577505278966738964954803889917771198375285166488409806792445046490726565673323354323168273718126075887905728962157251637999069205550497994456800997823243248742720581122103445348601051595673704061007286526334650696906674499172670634060690674971681424684031689875971334122198223849247657923555923885688288157103946693726864286895848228297087087416233446304170151528596826103342244653675042722726915821807384294566321581346598161503158410392300732873184944099813285110359380210068080804819778857622671733186255039277558004898929487734997505432542625871317845860528172539010967076123888272331959478093531418010612739838962310016361067666627840951545086199570303077369785770073041550601943981789021292055285339494824936896379499706551862172701057568085201641313114755692941644192477362010418052251541398952709880573500717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578051803359075340691869338175887550244143159035079864582321028931117233628679867228871379403088700807811186415217793586521433837219110739968190307233637422076355274656192772135846867479492386990686732491897369891852211626204651522284033952703475405600907542918156266246249403401830314833009620676130301455497350877029964094054199860053916052294718468314171039572793938478326240911119393462732863886541164487669467862058594149374337294441564302897757049931025136022140718154804945969801871370144272170944875990701366314715015971181731465202799992739083774307000089862634440891882066876126067172995798292110558150047587442106283090018172941829907057105226597344379410221321110947910987422820316005871027202886592629178491302870947464967786239770237907542146248099468928727363584718649263696116037180386851613790214024147807444293086307208256179050334882873042584046180407563306383880280644351455934487950150466277589900018160965182301427894522758064669594341496322609494962794010914803970151454310208686459547819060715700770016007457464404192786749684990522535777484587446840209255900207734997196524497970516467918085740888067443356313434417841712714183219644568500981035930376551114487103688638445294761123282381127216848175996762200220674450957046397135747737626070524431271119219193134162868230218417079826874123591665800510873902261216305185598982542383086104264097624081167420165911009411477466632299077496275776590007434291075528019092715818620233088975227633477320453400738062704726763931613460259095849582423840080539270817030372683386412018403829297176926834528630138942656997333655434976426862546049240102289142154382075535156949593584610326729570356931629874940680380933447097089179997773194069664943430579945163444279226782494601693807302956880657645912020988630118300267396049070548850778826224340437027066670406344364883754800717055327192752451491994346889132233443765489273552541886175582860175946900737815315739715893351775352936815531452047719720618698012123420472901061355158550805982611550604065745015668948670408660721990415210675043859877129040518212767068619062535416292637528535943118874893889218544962071926072415194811213922320684021116516899141332651378683483526458000282662458950377236710736158888059899340998745796184095677262443820270130828078467017236072562049059340007926431365406580424811770132027395605939367287119478372464744557387194044885229179738971208987130966175537523449910881045055567294087496668713144617783558704364806148284201900786954252374276449878272311085894957640425590256983341265658599371008231228707913573856984947129234838930961337656259846290499376873910272732953378742920753385364383919901214072062387275325166782326395968930702800910893059562741823071872617695370219364889785787127959826365448625861542969810111775129902585549642935787992330161013680323375346974499469390977240637421308447488729254028591853799144088092421965231325378442227495226082832223738606749651499611170694587580690460069780731255117278488492750408997748874134319853675422554593817458064932345423223920879836066587093008414076216569433100690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737247473025375483519669217877278770383992293402530841599669517610371076516900203845634771618494056619717117719577011154254050214533662861136270129828446286002868921758156635723492312872020415642386422755108734837665515872211867665966141878301030511287687811690115353694682674332072155588013137065487706688884278348543347528616802703184959677776418048184941514540415747835615974948186996557346344088185936679407181746943666905312729119552366610608405581640664314590284508597014569266692613533764834535205274923509754275764838691890040917610311763412709722858386829729817501019697005405439716940121613565111421738595771970332859723468965596408051219751786597327472121889929449863628915610306506469742145687316373759336859493393323320469589475289637114507783115255875085235015282738507430118481627295626673475549956550734798624691163927816248815130375455097700463039937504142435879413390568098643212131594119408865939674166768666704936080228820964065872209739296351266321035739375055907145194201370191118485177089836421929642484821351218427499195255440894213611373989359478068502632688454473829824095611310506997850759919196958837493806821557789018238782081757702105509441418947418311493107000381435486873154890496329957091556382071670616496476451092356884993186801716476020571293997906212387452243313564480994644733332914230896809272560521656394904755863691114201042134206319192719376028684185004275547425481162925891273203905227665572694807023739318716637530777900723372248060746976317931770447357497560605629952608522304279194997569890740206301246445361963219913532876087791224776477227012330559478650601216096194551588779820605839466040866145159755497012691111119600372525534404369715455640929569158340311754494147888978381718353444315860873245784804478690334249304456913041416885205614877953945574401464051365716560614605913806317289331625694038185323304109283964802749032623012957640282569224109066653938561418434955624468060132624082434288446031679084919738513149008279334063070534928125536551941138506629637961566010718682454249988111470153508735295486547669605325954869625753976596870118628663416219148086143757053158198911288271382466723507808447090130194535220684181697053811039044598534165690992439532588280416229078828328908913893950988323414879453342606603594963230574049849315317784727932162616844773208535287617860493015616883593839169427094648812200228915527370160048920230336777331532871891492745229166953354241818555892116244646678935768801955475321799046981916703755309951967004088233521188695370383058915151572481414965025576057347757371229709803361610608278579247181162188969238592739031974706422399847329820397753280082507812771126401040199414975969067933975938725474208882397469914827506977531595642637480317599497816099406416712264310914769449854356743025056294042614513619446798250514485668111935070309344493268202559924976973538558958593036937317795126299253179773230687368829583788779705185779559339199052240565279997764650094114052032489236959327583616252356127791995635414150286124699495970960454073067707411892948580897624223367802922824610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947968316882757526997402509652495393846461741798818471917394597039854785791944636112856340622231747134788029688367177645842992312945825579099188617281630597729202738382967936210522648402238202704797764791001526670902570144815427786843406918002953838596889055452196336948074523324020833677019590608450004139390302673441535451629810938740472974241105068017474358122644204867481093552827054411867566116056000718190763334673293143068739484507645882864411390834995572206382835261537457225932205937116873611065918141605401050765015716119144599051229280565888243145361148962709912898589040280338117811086130459863172429003685583616510266029424546642340258204507379078123224812151483676857446498490990864119046021611043341595698900279825971004236642206943219336552958822056624755446744507499451514764246420236812451051489576868107936339684365478593758784522768078865359481111837375096826653031662323324918618023668533031426152192345157815784369296207740076035183460895940908735445632650260705120469545411397403317106960871918735557849645781454075628821686791375526113461859003930591046296442494618641381150747117177250830137499771349569313492640256923670387651461408867681173678589752590387482742037041888638511333440928454895903575761552803539695069623606504638834876065957429765235279778014762690967886263263191020048524830408993797775625832495108957191080228101877317559948347904720659756021881608664607086053525491664008640734543006001961413817334693896287389352454485519445819457828055832438360580526121733693328269793828938560929323827542768727363120715920649077202794564614453458996469842895887449112764750902709869747057308366090307068874137412473940182033517311007075975591927175402927470465926762905136201037603495538486084310111947504144549694794187118214616776475918206973166465600946274735439188239229102130213343084833989326007680038055271907088823360709994033746207853287994232537199219201430212503585816015236152637582564671307302679103200372083755972663617893566249942647058468548871953767144561868334544554947288753852688164332742510746305226739065585976384271787913679797813526553921796258139732348977764932834374616376920314092297596190238139949454331911031267666215893608610099261016037188833864131005454532895642798591736985367635035778450521754832094775775063761243637361072739299919189856536969057563085430143164177911445320879248034231350502348047768238055923740828005716949743428139279300718005713721223565295990900116369024057778739233389822671880766977624084491261447463691439960014859873887650874871875699085196123596501882150208296873708062159020807465278264932199254817034764083915902485218567176629578162991227075920934008767390509973160999556012104623284703231523652232397721388613395637605185267887065004691470130617722387356894913644571824931873139403147549417264922664945446536612942107782386689008580173228908625904686916427240448047421158185477442547852308688476846433408090514581154346570770177800191818950664585968573603382778304701161335052422455830572438698720371434750903413440134278279284841293838679959502097903311580519073471220495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577088015039637586227203693519833392557169144693850060643744788433466797839167201405094766801569797941591066415157349658846693339732595304872607740256419331600341701313692920432821896380719969648232202542850030977566841677123823487633309501867073643006202398899889791713671831105353909236143386405220400476265264463184103811972601025417080406209883729786697887565209223712280571022351209672252336714810400210598609769821723192644333819025163815999330265006585692125580437708097166661357509997172788129276446015520743254463986879708748945480382370914071114885589884699491717440693588939261768747744006554306853669125689768675775301298297817924449059886959251992138863208617072040145820818773645639213664514563941810648599072947793427078243380046455572097927894199369487338755089299580853799619694117179681097020645229999092984634678397528919417358897034303840582532639849715215374635419688176352443501524162928848049241676237822765492017418701977438560465856962477751650515244210630832723831498410361501033177436519855778135437094532913799758132743317463379501505969374718004566518841670752387382399755511160475509160026804556820278660070058283355716223084121927329204917313449156561542076567383041663998909716842901052852524334193986226963987262488597773094307793793204521082729697645322042607735399635548265920687988728297682370063659760119459800809230439498713830261707035616617615182541583713981094323768609167080254410756634067014460694932262085299022874765661715152906803538120867905509322170319556944175762482802575115923209977775064854757091628627467793361912014326227104109191970839614402962715291968267458993457214540004125190336798219329326496777353082714955881858550291610607808809781891092950438082875421236617564949490111480624632710892380793558502599731786410038476042014271040715073309243331824956272582150432356326513081126881110408135794419148300183616102921513121373389207289294457470400420830516782837253176396541223096329645833288482990766991335712862749516375832193425738039709083422285165703609551717276495428666790434826445842768502789755385413212383672092981298367328495586721758343075851303276693355163988393796329352165518851719572443351219060768454940167799926032132600325226801793558194567604590992272461718989719680103670295100469566556104458479535245994514831239634298951567949472474125059516499470382456162807871527838068289280562649939944194625748349541715993968417419160342505959663862694722756153831424686175548393769421573620016250656863575423590887926532277691889060405519094693858088314671895652859496412733245992814125545744222857943225941785680860201859258093158378333271254134402038020985430599021831835613727185664070741455193269772849793666369194882320909816112329376581226731455306287676136005936993222838981899944457313801566972179499153241430986088268803861789577163436017477551941883775115305002527104222158927193248383919278836131717186587115207120879670637152118578998220089586971569758326554544674493372142468274240460853886377133206988092789731775521379354884117681348391376155953159448875565177021282560455396329300748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297486082662331274045853997555383875530627063701830906914201354536384503680054236522109289226442047931386348677538836178791898002576264640877140570404959893775519412510843138596557126566711177985263868408165518856562106013323488509879750630469132145272771872514417192334780687156730308864765540973685337564215615318836690348352941495726529957335295408114351874863618646779705630572452155818650149277591378511685514626069566125089076009494164225711223309505483816418636410311931358636944322164673878976737559620155043673566835032520221525487398192707680694722999648561109100793410635248232102173795673111861823726887183693830046604799142119210173449492409901215760916358093863009132755488221010080307250485814962085512720437685320187806191904588512565541480754646016988250822822160969402987240979629990140575619409360400095391990016810892846858214553582308708495581815051404195627803300558798875916971265500568565483989001250308179466910097507211224203536592532024334529492996445356006235736592702519092008848294586811092047437819149534717032159700841635639633215179587148623740545132123090569163028587446360603168085289746532523127163586528529779448721489369596445960031195561475865376893538892357942011115523436205929410039526377806029261543437802947343932850681821395769511027174127824158637814157259593627216037449956931284956013370065929198988614254765360871614671349801085782940295224520711417646322818715523148156588202403490178523027850404389510923855439681497175030198489032862297391234100022601182687674477395334988449913616337451677753535394516641408552049913791661349172783240151346440703981014483101320593687494384711253349762021742965844578893843607291404246569263150506267283376331442836881832804303806035459472990198340959159515215704936544634304015772613376135095555271960208677210404397795295590043299344068555709162381547376947487147923617626002706263304709647189008699461373989677842413471017744778976594734470970027558774078935011155207088976014313432215546918025768900715441434697624307801403171704000207826881923407824481516626099469074980162542613841390779117515965912890603862815523731550867218343060373744309780346175853169366920994610257817892589912434095589671775544206267109982923546652404754172762123684707110026007415371937629984063002151056346488388083923823454920974453048160298393862123264778022782957647429145055412504074224991641057181196487504921506885436757566230859606884519666531318325750418103619602888805689741232022013118334714896817806820884928306456711704994976323948143301540450026348232203710527435594289787321789694609642956076583909046449269368792709086987269438947823654893440599750357880744289335544284083906805770613310969667655945242912508715158357871535401190555167604431400928866469319542637978357334101285077828231277267473672093763485853836081062743381775093628608377007461154771219325239618422179605934730372976172189704583245775471768253069153980965061421170114607272380557200397383653795858752825591174887988074417105710987369402760494277115291285194577908115285503343439160269043742110449753811945592553562339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184267189749052755661131751653415383532132330680639280708241244949503096390497012535873893809767741298732239695902711101697846155329265467702015279671220426156002035839678813813388425456322328883343950880584608688387623227545245666900057748698255990343300840837880763244899157880077443922582791945476980234962514018371773793343436211179603494837554300809037969547591130945041114025196016449370380705962336871788453551404508371550452683681701188665517857964547412664539235194164844176828932997533211008629797281979228173535690324029197529744646730856445297422182691799579869220076986796164140794403443859077368224080401082595520708663409673421870070451525997019522757846430012627312059637791748640008604830276034586157010503228657659599539528723992229186469660903857708545744699204204541005093439867989311740751362396595216476028567844379862880687782157054938626723414644227317592436114424654663600600680508137487134267838607864324861894176662020290309291446681769656242406994354594418804722791666931385330559285818214715659321510239941429502171533246001876542533127646796210335327629476457502445865696743533066203742168401529179679677378760657226827226734213548604894947628821959124340840061460540436268769597874623864029754832318661082164081659837672424616022934778978014341303766444834397212848791098578963299817382742126432709328033180922390677877813765501410923177077844463045916414942958513239420033779296887864500288399086226071806517848033858976877833198223939583654289944188137477126646631053185823144985888365520485237493029208627413342727277100691281287704452381223470179588339546881649769055301409089552518821434243952787714052296440133098001777158978825396774896830279868960859019575877161541422702075186007165472861533422620437678920266041688369443325088685466707550488985879731624041744976402952102403807136633393208556396043692609855340041892098031780811768057069076204729641762254554635396049989698668393403844199568923493501986714884496344696678611220262467076815459017926666670719393987386685103679838274575307930380967134653986304249893057968072669984835945046552335077923199774374541850562264260860803353000544308307886443159438334582071362492038167050314591088132074812461566715734107915793372199792928976515672037772935025378856341269484391518205884775150178009619428875662337626569040702882368229581564749345392674699597951056476661324364343807698573959693182615233729491967051776158031031334411092940648008417408173669073422039792094474410785884612486778124213772734819869194865561214086639895422146776250610009777636244160335730821187681653697602714244603603687258984088100649423257012606038772360153537710810671936556874332514415039503944622849218935468241182589345371031857884058427900752057282997570139963296110555415709259183473811162519903583808716270130890904787571656701879341363163521315674237383812499254107085771158237700371269599589626559632850751423362717932924804800787431865557438528686553763937251077668223745528133997995939530590033802803804482102846995064075519354942125668580078981990342083484630616398492740753312589307048292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3172703715189937483430425570142762850438822663253074448223878875343114795556752282167418365247003405874751060221333234186505679848986316229082021086548147921994646844959424221239548866241511692680770892336771404817796986410996877180792264537871179522570591083889564723740637484455073754043161337576207693507753357176971823706052006085829093530793807889328998085550866389795383279500092018022977763563226897774411008111548804826503683751940069371881342897746675761407900833748566251012773363508863798876025582276229761124418159443829947192915802132155154276275488675148787167671169261203041775918237297630420708208905732613303035219754936365662594467740479875063630785472452221195814098492935884647257156579598163314281360429706515785156766380038473591885291897319290329626288954809711683551874267442441714313929499887501310678323469581843245711050126205621171510011694016961956198361831176692337953222359145025662435617537991079560669614252315611609118521111139110903911431770723235425133186395451012237561165617811216055568798192324878453902283079659005704624286347862120095645831284449553817665157653894733921577027839080038641412585476956812307180064518565833544884458655787995583761277702245055975030481855082961910021404340259890220982541544849571265147020434514072255950794322734391420561705280511851735980143765096317599148018454816202760964337414172659049963033847487814984524982450454679020835139127559329601415199418398729227899841918563706680348069722440906070388687122557902888369384225933299170612511101971042724643085725857905378160382114482545946244679628470303050193443999645161675035759341923693577402051343769522431349697652262321380209189978193193091195515248052276810335981429177402167775185584787274472911307429865645349051229863463488860818917372360080371187512586285441356203544246150125759359311180683273863980213408300086007763139949647407346273163945732969591337230317378202199810269748653450789969883658808735519847270864250288218712642474352731176230293458510176644084135097193402619307113142711506636135847167046106302507154710276060636171066395339461318594011919786091352361473490814756403086548458065160783571943258457888972138646170528755795532699264795047762016116745657861764663790836008610311153267046949817014723230436360017347825571550192690393659016628147995067465327401676425872164375837501352508456945205846900235165836750086393713090313557512340629769962329602501009482845605419638662352682335117060568877003750893781730956498345891213883682774587666851176001785480151307318948098659170924877148388969342745244725534010650131862643981619740643491507107264819517302232045338712574604330597835670599219992165847370977505286420012863045248927764889682333779541605812302539747302118358864380616165760451540400213755522410600769672096987407832872752916535655883690377966683267018292113894932969845785708923783202248530487896659112396516682263176035274293554322386912832449184280912747308168630169299370720121810402144046156824246373025891665322230478135361095019294837088163307160053577661474485810117334775609970809651484688428673577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562938481271877887500075722691056714370732382904999977487285790121052714971892929642038446909575159605902223665266255618777005504428774961899738810011167833980650242785992322399639655476583415201070504620535256744493815466613378827970204134102017828359856924882611322804748413679627045272914839295226305182053564886012541869648926083005704678663241435543061562541328968829939741562563277335539179548122594912554269023589025531327897218799586067719475326108925135720621086833309314114388153068114531480655666355642320859083911648279081387362991976783713136972008781756633881641957888379729753070636825533179787240808658154020135403920530409083432363101451649340869093069784051780734970965275926682406213532562175493331727919322260877797103371005679696384304054129836281325437647596204741080498450459931240045129946926763350253876886307152894525557039659558003956104997670216716932552982586105381722592239118643570582741590843229639640670627014730810846488976590622248544307567886280025553661746746272105813785999212677562517912651671645118331731086720311947629890870434717539528271833215746626337637346218110214859520266192444917818909419151566885623293619352629527460791191128946468347964834471617263274482201400873619022348455652337089457847214432232013028997101105174402296318596073011272629321748073173225209729590642368754835609429322397003872163895368978689555667947591376940301595478210012373519647330915457040243915410988567239573604849198735037283967395773864061072969153083320727087255353416266505252703554197282759485123257356486382679803592061403167905878401568711056260635817523021528175675672475939332332272541328669527362463593135118420491812512112502519610257359593242504353139611116236166171586659949381796519415842751373453288647420721396590707825178078762205828063644628396026268703444549793942357713429769633010158723952106325510284974823852504549629572652998986251141535370793273382627029759298931329040857084194206080884950355763732783779516114420151288310826513647445564199593793416027043133579179042600326325423886991479087944481950521863349078105222847015445934289448642433691273366660377296404113287975076658324378691604864485050784897821707205812618160643518588245123179764065502333306250792161329593405817931973817289704407266725477181607884909475230175275706157255888720374031326515698837468267606071940546494153368626778433826438136258709257302218848026846578527074944045016689869007255743501739239146251330805426304709169308634943749642089459639292809021611443352394169440115246555041030758293996209019363915036045114875138694676490749220244901394577475781318267063439154645247576426159295744700007113433397832092467708904117975550318886145558341398729035405451793645810015865506035393564343809700182764582890460822003855854832714004452964290866838499115979592856064281728913307407666235942767976826184202200755455183836355624564437068745484240574123888553095488664481489908440004220286993571003378988311716446564268180575569154952484696364812925769799900108228857842561140184726024178545103392694526848898285750312167554844750082225316264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122842565653848954021871001796155676383361922452533899083859438959483678835775261582140028521183437461847913309335652049258222122132989328975861564581645407242950372190579441814454689332968194680926193173118093372997960578395393948322931988673299639607399380732984440249646283354253743448190891411187774203736189798342765975777018376770047641562889018227238213262089241805616592950678555999458149293138419518110361581498253227122466524547487423510440631705789839498721584511785239718657900011069552535289649696529903208308364640199448567839065455081859953326386115560636240967197527868511048463739044580054085466866662908758144502409753220972152026492733575207863577807014409145954045247045283442586461039669266168654879762230966292120519988498663887425521747798683714438705038216883776216333506898145018529551770122068176223344478143980767155220307688282667849469971289132747568433858693202554018208595347926501240177531213722105629039623622848231557444693580860218068585866532826526313602969157240212204350060068530571721443239342510188743715162287637404325729689955029219006516246538823820343786487488722304181479009025394252774694472962185791947445390150278429837610390647523437145484091210824775306615515292585384701908359899142818478894038623950952880450791569208036928715893509838797423198848359708635879134355546611790872895072440029139121314255315164515975628468103269993315782806860015084489044023004305567909335791999052415672085473668559714210617235874672064458177363628586796666528045006755332848772719154632603583661570814378193132514157076916003211714521153141534248387831533271653071769497312943582610734756592217511836471639066387277083818405727045150555938461846626239177753999376520916004179405946947655859416589963502443269868640923308941694142918302362206552898742817943147261804239992803412493936782061310771128129566474943017681076840202576632690865105995610076676435913221501639129273690330407465656968764648151006891528536978806980985244010111907234326374835574110232920745851878361552674852947098918321712442133953176422405449629174786741524548031673146260705490499757491906662291743287910964834304023512450003889733646490129628660031399382414927454533188189180140756103037742285875843338305833268944042719360393368201299099389813416641454195911762892584645714508630412734553722006687586350122016890728768275756486614026641696063270854569855217396429828056974324471493240160369724518066136016011915436991297397777589120966994241921583779515994675279623657269278316855131078350587274865387765054944553472319014090259971746885945466922177110036488519077662167076678985848072732082538248463608693792984510850164370777513976476524156677898638825133173337968392933030910509752611065069500455195171735993301181790353799319585825697927914372383947271690291692427581589611688526937300693914918265619985271606250526083330206957611125528534652262674107096062084865745682263037111509076100415044019154718333846378478580045341637123785220443269360942550322048276260507294545240330872552761606829488246516127311823112455432718544370553085898244549608349585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16221616272731360800674168306205707748536642558109598192434962884948334901391893128507643886101253228409739310964257595533656719288852472729950338874783486927344424280235828004186914290482018981788711165937471254573986517560176209993456308789230782770357203290308566138350980878665309969270841881643491232477566887495608898620491502927729020391975372549701099950416297464706884904085405520967280795935141234132431955232931843043016585148466716612388471922774894642327136805867862341189894267023720237916243235660900647786293015976257526884155600001897574517810774513405167522507077930643344358808941719611664755723643933519070337701757785769058933632367240810156307344934104195231115670665788261685606601442697660586771059436972492468555888745352105656679759059056774505448094720155212015708041183757607813165615321606056148584773691507746562539269876305197157069367897477390687386351185613380260456798560957587713043819897795741035341216825403750236016479881656907168020296145172421222938285998947317899257546086982058704372909661411156121224462626850369919759998946209402863370375802335314066095704488348233896620699420645282495416739979206758589200490238285966305434783219258777254402645005251153656762171029881191750223222015959824575321287146480027205046583331744435434460769352814918138130254248091962293420675881492938475664580274663382970602727752681110485696531153320163041840404414208616110813098893552611099076533154965165680456333569965753251519521426840311295857289423961011303065261080270654788762746280710643058948339191999886507430098089722731166076658995953261396797266662497318941231263713471161487243656114798390452705408815975823000352563430258559176094267047767016555700302637943527453113367107165590206807010758269903647260279046337591148544767709490778191070732398468282668749523172908465884284551405104319767518438358598963137545901991881985695403958216546548345589053609022817298474505020419160768854702038972409633837570280489784837577738952107994517628241330682723366388357357761051456513917171039677504883910219790758753210162921116824299176502804045349219973097518164404389001100504135394624896633198325503267585207222366703517314686749127603506092329509384960133103246045998505259525077190329603016239641601680065243237131496339628818448501293693057803531189804096796699462977359517041439158684003696661941376598854014950919948045314182078684732638706860823438880820763167080565510080572666791894501192151552548768512647027978013925801667129426040495551087659774941335462694983544767821808914359725843687289024730273033383612973626307301870755528560276891614407039519316375015812187570338490305530628324669146158367762982245160644490993500618391492937114380893713369612341148312042393474828092902519169204510298069521815725033551461626989335337943302837992481379125948604328570133878604055826974749680502707809905534960645855787688551395718477048696385768665007918260631780431844150204446730506920900075434128741180026913087765895125969660060484345732970915873895541943979248035448549158653295572180098758889422172677051758489544678877525558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938187709921730942602838577180638739786950614051670576413402810108240181999216032247720634355583391232447816034846539058626532030722791939203794263308838149203748529929979358356538733907662570874487059322875342810342943432336368297286868453739163410645584909869415403720859680692552798327827490719076459956474953926813497553561453769112119129693830089186441437550113873603730762238043299834558911109424372759496870640560882171700009679887413866902257175817471701729359581987906946238622804671335061130466218193575926269425833175572996073763757026353401482747506916825041498566365114793588056610192429320166531925772386524542895926001041098371109431311941241706590114482257144927940398302007181494964841649939469481585678207631595630997094716133320802550799518946298294082521571099767574006961356770451404830691246193462481299327105867224062555415228638242035203801962784956389587264253912205952310882076626937136501815302047974052953233220910431681756274068260276441318295283332929033804047223320972949330482522552219294989452312515906730823370580425725226375669502541516543988746128568505275852699832311866429348895394291599356758895156606201779647373500878591482831067174052718120759902346282213692463973054582614962000136531169875880487060046908421834127621144221357149899053668233267589810757261962206452930329083528018328265729891782965836615727750745524840934764852138753587987334029982229566234242029258773011522705975082402611787815865485665098132334790202084200792237114305613339856437273136518347406425473973551968492161202135321566881805195482715565324375317042784788907846263715702982661797659091869727091822671903249945826839207929243271724589008055791366280565674808985966216137772018024023390944031402624364084364136635217911536571793120586111238958742477507612074227411563469887231699025468083894944141041103395047559532972559074144129697113729992615379582508062073846209006793717011764266414186394791100845054082838981988948906726417927868660995477323962993121066208655330183007154494615272951663301699660491933727336400935940934219609495134862869982112778264615368156005416521767325471868563926706766249910853624853365064878857469963799516415969524006908334970115808408631636009385430435656315196051741940559728203332056392588290289636867216145332210917139052245813235203636692878179352852211487210494199003563599078844474744675114475373715692229070842726892897214561982420822304316432272544993551373368252598445246415904828480297536972180966068155472723357821092437791436753550369795386118334987380611577757008898604081568420177608260789151629740337095883549167220835130084442772773266684059253139520040317784027474229714115914601456926040955666725995675561860633596580539366698539187623325848082501171234164814564362395377693263156739355515360912953561398918427560045446900116228664534505454375429001984518637544786730673283742002537611548476929656236122998228675951285911697704855068541886845025891957251218778933868024578504818092419406190777210283627229016246008537509053578405095229685566908403102911026079940971366965774584616632498431994134414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713218995242224129852985267886073249566771902634061827548842703857341588015091925792527392059160794010666659379713553466748919126468384677343567502116058110148651200569339120515740225160936252347997375460351638252169049523903493089905942671694398185183048790932151202742204946110316177652728327651172290120197123737211444178051422354730345143833919953295997311029149261427617311782328866994687352774904256643534400239267255434618737611814959271365290153169904646162144372490600273935887564053314032653338551761758669342453248783447068538700855991933314018077050801627813435919504402327737727413061599870688236581085526135804050021068384686930167655040409766538089912615115770464962303326596732165338985252603311521904733100222611468675107160784325965714804494040738294804362643031988907283032215660619704726677067611686801419439626516454787521132289220518855340125608242002826602930250834363042902682551879935504998556244485341228473151649138270146416929150638947915436286362151506917915290809715789353942979417478266622030816399714689256849688479641540436044529835766351768111798161907112974424278178736130729108149360876593878776773915064382909962806563657120979416458739427411355924839833663211333589220121506446805350761119926053070677916178473447284818611513545257224465241381886512602946952467543951815037838785597541754968266107125694804136063132423163152559123247469302511727497055518208397263480123894091288534023296140265945670163714089447228719211246188648588258326493447973379657847698962798114119413507493769599137505780983578904029219897713150246473768881602844068396157107683575959791304045110235419870161779133027527729670115666069690859800635498528325015347992011712201625705563753357019124445991237798376629981666666768311209418804417878779582399868490684788792564125035230269316152911289736881647394614322042656088150406290258795673629944738175784331127892497092642226431651476410601272666349094078274212199776014140997884499943102296380056819887559726195607117537751603271859639749561968879875222477541719679373985046406888453154512869615852365228531909468960590888817731030580334989829884068884169219697060432680482331568846281194233683704838308602109932051828727753746130380065176067218728857311916271894950687780290889644197016986153459868591643579220810577235072802813593992071256216182111480138885792505291246934745858617608146664351989010724131975594738340182674909094907904112976855305703793053124350772637403397712842416424907014821587607410394148326957556223083571661156423503756313133383647347155235506461870628826023834154020188986883192437252422040592544050442714038438219763274463405808711341043418251751342604883254199819754406634027243706967273140706317201104238938484293168611513894403788082011027165105965662098107256089083445290666875992972607700869469575137704333819562991004321749255880373463116064312533977582004483394078981272618400364179573240076242680066571954917757127210161252095690132897137142156011518335487277443540055004365154319410742877005872551651578954750178354501699816843996010058224123226197594387961847123396113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066095455396196291402829201844543837209217669369327252508531862485683657313325476807643992397997303416623420227959290521171101574408722970857985092629405479366444238459288035846200081893829008861989840442701384843963566405139586740665651078644230402162524750696715093271207150023788751401034423063994905137759778936289993677803174860526335831080666710674523006668135037515721192260988085962704086034025144422573075741144958870492760619546380141583661257315431699435075536878081558508811024097877198961319058499555846791855461416066030415433530237503752163181417957883645556768454593249536011996999873940504071250962164997830785718964058309688871221876311791708848217466915419626230804720280818325974390210601287206976291248000255618205724926011308192870153480035277736631722535513686752760337179600922474299624968423064569636257641998490423473107682818796743145553164856662316590359447996624203255625981984038878582284776401521005369598202133314399601441730867519153784556070094338401733938878833857336021213748199771443187482230279868964218119848628991397747648247614094687939207189438599626339155319713055171862058484311832558245162098971444920558032663744252461976286106672665540363161950911043863309531641652912423202215067686088599293511442045133760976265576725573402097870518998901737410420126811700117820186179579612741058134280366839744906701649810594675906292484262863586117505465840472645000851075708369472235939928601919546139576936999573284527359868661087073868580368780061616949741890196639084512020719330555120280159742019332185709656318265552141542696078495811919850996527348974176113335539736864899543137650002048112690074717224299509854898324369827801622083563500747462716597682630503368426323086213412863324108838695964612837894522409685707363959265086451665617104022239755690022402594588863939865198625786780157877578139409328147505562811458288153667727576528880929665163853668242293798659741470170658180898853376102297520749663522802781828273371478873774448669387024283966845268954286658530706660890895350673788467024269218918533471520548875596806971321644568860292943985951567772565477583536020445751055603143603780273053610017876129709572796263718882618645601716136478216334737198681665460114774419831421405281013120310313010173531237715212471896693749549778801687552843747395457228761873533261944817738159787444131445660255697316538165733689965051316740360025717961840864331759061156546288121494801194598087798064756478676984365839225011867200873611131106197603976798041573722648877904595219625764056473445343020251919993607815773700543901602044375999830299160928347759377009404393910741576275545293907804956656387132975278684446105670355611022664322632146875813972716487681252687192077630558587236196158699894542368559514600115454150957712898915620957553100565152006318658023088122847887259438828595192364916195578173750849964431161369797300966703278556320294342561414050856648129812678917619722588398719118682615287420535720734071967745849441774312976398438378355118691937310708814469195656813030598644980182832146176364296229884867925052888438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964525341674475123620037101047418963623446996964406966943429237694608951122291844642340815706225700297050630172423400413455789608072359002556767939334967645051946850773157189009772253515791513054785631017605729958342167470097341173931523645070822775908653000772496832332552121125709387902291286556049858434066033851268242702690309156512935373283951431274203687979150854355529702372247891504458967182175960329797096677101724450170035704631495262999465844719303712170636815191454514591398044175491493315886104300751460947388364424929775882337545773931614276923392223007749374127122455052406012857053993367377238167991581544602517104508020469851525193346786761092881366953935835127993147253935445807074498011503455023460165776292925075312013477827785363824371598080227861670309432267289287704268444298600542365014539220124117120141533246817314971959590145517351687799526797441173010937907212564250550248151122972136013652348762050131744924281125644795924096567102431824685712835363732425392166198689988228850820010789022813441120548632947618055550934582088914356444226683405651767296665498578409220780375614442476696947027297490028138068449428291938890755489918736599670903215984470790571192145278364808511805938708890937270519989989625735139939033816645315458751093432393863859526184200228857339632523411816652431096997396916108285888541065408376098414684517061763352907605410821414269220613323236165609545467606539644951515395771810572843261081901933208601745975218801688066576644363609197309255077760406230012377575472530548931686897068967728926048383054263128482188923787433082733100447951711524422285162290523574039612128100465799670961638537018820932542459704214828231700167689576755106958191316010222765705304521242499983120388773369354872766838769211259465222632610091987740432910148531606278980801578991454531639090120582524877499634797272302227493551142705702075634286419692328563897586948511679728184908380453304730595419408137248009572209558518375536909307721942836965942751206773713574365374557556955944209116667295092594486875513865890229222333978795440715264937879255704213561426693206728387173860099840082113689236067298261113270299587954469869637687126318340455446871350988952374217131502533683308255519378480669733871438229719706610892379313990998228738640037516591695823313523319185640437576704935023740531584354830132398771134863447343802518938559094930709535828243014640498225603444321287339991831142841594669990571607742876051637471065352665379837194217496833026374655297477555391903276896724869330848184458874571748344552139261769952724901563020377259528330139945443217436643817012015019820495413570921416188629432182231435547932438070169598948514144024202813866115997290347437997457154030732295675360559958658269396801217679663976830776136855665903018866315196962242711530831648437145991024228835408974871854943715148078376845773930809157338158281064295514787853014227667593338964923895026574253021641083153220963346978616624036049983199714702497883007318306886444685842404409275027760641354139729800923090608890572974269144160567703661259204821743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18161597883188830912756941446007842659254639011535660326829357501957211996404863296031415510790152030537017298236898511353778050321912233787679971004791991520785668882240458784077720843469952629655657225726502306267828808706578421098222780071173414718723368154822546656700579049289080524577455042567780750539486533831330712147999009623846351078467286249324525754370841908023185735688079039905735211016560765847603428611325067082948619858922085168739436357730023437222001919611539220555304532612168488499432437703997726832721859325943876023793872821976768661016479693281034436554511203948439027225400782259033444063084774065547385140618724686913982422083800193839953891382877457103647283279566828900986264291024290517622621021872789632505196666002005591202117378471966461348438215740668702923011088793467196209901556457581523741386539774244294427414619339440187493930320175734837375018146760741316790574957789074433755308932052933044330305617720983685496094060228113800594638626988168323238216732367724286317582080629193074159305540805696306201739277781903510911098186856916436084201004870598119718133826549268135318910638438457285140777848245733695966104629076375590051714894626837372891031197788446935545501834477993127911845343332198662821571134242426198881836719624137892397208538533577133688380231900650295025566149643000757104091141281937128648965110109669020978502988372166589438326345277810143571844590620804438755368903665313865992151485254148262629058467279691371763384088766102223335035137013284723096544129144665304446556219515758529211727580133892650186032134705653699469814927381188746380884096818062844640938034688289418642946689943822472247378316900848507454831433519196951718662544284463104895889837929539530700753832671027020222690276683543311334227898889588584383643054042045454125244590025114405242186047427870202294895261459116615569236249585351368945962350787270210258104569811014462727529808945603610778754047970609166826974146471845640103047302453807068470111997190911293342907168242721283881757698000474949155605013225802482497144937323275876979937372169432257742135403937644101211998642989974427006367099354623600363270565906191424024412124684836963756246337507856829399305209460210861798583679169565295102319176996839652337697531500386906287665725987051027959602585726213631664539349084017933681303446714926623178579310376929477769489490190025703720677361743637617395662235550421993240461009319256412999111451423153102488145386789809139748200633090316448543626059275201528976246657578733270157249317566523616563842057166284723129755769390263511651253577660827360624362696050162892982782101252448054262690848522152809005303252549958046530946218302464197067335964762529695293129858137804617280639002745911656204235527757998978199310682667604566093312833425297675478969760643006458921008604141637031691379271396916778595602697714446698946742138965356617559904215971836514505301412575057085521908642958054122095310786535091175368405555866035131642193790003787051013756526133918057374714589538967085532103753799604357946910847450136505333609909843328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208729616620020225116409752233985607667992089949565745540428418082235814252089325384964904742579969202182944978063220552339474138181569768229785272701419679897831632456178353397849222314702214031272955234268596595853980209322277016201692393323267087524897824104088088144328935247871801205947267838210174442625184024648203739904369273285833166416718396062262887516018741578717595372298045485723718178814168177753886952254913407379057479327750084096139487776393940447586115085538654204348930042326933901145033534832162380729480097483129216171621176619176333909056311119700454663008201614127933291864948459696547496721839622887300574398689606114555158337968299283443217045124720235237110318137247467447723265230622948074866292013686369620659687387396432679931502738228557059093387945255195837104670146502757647301548586225475293902863635664127456674768106017889906115622737157167131915159484099557055974478166001168518302470740549996428315673451098917066511432961932376002856984128457140043545380062338280014015176330125216780868866464542225218744974338002064222617795819668165115048309784044065666114732160268811903901625922902684693325575650161223333928858805192357994508191515613848364158245051985153236592559933163953352790641846118180986092694438942899873785104678178988076432048804259341263967929360374986124338466804618631232574690943313357116155485149306112929639852300242490364279640901724201798512144256186557682949104894300771132040867147321668991919592931263015916263751789433182914593020860508440572191539687511257580233840355575022488785332056391827980483198532553041962142480384484260149355284047314568318087723505588827897332330072397360867804389320396490467419659369416752408861548101768883136390555615935671629998437423229367989673949436747829113986619910122182644725589624390484545832832750952578051560893834932372245889023206805401085407345348441080128245411636477223257120395154755715873030723730630181810663738164971184324803493224370593608616663606608490829244206105724273870182639882780885258428205130621169939755087121353042714785652468668428809039424485492823673544506560990805181400197374543587700122890075406207074786453890410903177209316865257438607388384759539888672633214495602493590236812126307371307799596476053042724642167076376506798444188177721895929100103375997429609434254080083064868857086647295496056914716987909993986557381531963880302610477501236898738168243777743192766543705896576452229350273241399794467615236237304329804005127068150297775797061289464871260526815497211065699001827597864255266749666432970467972324515203390768927511751388031516241652278050899829894118877931148664698205627899932319472205608649940216298031105002586393190209277765233927760239172300496533298635057804596777435555325660246218474178463157608923604779197461551583325827072347697328544205701704321151706218340276901740933328192110719506903840914549055039512330738530903707737867824755793550789768091093546535075480327958030966580477001894352913784139527326504407914572895494815875305451868802688263994602781763953565542881684437038329652395792160793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11215623658138380193036164918748411284471808716501479130655830765798286423265727841278284083233411105263475688128473353047330685085026309349014194639370506269841991220693365879157451048118638164149436838632659477992984162646829332191366938647241114883023138641898303908274854328521321316577985464508298171875091684321516129102818723023959261926329716567983440596201236934925866850510649242036343145480737857232036963007899617421198403100021630088231079897849980752431381678928097085777846806229558582880332668199504477456964169816961997511606570229628083266471511954208393834645165791254510855626864731411244191977315903669477189487495474425465561859959435106640192772392484632313941053679078970240291825004237884976251856395668623765179227136350235117827063920272339435562767192252169578482312877527478729460831937445875554965477195823740064618116531700409968904019625194854213766526235089709221459988556203487179733964203463612026227024683782862171177484991888208534872271320197387597669346271970097544201372787576725743339954243019476176279662033330971602365187575462242421815637697454447216496476719383748489307055204114051546924321575521815804498263347330557352515195924581821602065481984641971447524500495186899961452489988457502471840205171111683162238669233362413774391566815251680731571595303654167393127729826600366705794273041548317173831644092957691669437863474051240436665247207226387942138094724456791400873900602486849039427487372650062639972362412357261080332496579561527810825907677960853066465406399907680095444977018358772171799578380152811847049234838267727924131687485529101496304448388669586908806374406471071216219425358385053113502064512181802408999536911098387610633730861012837640387082606004745081631338314577027653977145402783040327258076204643819670399194102517770660243778716810498377977918686842204164546353702527659049499169014397549583410961690704105964979290160626207274614047057936941405209939460505592359950702943434320529005934674200686967197482420432972707400228322024869011667691319755750191752453943664828636244185590560202700633424179954428176691140103098616027560861839186912036351462696317086917421554735644846349814203954776017191513395285798620473176528116502841721821818613032859898779361914863018056448953005786363784457451983530206107084941475522847255000896773492934131046286619081179875554001439776767967892381058944632643747240983955421210658596758102985164466016404157848696168517422498052881232184214276106454679119462080904281339710219702279831673795829360788014161639715628099992457441583066879445597873572325095925862010871654723540314554962839863691293608530818385050016443531251069863124026959719606900210161218780004550319169379252364883677277454655476685078378465327593057388051015708158803444521477037496701170790169045693637317366191931272868842740080651179007845455544229190681135904012594610489760242985643953411685835571517080570913965883204231522568236347677633131088169847064678130430069446875897746418155776255155756727291177709316557788042560237953596121237283456133756574111736492035446264026211205974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451625170138587862043427531925175328359192699067967325535573905197766583289093737562955219403101416951841484873666504332898741746108004609045152580186269109779962205390754023189300574976012056618656849078553477862463065744748896479722239144753958041868088814216514358749334397880535238184822910374713053354266804501526202968547046576055603064010983756505615271009981720594148700312542095294418781777239428432109717793955980512823813797611839582025290642331496361030053368284844666715918073235238485196943020202120120201588827519393851863655943921636351916307527809593191942539416217091807042445904876065554522476181399120565823704547010613231873912221458525369156054411060764398401303366840684412364227588244104882480664801417674326804020893102319205590395819816346450014689247644591261886198217442282957726271824938694249273841271528923183963700633534147607169237404593332792778560229106123298244117292075312639830287718228806762607027159809464089190475359655353868443760435570930121851381943841658259593310716282724110913448485312086699235323405537157500550290469250777545668400853793134864913210286762391683064557616425380597860625915301996978858632863581928584825571516045603876600711297175530436581228519032610807598732560792847079819301797656287489049536771144954795574731088785167854048323772788408337079450928729258974246648951708766629692845491023541251871359310114579146234822670256051069122256682303874860606062445983146287226052845766070002844803691423690538197259861121323950621372646577211599072672451278768904204986185696964374196689527938007953995310762122781830320827530177832375421342788516833895350316822147402529099841387828156257026612188989183779610282623492393584571996251002643469154564832778117615604960938076600498655106702571551592195273101065618138980194761110627466669569703517998756591027533960373169388224327158154328675928886341650840319639373706828629469184109210309881664698141200186282377863180768211871650890942971614319769741813588761042040199793048673377630727166464431637714589625442056727452874785510952718012564226242685202568755789252721803695736783190549705126613574046296306878399953105425057537909994119389887554238157208178670983755094871185208511313822491020269704552777109193919085540725484218268929263797848709615705521139804299955465382965002395058780039395524664703981194901877551037583866387412173169361959197259139143006659318533837337967046660408667200809786027329399274267886886084926470258820755676283735347336922868162085560944066660942014888606090629418584502627675239276913958496470336815860501098202984864906986130003668921123793283886514510697806227596151918200305432340062985223091436146506364031667543617157606278787602989563616052196928463840778341074409823788562342207226767913834718209654760486628375904197649145490586252662189760116230363998053684972269670136956077295580572366737102798730650237660783469274238038333622949394695709927346469192865784879391971918539859374654843022849850784571173491834749440258227488595667893596053814135625505445943967342029470527768285763920545307112831954262466035138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377797133923448709783152933528833234349568518972100598392545058259310786538498853270916795921188383842142496757291522430505352313801036994245990568397817574935375234568019728218438098848580021461233147268270996499136925733604324834987605747706384241041495627167285617802128127313255285237747488352774991041139598802961551753950869690962952806612466352590665419905246381966678344907613760357206608277761236944070641288032200093744245841899475797000555952499460093064281741638659576574234545987504215157493296471477312968371205223958767268374387799375078631824981899765524287997421727197324016955014648765303955216976524502187640818866019990045514677288847298529338943623726290988492478264689794439959460660716538932970930712571759883478712917876183820338360807508453156778262720311804269134830397902044676525123679621264056096755627857675692442740533881138432855213002410728351400659504214272108359013861968714582561273962531286704103538622167790845130556974762651044703482609612114203359890029003733343829656433825478456155684177117595253810507784930438166514547080733512225490753539203222465224332529648082078834848728665915108076659627623001683053017520981059446568671425896247444929169565223981424282979603555363466416339339244862832316946871113803461428266234159121031346226763468951550134041986388985608698521882247430707562420471695471520136370377882956981234402868819362439477252090588420827264331563662759326902440191352138384482952559237386137262974785780230117309504632569589416379138257154269513716521527225286799490655268337692560342620573887473269987501570358873699096076724909005431604984045663252543471194234730600676900547811723649308044929657550657767807094753689550433625403726634739795081023929141545533060968737108897546350874783952013611457722636407747201849846521268939339991638777354912005006814874449827052540897330427437438187812656727643676360557017436197501036798284311552110736043223851616077558613008614796123616450182128165691473341436527173014899482379819161506127421316794654435394147085052033772085638267568526001804136944595857726623807369837760693244153701233178931694963740782573976069598823731659489012801725221539901420673500150405430888667759030656655527262103588759124993295032970634637174617619054602091770235452690992730718211533507279419429735838791631794577011595904653820912324807971285928592105514568947943187318376662887374822845827823316593143022031264100563158257870863736713507157523457993807699528644540380303885743275485551678268677951090262624742674552220460705459608051655501968497179765298852549869364276605825410849906704659775718293582286767311007413005774353857323235685049845491695471392987969286171522145778072821829229048404678879121512921622898093617710349447347936660634611711184916954830628079051490730978085055033150167917799066678841058453773554684245206599941017889429812870692417965316323339846121084173385773566123609321673006233226555632528231809437875418501005709332496353747674803302962396947570115025942314989249553488075815471354106653805954417383725865239922259254793814559928422334852379280562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16330109135049084240143461090278614420176467184878030052513433884906985217013221923325278868808894834573250023713048251392570771481653468047177885007190775491007398402121303951023406220950516162613565578688142948855385177771069671522472582386771631291656646999089470602040164016320290249893713519498695562281880476170076417406894608518947971898284552863134203761954799955696230932848903742478315866801612711495968887980832671656865667639221027959137506122764478158698500383316184508522910666424699725110707084437049909659890085453522756167480782508086522432851273725421985257428323625902282493777049431528520184019756172978392760270669478581618431761063714001470098187162429597964796981014588148387314335486780219334200450929547796961587388644860968500540370220090898467559118772849113121140495162059577171543719990122781265393380412013427460880533131782899213719803221632416741126007279910755714893120381588163057308535996977012991866248824933758043127993260694731471663497464275229057019819161274090709858608239190577111164652832253574274586001913186869942506354122295145644399135823395519921017647753156845332745177604852229186423747855765216047521582602079323314835612410169781496766118930305330113546041837219721715611410823033837864980749297327254238139104545432638726481271494168943456900164923319645480148115847800899917935195472065751727521410841066634415636403399268228509249291623702947549629189443793920407675964583389586218488610186690715681021495990678673893639629676963187500433744901204695593214584847899211996117301977279042406281406804914594055636997474873367923735536955253396894220325374229438974768359788105587954349863657310393376727534257600272062840980836147214043218713618836542219535576230398131177545642299959786716018302655240450207964076830909259486743062764986109579910729372566599175738863019632331430673872637029235901607886072493457471360809008670079859982517805790638392335693194982516572765279926161751574502941695599288554875356925733244513532676780990992955380865157719920842852346657119259915404930944688267937517015242252439682148853002328415117650475171287803554799205500603124042533995079445946485291539017155753945360150726534856866414105674491154984588111941177672985207473973698856440042544510936136766801881352630708681320645718628052535660937139675220615578131547768702473883921909270821097936624509383226078043295321611503185423820255640196547628602632221578773497170156422516580714389770064459735213646142728487949772270374945714346105917198428831882592515508269426204837893318192630606767336817403908630073233915418273441362157874465453904527099352966982540640358716868123126360756071598286262749691204944158486746082235209233062875919705631526703688208402677056835342826264242152128649469164309940487979599335297607820474608867266105220085121064090907460305527234582351193982753926531458440506825620573386606917102658337085355413873363455824293508924687283162103251089610099914863647626340887892498826940053065360102291574303005113657250924671797941334901759779356295051872268570886614199563348306610282869878985217217276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13968070028701691086660008666263514204436808434067819411907501792485219579229614762412363498762520515059026236402748618813236022449219175145924774812965511178918678313931118954373075633299429057883506031973022595020536451687436935989582223218099136170514849118224321530629981671558389707193326978624493838281757817634429880154443656304202357485848302259056625972438647943584787182357016383269436661709999274196772264579693219901388791692129570054977223686228717594028144764508883975049813161023600452025179075914087010482261580645924883724452219034489351466452813428654590736203453606648473646945818904283960042000766019640596286586048913622866066495376688662612432578525475090097633509825195460673964511272803183951189923985174883712565954509997317422640414576980140941136159187620503195830012239767542265547027445232217462566537992807698734747457007279981819518759686052811397639474050388600882974193677873688634943467717888125091001179446509036539022247999303398957589459545809701563319223688075581378067299162546572658827181409595116465048082378392895783075852306692121060772159927628117869180735337273997223206040244999279156262372995266866019358617592518991444102880417531372359981456338228358534761271944894001285581053415195673094212413790115806299508438826947468871203353070892275195938258413985153953225924164426365443749619403007435693945648315233040991722535097211296830714909060138466136551645684272255224848702598223766138883149068389899528884124481557793297519184595418346289024489324185630837038091556581500064986033624956636926597852216312129546261105315212270894973890509957915909545928367139469656412571797667264462407486652050195008692241102392409292920216429092512368579263314928700666970430102935276301907943954482395538766430661987676781610844797685874192977769511507814654961837172665793228061674179786550966256286196632707549579731770343591137582208112766093625670307870375561550647567959505362718491532135427497639969929033543563661680343666788401391388330591765848479419548223140983732102874749835307615013710141398077837856548974200649669078904386982340551925088963260607634933265971582243452583238783529683772210160780698049965024330116849933243222979493757836656245372492872433198529285112537466407414056716284294077172570668562635017681321509881559597440028651104192228716816831868736067065960717623687351426909128426712483448016456883566795339915865796320179608276630071765938765011134728040270268779853129145111734069994350710149964774295222795465484396833670980198311281391498967745114963790651781684728932552223198849043043971907872297435161302052726548554647750972531589731359545306756026430752672345572036744308175103807532445489078658842198349928972411335964871332463166400892949786426400761718555930346055059662520592246557521172490998299833054177789742754198546808628887546608668098311223014892151108006400347296953549259534284988411502306835575388484878528031550461856333928508637601316773754704927846594037707106316481194047846517063204520329023776350091887996855445042613165311793976399195586274764007923044688865801371334044999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953415551694268252632915269090746251115616686454230107506991409943423730863492243769704515781122848914329090197344049329631903191766305029106629203148599634619979673048304234698432582806408761252230590371160041024704496614370003481173488891751940540784268407884811298724600734071031154818144857508797784740082905991948381278892713902086021082737324517938476078298676375162429389970445440905670229741514636756942960224831395886871813445852439011630668644527492346647088454359856268452611664173434873113197411028612833690458325096129526953084233674177950338061939536473061584744399137978796315811698821665152196970217454372248695526400546494122962227714566882093172892060696406308973695404673173023000086179893501576758907469249978692375687535554495987553639287204554210227599243496089917563797649023407970500409297100724422248494652685831129101314690011995134313772648891250038778460579915826199206995972564472021087566629788450781361539086556859537669032248851318659090727052643945023666554828104377304216574120465671404883239338912430454917864694195361761160041420557517176082547771019368240559838499347551753366296211398744821309773331716188596389255607064635306393795284995624032135622932865868208629790940961907931372365744066839516598436454821940741621670692865742596718541971561269640539959856048012221114265609454187900501708447625024821615293527829354506354586527971467107010342351750095546233625822409358691305351376748172982680994345804134973527687367953255532708670200122533023378173815840277206046609056787186685482250473049493634130396177858073442262112838136044062791254361441178273549359793956052371747167127244095423504069152749926771613654873446166556201159842318402268998269406725854603886464798712987408488006538253702419537616571908024612012406769071708907845969274148855345369156028093985588955813692338202949754719494453206716014207205605496700609730977883023509391475657180341774797193744748853132121166749983174685149151815971245252873686653799859548353776996925643059514837612700958654401124222670001936607897877116117738214927236349681966446509190263404005139935841038315105213959399744492694194652214534780979960973469633401508788826132799992720066007874398135980790593463919194647933713496241729255301878780798663594119669914310641320615377602123814337051333609239764524717207542153252695665830151153532026922711242678222226908449438508269304829984440646874874993145509012152545575220653562061589392928726549947490389855244589303111754292417947196973886579177478497447635394900968178781672980307517404138569210258610225375828941747103606605466865684903206311794049565188145644355281945030118102530531999763521866941466070321278938143362336769551716857244908262429644746214381238765968702430191574474333819314391754348323885693975763559677287399293087976962375723197543473741960430714845582422682611162935000117027314840028755671810384215436242798633975127615243200104257049832858925043346800003652157570995133139490362505497854430068143024725532035588960608124396182646956948643462442187540464935015464534118734590288131528948946234588398803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8851594785217677901637909835478137025066335062301966424517573009558464605084641679062603680921770642312025599142919385853118435578828537813912528274039495117121389166627512014224724900568751643787372995049168113074051156236842919490717620359511516911353578536185971751475549018218259162274160804862395516961533052325882239804805640779821325088716717822025671311959081272511015151692261057050838055175925149073933479080083615260428680687293361859110198945567751558669905313199089131375264358596970775764275256020970118417158741955948864313411564589841935900288539858766300707810571151405675342461186373461290107474237492484925558273256774552539590484376241900794764629113248810607637099178501473434451320471638526703581965677736070657896183965465122373425713487762342503125563282960671925062239603774439923419056440945590981757806039484350835711523604917525652911694272253935483409487596482592843981488549241255534023886424497745535572763293202780110270464341247390723543677908066626539674626649101723348737572031285877101090636326747164474219139929733356269460305267363012304559285298365616391775616804134981994109552912119792384204346622072256719866249495560240683691044231471274883125340650496998473584652877178524827656311432671729608228489907816878998668531616985083776401412501918468726339975118715699666723233902384590692096774925962172171678034857209229025434197479832878458932512490454311177522873688504164169571008125861596794835517283303235646196007000836683706383822144941408198752868774440234395724929070744569360900078260764689358144043381678383185504583213754178082619927674812436548203736423883281497904260227444175349292022644248289438921964144290186993627214537600751039359008833378127516483837816494715415713102135621265630512134186587857470524014485160367144274836558414497103748673445165413491740240759820695930168288301860894830166886592069270419023178822845242023462322241241819285193390816240252518263421665366097596234267558516485818162423522205279285135123569798140024140005860851981759264930498263352566244741975318621961158918514759387357034424045481032328178653490318170405730933454105448005248494246384911447123546677388680242278887561789774553709117356237184581260102360289541915242269972321311859186412365026289240199214767192649767855274074627450925698949404413829182891194393156730571074394593110965150989824971842865252410532047878957384738627148000494001415846245765802864227304524529303022260049495837033404245595303692107900988630179817711878803329776416805310918560467097470026599973282499846962765305158194954420288419227773505748142643391804577442498630567486746753237597975386488871644821379329994096073139748540602907970323629485253819695324706538590081110862572520295945943809708057079003665519200428441232649789093486817599304036933409024102710786841629853563213854999994153546844605050984237652758356361188345550471825402386862368239515965527910375926186462738313900782462806958815379450024449932431718238810777868756681378354483263030161549025931647814970207335380024876341425995721025763525662995985524150628033883087763554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018034376649224291966310138339525825412845555706305766760494947390904290281462394808137479841586831696041396831898093823375706088304066609025559981679443311699552702574617568805531578876723484929754100676556664326443462177632168182275767113929625250755865022896000531149666642838935578974064885061572495502765462879410663760216352654230536660942096902536028285321277765540622144352077439817032442725948088245121524302266932528504749972515816669279406799596386552085432813476812916230228100483283145790913388059433764621731169661652639981785945408884864637787037150380269014920603150422521013849364091685906389546633886105762147414783746306970642402927973051899590825794188223238530755763380869144447152184440699311043223545251709412506330969872132292996474048832073524568927344215391010490005191324576374652523865424388734227563668867260135139920302103692322253014370287693395197187475450103238780680794908109726422843808907735641166638689593405831066677619165916396770522531515036907454414726046998581155490450498989985161075632369096695862640028827196450430696772414929810209902269240797146577650803903139170320288374810724362703094654645241234099266152013617913452433319910013328361598645848063720821680875953793846278024296319489671348134852627729663753840100433754308087102402444450864723779584859114502447238608183177046213933241277869315129559307187414248025871918144371853742422045145625580158407466780026652893996450155751139781838394087414938307306991506608387748274238587517322405632983002324313435413525593679635071894431232678657310189621371884295883210731381686916880260706752870431608127493910550787577996841880231485201763497016680627435848183342846806630573127095328631921501240970025363135577262860917641757338847127372016273482520057325457107093034898084892867282895081510281518441931852467513324771470049256688849700302533649360344614158418505763143737829949179587778746143428402676390375673514674066826423782475223976775341988908457936127582380184673858648626241932064673512236182507528726837923614210408680767570410983535306275440510220233979499050305682696647523602405648506851533012489363677054907236005255154077058119842533317023164533874946737316291237780928178221590677720824284491181042680757342748849831160919219128749275721530359521776714682927106998827491719648936949027155586390104417165392840750857118578058414718061227647733429204574336374582804242789926329758655455587607827109808898560529138598616682883995626193499857937828927021638210021272830582502005860449546245835646475886656873064619375884902427901191137089708561093269385097680947734585681529765870071085169804711342918126515665298381979313297610410391998447465644356186504319628174749364678186605756400345853411506715562441754171826942187540057000195419173951469631731122007956385535870946459733944920468020435906166090864302806674603191572998195447227092131834509873751003087865672390942160191303470041449710366961729185417852987552807048032245977420566378634972233323114395025490913706898276983301520736017035302534295756868929989159600720363796349610913323335557265650729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230434804590133054537388326449296496497877969520591131101497378743177376179170691127561526780010635398249608211942128333850915114114550777394867777160279277590266800114419998669096378740497284844090370627796265954346095376579423871456606009988508335772212423187656330214545542856177798290800852105559158753730324646043109149974602123742493488490984751093655018957934433997333254954552891247068593702794989404201113052847461315541216034796196197492985205316984533166933300047320218395665487909767470313777082463841045183638996582554699275381040777336732472110263302259495410619492239903880580830419489837530580729956844560640899977815953792029114905409970598264333114016114908330660255717232127815146821471953560082934942095184116435532469786253720384981733748246032510248066932320291162738678214092454689349481924552587765115382705081366145929098176558664871135607568880688114990040242164405438836437247714005725791478653506583477546004659010418069087416162204442966276781099178104736961933366985933402809479489959140790713669895595160641968641697813999434783411264780660918104150785856059987685509969933885187600057351360039889746707813913138168065322995245875354921012711388773536527231717281138716232384053410117303984584764819899940196756427332494067901126928692184657448516734120901467323655962986750627267640135992035912145899681732791002839266589482919279213321356141536888262292833047355623049327523553907094973152931631536931911645163994048761389699744394791765044795126519551839326203764227349704454397488563249416970395453590774138261324293173697118334651619595874264324088795234382891749322565278098725725556904929274189492164692961416658204376197904385102075518300595401742735627872450805557915400910587565021975555027559293059000634319761706278385108027314644186084919347473087016623726120266111693586486465444833823412826567331991997979403751034114364027597882175871927370908975774729925500124523681205302832092598138454285262349639936946995018170792584036559744787627606718346905016016240209194667373298062386290450428101276951349728074382937989637285796582584190316061757773385694382365071511915340262558122016705535706743865930580659700655310655285266866847389943419870922766188756926678413641738526452578149705970110303181995720762082226707794990669643800909207865842283180187732344709535611327406037719499001590843809106331712038763395210470536298853888137439298705459604055998814190507564653115504857078529742028542402006499120856315921137278526138655083948991581134050171832038104289020998495854008684067103543429777323548083008084198660730364944869976955965371613398938218992934246172904039780296567418760793226612739290861547463797388161487230022824785325611306487683828143106549372652200524709314585495818284281247821322907386241687855279225212921743011330206548666763709407824829427545325317127108589730424070277827877683485679226198656841356211051924256312106003841877334163804870172065077945513470738246991718209412799991593400880819818164448802488177067274861499055469976127582698360321509242425181738948112968857685736817862526775833057147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298211538036178767558380213002291515411335514159738577288405210418113230808166522000349716993083578923078602961761688038350273769876647618659310690160109300758959522681921491748980949171756235822727608624489199038942597072834681332488738713670788041889542363317622479859994177112005171303538724159064479398730369032201205404992681297103010211848360212013972008920794194302089962572137548719188514904910754288175916707211922186971762102923391363724692954911182741669639554185967720396362822207001662968865690680954210328972969104062639497196007656840963493468455492622604782236727984699469960893682064312762850543876392957047869924290283631194100609445694620850504875252276953704876339869989062834211250087628406945650759417660443746560873269070725417269288757041728290932987081969425561128268785775044125808408074475531374694669139624581251169320191539257566519018458674760517778000370441588777182061274022534749226732055569327654266871192915629087926768743192710868070868780344385724216232224600938714575811924086126137676407429749822204273598337394303821143971200699363762789954325571608685505969178374472823131412064595544614133271640008021116391053755489592453704110648188059087824254523824331787061476001495273757763662957897137518228905759641561134733855684168247760943186051326261838483198190268081199179354598869028940209134127625477821762029180944092576512189751242196099978436246546023154425700845491569710029688795140698150548304161581260462036891239324796786269304120399150916387793246680746465532521309702280198331165832384272575868148865034984903278427201718458209551826783992085876269777498392668081771503712993720501690871243260988713638706373535694875800933582793759102411932746546162040435840727933447302659825024244195529439986421545095568074571531967157693465222540336485697151741257845356802285358987845400759358573553681719510136932454238291870537328752042145439627547504428476816748691238785351217443483743046236680387554749789052215199532401714511809868310133809911613956793767050324687538592335839211434109517132829150556449553238462567177038598171613561757161852646752342199117054641618391819437445841775075367667093141139189673173625854638823973142818004900543075506017660750733265974995624824004608030848543687543101641790875662747189880491889592610239652279377817787723387582287947915127241818787297516544210061894603716904562231823204459401507972295295548204907701201823303941980136730158744425278776026768663109735609650446798743661974689680240956395461512786771919325990867053416237229705197935080209152241686155888331666479174302561200736113265366540025403313461152975188718796626280609642340761128263287910208535784187599535804614881693954561643518471013546107691207007778520020939240683692435324118282636382206298926504731009049408184259579300388084681365685319951862656803455300343252343536188775096430118190467192734196562684820851948765260849306538719334449767568986397011685368288459723839414963180186179970811042856078819692268777175313112018970067768561291773634384010848552996989972209579446449772001620303925524335392909848175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527521759627070345221667977509231486744425278352593110451505647564660033971071896671810355341523682643616020714727176761117427554893473178034833768449141660130387628022628101385134217752140994479457553027677886899231190022490958737342150310940053381994827023623250552541005526480716957424885714570704582156234515114763874039601836525722268053958264490346902768702129288541315707215115300480945024770805737713392795500892062690883477149721547951776928379476751207921988754098740824323468172846952119519172844864528548019908622813977292599395615631458325911123700061537018739468070367321436113403903553714565795240413217880682300795397813257555505145499650206892075315722341330078500444243199400663269720083741092830583536586766909719337503750284919164201473973563427253059395088987228760971174099710684842203986073782224710504379867042319420285612606554602737937109254405237811708299390601171304529960512214552945888486642602895388895987301637164200696076462732110438981391832943266542714513363644318827298897037794616761429369749773738740420706256860432845136135595955047831844176141122347251941488773928861372093531797820496471554003120332516355227218807887642240492628142322353579408045194002654778448670937007619546773427578447752199739071344909135697307788084454044145149832854807183581626767130773879579508021913098095519668657282068107004684644136103994573545319717897035278617015529674480544539545988175819866287454278355664308907988096315205747135907567424443807023154273361384166719940190815752928264739009074585322100178622720573063005098911802641721768069332517386652205297296201753525812861603752277120437578720987720087669193849056483837545283903124428505374735364212252345166249712795881837976019030351416319026105093565576432584703271544183976357632397649890324730567249373799656632981906573693666073008923769071385692678450473091992537497138531565704985513785695160517439509072233763827634186603570335088288810758157566601232161877963251234661967497348177249428381310326622629674188634262607510635472256553640931408656467440862186554389496671520798036363008305524813055232203711896811970770860670045889689608634010053499496209368718604915119327253910931267261022671277413597254078160904230214237761647975269983429189672261980077234934733579925730607364003877987011378774912162001729158999994061713079124804451074244726420863422569545466257220376138098452196459988333993306746531994518924040801662715042290885159971297869872809161923763354432108092442924679196506986374029810781574102458087778855562781514859631699530473577844845310577295385692804355263059989431342853132285532873684547426822906362313465804678684022587031013595754040109088791073116172132724802997841938591633711833697133439465572220547945506965455637530581390902120522958110798599482799046088145885563903757765576150961009430371035989861640176670901264055828778490551775155122196254789853422252441588926664727831576770697776074300239947531475782677483859823565693700192246279060474599120736062392650862136289151839584540331450490113862152338726118864176779339575965279113319203459882709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16203687573246932217447950647952144807285374381010399642941988555227573369851243727795506307304657575568377328720380219372525832991898861242042607096329022336577101807235283098687844137664243770175403339870770715701096660956565746955931219626216749988140017894547353151213643882793504801398779504771103455301789018344456384236816776293045267630710734212575484084135470327491519851190989328088498901134138097003303465038124729679646672920493430362565699001600206902519184667779048592734143851054532741029255749484038510618528982117748206106049263250170082160760868253974578894434446986373202768863811217441035833485394922679506478021611875203056464124812683953982615820871569864827405769213611477890565230077326175750887881808995280974473341590129879334121700976914434536847324671923628768051080361786547149050055526866228625004199843749453139340864764643289127155009549302326360356484394530158173113049354892062808888300068056792556362228746790038085917742648354234822422963468114289291394597225129625394902493261292703462331623219942528889774909593633977532952820433818376043332674937473323992273373834656834481999944142251898798998425606091875205417513836320268481575117069265736073012003836275288266751694069176175257467447624052222499362942996838849951700728322053844984579554016547556239177687324984088410293606975789724506315471246028452742572763287144754273607313735265030543873950022993617304156357644401910580769851382459718565402844208782768179119224566946179839246398335172160264928606524037500208563724121198858889576600720199089562184420337617654814664806523950041862848045554649134515758400711008319947898988832632679357415883031922300304824947184216044817559455932635705873779575612446747589673528472366346715298168863261713366200684194195264708092423318521846979770787483461740183965720548387681913014392082621137250557083509486562195815560543155465385064405553125817078829543258937304298862434860789586516748083404449608510515250382013080833748446718330058721110731171074035197060715915560170435342208334348821792024124930526383356071098502456783837009779760883702513628271919702133199284810311749168236266540832029314768972788901295702979858271649847689731159730159045794666879392420001403054420922741598420246932564009438957282143684126618527634405961586489047577655809846668775364085246089457244337041622871386131469350665406503910664022755563340356018664911176425148451921789564800246507416214669209953603227299919663072136789583828662437791681638981956164632659644095205958151030280172722038592617607067939385729878318644737244403071833949133688721522634026387079248341206487219470408712280313933471362655014480425564936218145701679484368606631977232492217576871313751273439072808190416311031362427956481304693517130631052455273373305317906839181721489465331569805162144464358259910903223334938092353953770562208558016474899109037026103924934027986494911470549096343735773565910072683533100787833838729875452292566854609860359333575087446005742713084815679340485261749646438253519830849991862592449290045558193050655551683479238851533367273662381210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10325554863725034333193903290800321511664857039802423338558652855302471941570883712700900145939638124534149159168175670752452036870808552897435330253265205988914515384332171175615923584702144768761187589047021170121877510387615683173321092320606256004969573843767489065770423834526132203607367150813995275822538436933159242669337632088597518748447217481510525443369012361307836020701698373891970306920449890376410124862034672674116859609706696346080286819007639540516106624618847235245733270676756185838782100242222806381677745114148881274990239785209938135910481930826637453477225724497880187271167601895987007728754721086651372883177008764254648435346029851255356080360013852558926413785185364696557876747700018296004806461406036849333298102207558169159115378095958717048188113540584278301054690592742693569036566201424246235333842232316364066022169355671801170828151442253833039148639668065879876433374067345750122879474013824104744153913226963432693297651328099572621837132091362921597645783781410215804012014990431640313930662192338383407825493925880378692935472408568387455283344076332438624874666524183685045922036758818131477151779619305457758585089919805792138526630536341844299319007729609365857310593096145070703071335973866720758908478070777990270155643801892162312406905732962220288903752987420740729132786220622915571451783960737772459094220591176195487124271249599166444157760234437212574448359140174894814522937755147885501747695543619279753899199884800153509893126315506973011192562858417750703832253321204552339167736108270506830082197529108224559177947144520772643637096832526523885184083259682797424397151513037308812763741129783868986058498587857122426182592565663725179957916178817432786757265579744995133028010735624361115688331636961055945046480297315008133277241851955269719089455940640139911846882978369832464228702502144177392778658543779324150026925114430232537525296636399410482183435765243980827222102721028024642284121142218135997165568705778248543367241759765923283716657764247309113148092213167752042590422355728525608482784947058529999933834618388737587064013510494825251325071801299363182841363183495754393795105605558317989117300431712466210732359121895160424204379913013977863807637917391651301733162586422497096802436630546019469655947097646501541061182843222552770329780155792376498155472551302633642903209313691469365844660940164637227542813704250702833163259052299220812632477099746320783779758942923978208744705191243758295668246764672584485994186042763965920972500302676927245607472933504333428261269078975564280604759577884097704268100342707620709270398731466481917194460057058277709224667061037634723994676850290237542040972255745883612135287854958014581237460478011843957049138136157321906405544630246381914031775405740679686527236743453642372041718538931126187943779186809987283591194941607149319310519394349490102958692789416704417846267814796197278273145458589681307712464239542727803841563085894374822159912819624957669912862590430554751340268196977750396298663186640393354603586734328930484517951532882431230120991704663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7364798051319162604920793592718009568769548999850955113848758815334668372506026764802339075156254677335516061434135877835643251965657683876113449599580801673972521711743374924901465759680087244234556246335736686484783446028185658907693166178727555159407889555764868635549328320906083251351814957904107689812037203982253109358340874636584534181645381759542941186288383974515702238658291476313458924511748553458878447199999457172094004889650185668528326070716021994329639468340933814952283856603227377555293118259488134156885049045634831566808769594108778873082922271441991157025900630374303517588708302921785265503523984366808306521196188130641324210871222858658319120783753273997984934780274048219628348835903425138185888435121574333098336512333275098219767611270235634488088496580140558349750608125933331380394833266403131796693897812972342138642339295427868361090994116518169636315709417844921641731139061176245374618469257977866735877118085486817862334355006814184687928522634565929702409847588209561016576077525768234214979155164269743072252407810732439030202007257448556068825781447470192094186503111278871613176212865972677726456390421552156190533181850501162560662963496702358576992015597576174169709122898177715634382398986837699233661334205035943208008498623253944870922671143313574316256609459804548586617127040014374838425383308411014360771265336197350280416680165989858319832211941849258885192214573497237120432176806628125714493310547843350679566745946368655678978071990290498800097989561508084287205588241386989018321622836026021829541217967547025345595752912698804932113959195252373506806701082228222933013720775646566309366881158096296443822958929341516961608757615721254797911266095541845556432858240787757986786770557339374269127167967655510689354937072986504851443395040094060523258271224038971305145057679582630779327717550629685952096658505536797787200103457429484358096693410393197173308068085922375717836275259928131241482953299158310182062389598967947721060176276585786339952867801559050633011983384514953641429373828249572290853823869107612090660197471439845635755960956869117117845716007586407750378515268753635826772614127395691331061367073987763786302282425447297328335565021284702380801399203607541255781403852979046919494524209639553000019716416704644517504412988617817670081161246250828103960532562284530055781149336569511246557079744113383632244354209728430341331750103070452150639074569839276183600772164362353984945053481947190945214886622940049221283745225591887611951490387050261342758708609879719758577102947218957327299950452007308282798779685331386586601756322720364848352238829275524724719062329716512039349097861325753321078555051342158105972875816136603315108547826102813209432585103577723154062513707018069311556803074932788022428471061752767504996187426806432832576379422968712115056595669563475083321389944815295038539877323011839654372505466369972193269731756193309726096385112890992070814869479632526315788328801309710693504900026252417613750266088521607824718058389126309825145504739529860913195294715602084521477596886284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14311339015085142345819837877486206892105171014013420298846388753706457501323321468123762986050393839779765794200614117293869366187249086579564606671057607699008289507549889571996729842042150620503754782936950176988930755089987630470213982632868246531097099727549532043422331868997046860834637509691779929592842085715609546384132874418651222052997302642795892024737737480622872702172103644020171975519901926787387724990690477475617710808315710043110039276831856126572864556661345936808324775701288224955333541562977095821798931531424999222748431806137618471286574889977527397094243848108652599472689430409679248609629544017930716220266425714387591537774937615182242863618143064594922030239938030773627007782928303826289299986541730799782145023634157747822217426572468130426839278403143455238300456387375950205637689980888600359102613063661236854565637512664978500270493953283468359250125056642305628882523281414016198183351065204091322436101512370078622761367737240672045399712079261094318379202030329133308723805145483797943176480380727119126044775915347341252111694902065280629257925220892963857381049472630346427404029902942848169698234013923701621401772215166978313579853903912545067783030785299076746996505546113735235729575311425478086134797654178184772255018471349207233992983190635154158542130991012019288575603109190852497132988608280663605971894466306699787164311874822169350676153316449956432804127141510704322059155701711489624704622142216447794132478489700150805945593307496512303416210956930941969878559260659975917970065805094043159698614977222007014555600592192925444265071976744378693880448268357869713997095139226058576697763183774597137896710822519287432479427290782260277941098084972516761837571748849870462082069589468789117203073556269326746429416509569051617338572966864764523750819142379332154848741818124218987095117776366127228488017003177872223580010045886410774783502092862502547503171821805482376181208234636168712982306179667085346025341187015825883103112766770584986040363933887793501637363850044928721697900970446943434132700943680512586824986082731718208235869193916295326602647270577676618405442774677914067056962726774949475125176564640874097341593217126147928718431064809502614014656707172607865642422407444765661705657618378248595741120692298751979230560629977186538973510473100277585856100230103470515724197374333693198919668253920879799336417116306026248121575776318787241894098678437975752610192765318621035376281172047202836355292766610864006763760152130477186101858775402659102991084487038247310912583064674014869687891963296216810088721684190554934004480592818121495098704268582975147928335914450486694329385792886566592799638184619925115856498955765533799977225572483694717000776736534649347021655716743900119875823612249720610710228766467537942573169317730048661429233689803226322892721074231016969592711721434067218351744223694044265594625927414314914799212772472757479474335117761695334543926134742959030873697968070863333833678324615607000178322939646177962713604815551267058350145651475213698977683157340740018791792926875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680417937353696249770225750028988280451917196311446483056378255728787100112865878961047668178584414309063450333261408678375878122442191354619014297710691809642232525171240127496030722578990452749650674397592455683819726368138747947198719321199415492714440915705897027975158295779285720254567594068888844252591130937257113252453204551584085265258858538250563881820031867541531057906777514113215389070423782180170205749398975307398335785897929025664704524140558072803118234988858875402536167868045426309202346492484202407905005284120919287077089489188987286985164926913777132281306238745123096342812545357467560807048529814480537733750918375849302843893031951012420195850962883476335650015990908774311274638044285110459352386931422471132015986996441789118045158212154452713474604317034872119235837598409337383174520971513133773262648944307601136148887470386168574274320168211700130367213011494196630131968928182227019667373497807552948094737613415079637595043330426838819703440657469118468060278573892715092507208459105214389800692249182819537300508205128695234316809005009068543386715915453745504592040047531181855380383516648897805900223131160033879798139786520975387137178495324585148729708565131229796613210537138571116576717668251987913833917304499125999272060521322209363432778403758439583614618420317973406961525724776451349981784096615737094744761495538411695456778730922911169586976888194822912758935502333651322126858744172277030212772934728552921924711154135084622211505062217166085597404900058077933018129122225105188133650150413596782889910218549559009086743563042994320231226851759067309485475626027000268538756317791279109883009887159299077442589542066629705230191744623671717072739255290329376345481375816304032039785197712910088170981419013062473302853598740174483192854981200273619744286163090443256431080675525129936847615836250849916476803433710933685320835163609678630400323890260574672114626375457396685426749473909563081013136086122889350954918830403362001110084109758478245579705351342884625333301089436831661760833713739906329156767735030900870280767578483821204530145229385777272617313172873742383978561348138848351839518802111818325444827544411304090209499510846851062644371767663618671018256077895885911229406154930618699549657660739261522369026966867059738000675369126996483993713401502541645177472378058575540986341925034987030481481296270957754380854197612810579049993281745886992464584500387903807904147323893264164311147839644054819686239699119275344635420444913499487494096699799504103672448878769716024255632586886165032000306180252806057775630621473496072661376555804902970734578088573466474879904570330974913500542590166652256764085699017883243601561693059230151824212268361791210533167978793168790445621661449538948538989474109279143982350315309199865709691468539480421079700986148046426728285053516087900058583739679849972403341451847354218262296238034322223265924807854614135495264921859061449037183819456589140470833747196374965205002909239639939400257755849510228655396573397817603600571754695627976357287059513145561248090900598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16726455115720008318938978225561081323231746178540641479098662773489047962093369275956843786385165646179698844184430307025645839133922266730572921955048128751550803376691462070378952973891712081632792908716664306570444623541014466984747846187318753754276144790538819603932419660809516866870010570303914400156253831887564702657751060795892826354374311672332773896173545275073452941379075660491903485152589154955188502648160115251963850738880468590726048725492910329445983340476054292197637464292403512680682281449257690741226861114711622864410032351132737111334417197030272600349852353869265192356958174648077460869832718627909064913760265765768692662119289503931762645771792313329867676139128520350000346483623517869459465105603116657092147216216162751593853662163159282322937056514541833578163945210173832862350663911808803064849321082473197522907699020215378983488352276827294041546268268943105135695267867795444235086670286710236080384284094915266315302909307205084047711886513644481360994844031713768567920689324803082982672619682761702238420048038743514945020891004317871672794965557924904890206029957801329599465367470673042989154890038930771633276457209874945533009533211264529253779044897600236009976077681699778186367284268983844605291997874507876252758307488861691121641819169183175083766586564747156608432701207269077020529064543318936442370802925922909240946642679021662983843864516669468927820453699435711964158558103673157209201468432741123017123020313910522179992009643815657815334415032429655710769643655640130563224967654185129444808030259508340965509100111198101787699825572974896940707556494260988619526950656539485073747740433353520779716856601911400911399682041699480907081046059196868927515279412736239895015871130135155556561803028609680321043332869137098684837659229816823442472068096211896400805984895783685353880215326375406073950073440846692651130896421204671330705968741014888687798814781032047316840790224362396017344010326483024105200374202462744455396407746836663734247261877060330302727510522395339539664397272366199229433709171396511031881139415500029757697389036835153699136643888140793652923088865378991423056453522452566653156718544341451705926940404786130489586664773431080031502764211064063608860398822878012853866247258171891115040957794267738136118371761375457160801689058470282887849776216585304676478950034233681685903965071642937742763822546225266489595193656184219737146001882591628585984858272550492664453323658296710784455989104736936804084228062239841398792317463701752038196506175255304169452325539629024629701632010944394395177743274750478716785335998132390111510032990349722309974100319699123149603776131764453178334564218330924506561784606352597019090071028370223317776437154850492777230879338588348295923813678969504966183775523821799687087264420707301305753874505803975325215470028592957095042085061658927857645580732778886944021757036811870036680774547308083884210462469722236238810787103045181424434740428397578409796500777161874378827281098237867361264989773146296720530628623021244550062187498844267448540841716437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882762566433296502588942453067990012707595148198142539317509994635250828871943277723151903073603638016092646171090656494919471308053329135101999324054250306463390906792727395297030794941203587011179487614139338785883471157560064715914870327219129760149964641053166945583812274522241803121569429170076362404355166103598304424538005573291572476770740227131419665572068278923560308221914084613311342943696187060153392945540147748676733596852850135459699815718977765086412908294813941455940894022448751186511342614522650462780585267234278656054642376811615707738176358742277394534331955860090635949990825959664088582937030373072772706000303315792178447243008291297803937695066979027489930378505558608612709395032631285509124852481610112497389531816132773814792246299887815253385413357669277504313047162009016552682355308028081503794073593368939858023153827083788798426379630165603266910909307453100760377150089801618723001990894501234561410531869147747669901791134023818581820597696862649373966216017281525108074545283663904218936645206170009179713124755278287034071856107119791775492752455655617451284438179445484197781447926774203340110751351996934973591453106975304388270267270767379174371540608416896136119159819525478659988373013857080544374852390948589217480312264926296952352969383617003428935682878658876543963759447407742355993494376600884769317969591264475837554294336782367712706432175308257154920140436599282116033547363984889372838486187635383694523767336642279119047857019002369569563923498533398341222042329685949401400548607784101580209931664788391253740076640963011882954371324471205588246949758287105771008552287325811031819282006012684230730903999119176765454854908481625759744449062812038463180554990085108711169311077980180460395545921739408419397992432064849598963502679720812822152122181294196087110315394234778528619181139616047295430172017634782710543466270844313083120690857148114463024923940202270330186995396943859350014004600941704315992622038092429399795321914216219036190617119640529444666206984162369010907147247108493000871705878445426405877918364406856047834550914642134323538024405908808942372049042458008617158699446970180278715474653292596179364970301251479546803134638436908236217024302433289694416263470716433329954748533806187684438386826355360344676640759325549972169929772658686828240301374391214822311570739408519427813649720680196693728095002944918823721454743629404555537932578749810866402989589118617696887357942822155131602227046967846525832269974929019812821068977703878099286293261488503143301273098341181581212129910618619560696364715841683953938220935775621390273248279400515736527774048215641241253704919777733985378973632616767317281645222688709854491302780733451391572234295350736629148408392036694555812483787781799213820856585731944186804204272046635600297923687212903837526319079532766977960934814328022864168435362944777143114602008214859168874995856328809439741276632088511476193162695297559127625838757424875217920181213268202044661107079522412068750255247265410838550718455937868427156839906030017740799533627201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294239652123790379636879210217936047915916264601712451442908291259519347735662933716025186660130596943023601730666649475144658150841771508099630796029797559352701736591351591709004073924891822920926629268301326592065860447821266753508466613452304770360177337422087225822230499960618775122406153773604782335827791394338241314983560438119196894263012530436722039896351614856259901744135813525615619623275022811119434961124529297788597088148769302792103905893923953469540931980404976485203796777242366229032689740058220946887240853752776044080715090567477876568425809061202113181191749868053220873073092670761743871826083195763648202386929378364103407973558370428243079690520026941210993371675508860863725130088007426645254002415003042617838269603166347773768624428180313623602879176676794962997280929575387542272294428222233479084344738122086641005733651156301666956794121738523961477196680905182067495810833136404997331347860825633778288361006767055680982349306399921095316389777216637210655389479271711523661208314439999466755838498142788442510028011930345939651755553178218065174182631237267308375572747079190856979053967573232692422152939583149580046717992359693945500346008166627504128621957931432225822519528101786296452529132158357145346882323737678074720126523722170259558393525993329880303765682582760294920057745446901962334727234554597748935324379230374419131011009871570460620371311652352406825827505160861178072304996280613022602874889541063028410063135762152388564219594656538427426400820792681594158301781882167997133230436770103289838408077443340049777933868169241058764841424866584686506156163576470903117699592762708324624259344100462950332655272671644486609597131495708819574984175061158980535827289627809139092702902904487260892739253590668390475254334217496619199266216192298983193584096735102737850204346601832370297240333862410609575729910453614970578714433459127983420455908204007203521991281661772407599682240489585025153915167903073637854016949825650389153083676424139960163118505083986363038546407937082967598808325857239643116946963538565256864475070473060446495454866279839067633677979043955705913325015575861423976826716780941487258949370781002289231101085209600628325428557009890477069520938819258084930685901795383696606323234101428758649299279664600557557838596552546902797246702364042752455148330810829205082856979173327003970962766755330140584479095635850214469691751635728115650534844445114418955011205359884151873498352185282001263595990061641781440036300152325037409763318278267657213783386712110046991587535589496644960301078657842789981852335939029729530452731474628770722529406743581199999853189138012350730119029116081100779805126887237897321789710141523301551808672795599470276153197188903728186536008958325591594983652755478600241742049627262947272186680237917305890556944830470606224204091644149177049349292809335000580941507630805028004290590757428981109171902635076505217278466455955446315100735626394980474008580723071238677872854680306546913152087848191400846966635708516284482291631271795639649710887266402147093370224542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533316043436231908971512178044735771482128481817733325078168434771499196186929420765917307075652990599078524180184972500010817481541351400341909947987604091978303170257369252997564837266758297547493410445694303676601320688574002324205266787491426338038038546896754760083248001484127577704049107780020540110595954366011799988512531119191277806563827283205060945519809455746660305422879192474136742531227879700891158046630687844470228304619805002440298012074012937043179136364784989509083812574955435527950762751400747897845050940844563702135050237236989048938413346028529807289706993537719116996781192750380887749283483510582736273547987534738173748755003856208987726843357923991921775167212991202033665299452463394578950269957847894282321271843857981566575242874864624083420529413881359258222230347185129765686385599581480251962622920389523620585397679918390661007098033569817301534595861177340719349240437382480367921945349397269022274265278004077821011366772183051613529214101142807137562003739587692146743490798250516407902577065767171705142597481053244198677208386525471334229235246073765672412878113650296889647671115716629231496295255433205842270224558563165096542870191674738348603598568581305237699125600715331968191223724004278298574803141041980670436082897502754901084343944655616249133480838344333431212882313548442836201485440216374526275018510371884195418664946257825177111418125161431795120992294406815158892856911042215915368469529840283754883426242137917250471920581496970975647298997167856411597131508951335128182354155753304214050986606332704680632610422658460957006202299468520192028560679872617544928200799835143936868752528837661136415169651133479061156380207547282638559003480793851153537840505974481843857375904875663358089630161459065985715680726626119010614320407833546628861155465942659322808744458678495471292136212783125207909366123821758720882912688335122235697124805689609826641168267150834042128097675521327361531474713114602761789105275891490195407734474671724696964766800500722535541310023998024555996113713819619931951711599860863069611422625171678197282645727365120969269602652373548906303054370220257363105273944791710783951356660398839497519395880394370996652812735632614359689941742048095208927783125765256472319050093372370235729019437035327794785162223162535430606340519146829924799777435053601391137298609925441100932582163072656788822495176470797400924588284056467623719423312578842701190825053795858700985651162560029182856256553234656880854428570571031786057335144487857730070971080271563410892546950857316079407228537768485692145495909108981408831058079459041440504776567944610284349757646219437173910140021672501569186094301192824180709745003458347066905705951587816241309341915330501139035634408166482481522104926872347294244214761451568146960807443464655364370269761462780505578686598072987436337234280130737610974084234539649656682668574377984175576908265308125882473011658522281114756047209627164721963756824804683407240299600257587794789737547310369622651520469966709026999594034791892140548055407843261208431136891733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589711706182368960811105612705678582362006151468270374790537748087003490598359562908397037954986758142531055838237772830913865580261238009401765377606156549979123161988561690834035359594514024402698466344680360737147497326860542189405278278643114886972457599920594368330345722086061215346968307429632469296468678936475863428890402735017036586156710023551738265814314805685714174567925833345304247843580677009336284983418828705830595566756792404344015793701570351247712276959358206466176027939185220973112275254636315836644067570554977470367726074196777910928516665014633904584224449479096713594933334229594350863703034070586440514565968397054637303702537634891568902940305540415185967078612626723640208184997469118620469197894211062346108244717684718878643354759601329054135708446215758083562492005876675528104227891928296290516310357073216797584548869463335997618167473472908974292980716544860297102371609418145774453371663266061086449150742610703749166066803323698490961494694684233886994193862662531666785281287302189053331598795409257030108994231531097890866370582824918669969016969744943365095556340137684413108248490881732708910145154136912145755604960429888755152268527885849029178125167117002238918863889040912000969400061877166410871141424806894430339167322263758717649120217568157125442285334686510287581645732717883608943171371717002909457919395852825513273965121520517768709468331459002810678268816453182129358158882260239775955480091259130658337269187966555861935325335399778619239933773101288614500298993922780786924599291130126539715279852643095474284827660862023132824478361887607605570411236153096913549591418346934750252652609493740603685140377816641873287825684925293367600380090911667572501400739194898447295566160640703200039313926262158616085835010068851828655251976763254435931184132142269884305648526827413754778548588182093290488265591802893187744922398003512216323155101676721561452590013292549798716720229149502466898686446949986166192715124219094777053450605634998126513404068021376937009518871491314488484868477609244553196302636999944971813881757513145623864644652193736744789383701123089165006113042122399958140164795032964463316517575031323947368714661541614090091355622850289088977835731455490884195394618952975667019347718130861239883266095874418135479307644087463271741630133777780373346305209842818659529880530730428135212354859195813105539727065910727109429840230911896146010408837808120639069867849796167226651528781973516331019964571567207110568201152393809727978722550482996479254472421841726534532866857115793039664040263192019930105417847785052931992648501894601558253519001968816504573753893378613114689110411193860888424730331597584885666283629209616767224983732162331340045580811247588934108603627445111386159059577917864290699866604503673269423805910163852252095853336463587972890269667702033280008506450369090282789112296831381331403934532561709412140701893922103538023557153912877053945760480961046211707257081202211787530850703909002256944544630890342371814171424732225493001434951170796110065867226598992294050910122348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769465202197719280292423851934046006559031189604651697755550777268007021516556424295534322435404144352675445800427509033129589561222438703653812010469009472748406844129696656972797281857960206371521265325124772404198078508195345003730673981080712631267881062587258779600756407744282019603943375790202759242947580844165609457352181441673050223091325349399536320295637347186138471050435363746343478702373210312899605824777972460469790188517256992812972931293092503032243724085045545315035002014811162934692630811110262070524201024880330417346178724021964417418015266938260358146567069765971275225876981652785654339784801164242794060596310999263619468619266241357254380234689310506332834880709917960422371701623074579106837717833709155622820983343872420483984020653657319559666110492512821463838037476546762391406074788861409533242974122481907723608001352385709181953355447644610155921971774392100458019090884785867177721970761149317826888862886997647085973916771255922851049492006350913448857050413449203469770872174900906016191569510781016179078312395604592129613042202593659190116639008511558319851461961938392343296583337703697476920839084879983304916098720881276941000154646548638745004229052643332814407110619692644625595833325888423632047997779410912636788705822750769328558211741259364373291455396197581568796335593133119093220759694295574851080849543545922581490831103876520651046011637827470106083978132483063971912862567546564328205182898328083950476068074087256886305363425728884726590000879968732339383608692168465103310874736281315453611696130808312333777376631963148456566801172895404020020146648913549613746451512869006379107221264712578751082497711335231700783186683793653763993770257851503296565580453956884266238883509820739877983687482341195221954293094464211969008880242478586424737349612183939012202791923151703090981565750939800692879365299697708474759813912933978757376413346316088180006110725419062670958292819748496532324134313247709943908501960513165896680334472120947813735950227639873834991336399877158351184938295213778132904179931088579360721956813424835085814528625345840742476350820372994154093542187253183460351996127787031083843682332257583578959650112896113244059043908251864452206045467428565835963027778033449314957611753191520396911584211968372600644684666705316720445577507712531475429860781185508690305949255083191963281403386592000201269782388371363923119338981067763085177840102968478937802624432808842050305134767544915870386600529428458954059668203436678957315189865644329958611257822562471315877844629799303870046968909991330238443616727330095541083528144417198256112138829423960324173280016860166041403415560788768971012598789694102185852830550753861784877687829513843478100783179300333011289486136654525748682417754455021453090093735393090094187809397787186019947833747423771937339321406644906094970587900343930392275668169582577650602384657829092479879167567455938613564694189252108796159258723209126479519372618201205651181988353863660319113877707299695981332046639910582576430059469891604642613242693021575043167517865069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11721422897504556074287318982022104538691763366468720198972926811286982091012829829733203528079917836547674933503542132026492309623645158521354602678713703991772525005937624442805791472211934203633538190264757151416618503461455176572674736398020097355934559437916661599716586633335057538118735102570590284969960764700274085408287696112030124987387637090120525888134595872267703538709610835653589389424856954139891184430364946898227361723177431913237061191810757186816473937528823575991604079424384854966076478445442969742570973915098522860666483303163347197811996746864501729294693042443415386779120828508010774033941497844085320898586641793483748785348359351712539356436051435033785697633994569696435967454418894254973926045474123219343937558313026501630287555292322478515285626727308875932654452294319359826809265096347070827362394096867803573669857042689552084256591729503706758308159654855001399145337055348611785194891939209480812314666165475257427017949588375047900222541369075477382742541228222548480135956721474313226333348358695624219975330886609056514022845324122374225554901858035704695678525483767078204202642916692763178356486625005283148440966770630067422630227637625668599838586268327523904906534601176291750169551170373313818905793020902154434033514588766871696997854319316129859348146866384504429601310378809939295159091602753374577149149188220968796176033522723243760106504649501776351641772788034492336698092824674120416588882377556215952713148877433840914967813301331838172364907907059610954366757915775694990964725785996708073287721708404744862730968773200959116770911627168412854894117993405175923146901918706820976293009019681847565996619781983205915689121343846053209783335888197039505060659279264075511142824802950251856553064615939004303756458812432828150516521144479438669615645441591962595534949203649667350493314326691930919854035540681633863015296098830707606975678945187584586009329801434074280520018852815478112736438450493055709127603636999910630729788741744715562103271816382291562043496940536675638030166942423729591351357150784958160446801132144094597301312175818821648432678481279423461277518530856103188325429931058694089328441009448185865948805097651177101851613061369935066664771560543836663689513396330625702116135870461578455896180228209196302407198024163813698598281390845061668623651280410261510190543833494646448288269654523451829880873867854781242484436924563955109715702641034693388553294786757849380748240895914767350437359510510486599329724082311189355540843307543689299842597380432088027447394686474270016008353719539902913102817072759735836424385490970296722596532875322628100000704750237282518299669140704428850831176488376130001027542553719054958260346530627782192248433755420743385206503459861642267308125076966645665617479871598471526406384209946006936580490898972341255395992784100871834369511883132386531490274361820996192365922520884493653334603617439818744375024177311949196637799151026975274163782282720202210445543883205564236517088500888304673264531173471446256848086078989871883421287439371992353719248492896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406866680627657606685100642966205734817395501982920184464022588813257980426241033123716354581815969021139816484169380791764521288173075614497285518505006576137098731433299931742654175604356099008906488948618340011860403647878242078261928653815258319791711598724582260804075847065288971118916988551423422102151440986424468565236425666770133689850975814962414932216426413111652677798232937757760519024528967393208841300265845826091360160447350965927922410027475332085943691711252090830435124959634994289526826026091978957633536275710029772751134595435198823668137952610451376271955122108995440579251240212398606726447237207729340264928145024912782161868377321985075454962162176000299965265452381464572506619212210611839052866239289169432037855461896672991899139680136936452566098432789498798462746263212527787107524322707456435103525802211820089772155739393421440133560282354978902510939499054467681148678680453978666697239909489201904820983745316890482430767884282160774064707382620055233328626301434613491216883159387300051238752028285306876670059520731908856515617761809440334141329177669416432958284845793717640945658613732406365477304207141527919363192106052869566386597937781932316720225158298606638706913120598378261777947476060234257433916665716540568833383885392595586208596686518196120033998233501382647825841013398290273035317653189318842392640988530458263806617521615276768505058420394747396377420059320345165666144303847361307606809208743056959243683020295971237250260823804822335853135310978908122561424672827584354658180102534271695975587873698578247129878962510937299208442388396829107039706407793401249432461641726239899591164144081639250657080613834789555095085610272876816013085005690410934238266406491057115067335486930044694459163691858932599193779700433532805928603050465002458948488502198864760915031428387787812497577114431442469613249599732972353925760942215624605791861255978499938709770188117313552592761508433619589159131479833683480360211663700735313738303650608580574522935120162211529768667063228265310137811398397342045280212577261508430408937570842096682254314618656442661288400374679798941440140393945772743572355757575514797817026420278652634975413324147159801589792062641417915706979595532832515756174490189580282331345647270117683797713440041635492296499785223451476869819065157565738592078454412645674458089339918120708774342476120935539037178806400619968620213141635432414650076919367519976072890152435955359974873344391623583058546199968010843057288057538570984417793244292511342504963484184512039051107805203291761634807190782242420908320305506577440238446869013927314789087347206368576337508588824709801326555667566789239538639863174471349166230907212633225262902899558006902522690267293193001209516916139991848966927786748344929803913132488977332102569483742422056312767026545099722402680090513396224587532928202472768284430506559433158770388256806231631380330445925267186424887880259020486314894861671024997033902096731973566528228056977970239688388210643419819543190836741610626349608052071264745031261615077121175383735873705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624884018041174544183098239658389416725289026476664748298299224065173973431279454372514574693184641092071659740989621926397105401420897490923596002437416105165711379288106011843332730282227302946942950968458964599154512439728596404622865423822426594046223323465015160135374189490312693538021247427409962669445354128512929185425447786009041960979354815671938529717698983964199517441163927312643145956426196096080142188125593973684449332743632144726095769210923557646449849378129410030385349914677673362924350068758060268272638734932811768014503138816743645768160127605114275557103992367447906382452968235181318866216400523244842894666960168199390357253928378729825363390073892487993492515095124338476926642494353548254346475513429217436102691208900863401125470636179474559479646299112616151667907519510235797218496707163123379922951116670823343418750771905563003096151050292129504056778950368898875855155410210138916775707437873561574133074615759393127270192076165004280981393585968080333592461003469678842147954465102106727271557363565684796082896985387932432737598670949737662390316542010484634284939847791735440227074165711694676114523224413714549519257058899541926986596191512720307577829688569446913638210247021642859507045425750297459549941692960407205469112600386234809686931171532565710495926601623490857960499018310441262482440764214560764102596618804060185118458033053415947312341532368967106240788030749915861466798690505966780375118060548305307020066781607030567087532928572001928106406272301789503165461556322476399518281173535937885342029813063100218467551791353311188327113780899628486013084894991152282052301502726600628362137616891752635757727182019074075522540285376566462251953810462004280595958522770125358983135628299279360634346225686068261978408782768102782958154400017197292283300937084884011245993617430812475787339582705508407878906744569555640319928094041600324566323912135100352005832892100886595683865188851276919491383551379432158150735132794799438991532237493476433799317069971712396672231397520836510877363468001358916247222612534900865421855814559046669304197443891752892365628926658684855286269629165307193574018375520528292344700134101504156122359609282679646846814043475517296378597544268508619747068179862960906361724321220966710936263507863162076002331193052766714736929319226231137701590078220189392306338778683853148259333043140491439833104730749556006057732658020293675936424057208826821881283568869146503754390934315595782067111135052742167165443864263506493484988830554929506783725571886362790016532196075246617726529194913834562341319159003002346429973505935758783695057963629609558430855246178945502420512795682336093752266091184628596257728941030767304307444992972318274026064900004072256587430502979373679161581395152606253273603642845002857568560667846460815350342664097031623997315016178220169476366536264522911805229710655835395311465299533006741957296903269695519572295096542165355331532212985551451996260219516096821510851649192102608838585460782038357099017476082288579250893492816896081528575059506029841649834711911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150997918142267907383043573938041371688599392029110117629681692096820744281991750110686636358072166941269541312282499080819077552281400921845275974829543968812292814107766615552187610827810658293482527223303403359689282615352251386965601128406986947401006706478545560101124219456921724006818581731796179275560205502133861525707138020198457178904918528648596726857413004114416603139921345833113721167059659861173808011787696889079780003946625996675562970147532555375636140851932090509023793512477161054742836244235846817267015817000612484757585329555611740490820224657587531828178719235713698609140002526285123721370015704111045300313646682435657079516240857016366834771896300329651469617772580462678003349622645649859588113088334707829548621582821032632626985290433204258514891738861263974335403600309746000912128233202333465099804958721333960178480366352215167671264475167578409801953814379530419013362373474352811052211970241843458701586915111048074892764408298254735464630333790224991927257497947796518934990265717205723065010399881849835160981452515540241620331315178584637203214559547633300936859169816053216053686662761010147361298761395506386098878864115222994531169695242842328489775525583709667348589351782851838927834396721094034582158272017838706406845604706090774286874947791393996900924761420286112126442930579501415295461078557841566433971665547756070680345600097909143726023363870443119677124676761895886398475046906963301562779168802746335194039930446775001500211595499550315144446021389647691884459124412704500845778229353542668572013232420590060857275600289628397775874117956201474476998812390221431609492151567700365204584417899718858326087223811326900574040864589270596884764196238726600497563377022815206665510575825341932776588920646125632208029555556540564434037608973231002099049140276289626306497860115718800355015892617510251989528191548667411498794809998156398844301578615385995486348600370293740582089476811726376004327526901776040184014513463606308853688466744114186586016760464161454062880233709628746986724909297650009493847953605850206964342816576319105391329472131750863775730296725261823978537448455174685058987014588976827227090762151302557133981957688588886533878164462142329401450195563838974367809972179796304644300827383912354362748389846326646467714710636824480045048282355596577600622607511140298782173882469841747404934521423827568302440789876429030856232470002588993817266624134581071318098867933027410318668407936959705450222396901474446288998443217721587562081998053094828915490486000511084774289230036753348358373592247438097370199302647607340488148302444017709100629088752243141836571145712775927209748785423282042026579870753615605411239138878307100298025927302535292646434377398351109223992096435008272219466084998099616305488928786025085117574350884159252606016786132784284023405886845001093130478565355146483533164850087814482755074892422585263445583613022763158787348590445918078235127519211120993122848763734850277178418015027981517687171123649494640213513609222491048581759997453670051247705512866024395634883057060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650491508682439874612575161790702410438985877474123009920128721480175719493509182940094272811547296634859165199188804887942787523398451659729324228932887052451608758506392556299809668362267754968167105915818672374264105599862139524099011882163512214049549016449681966433968075830867517083418710331677241008605239382357354090535315432950536572692256819514735497777244289641853605113278068159639810362727517049760515309700800069450184162444477529372433656766929468699703665486409269095485550678204651066412708989733422962121945723436877835661853510186285875773554292344124076294555210727452903765732464531272969350086109425461292612759610098494497972621559412796974664833460461103119160594894788298597851037067868376902992218944956043239690924246498681145965279892117832516328735806924273318551521328800178680539263178735462077774338579173406482456702810110143691831968136652130367765379954158896076714295255571254558213192514496972975502123281307893133760895043153032031871530077657863632297529921332660038672984308862127969879505766322010508585746704180484705105507574832019331231904586543164882702309637814276828192380011101002391870904271893861656929237204403098355438340594479858894847898370102804438038217032080078977144596444294345278852433524673788161788759016343329670872083783544100997490872983607383429466272043078641462869560906668483506530980455366194210720538708949298352553350006952783226776069323959594565605843331336776040539871022970273090793904795158423091191004302189558306807598972945586739191148713648850126434820078346230777599109828762343884872590102805342098652173726267777108923017442426107781053234884755206108813930522629201406367622228497266099902411330546903902025852005552445428375714614445790329563524140874496621411859776851356232967062887697610528534049071510081070955870162390685426816882729215829777582177543927512902088231455975760483935820089582292313333387942997291394193752105751863464899884631534769803864022903497592506666245609365006983610624915036716156217419489079726928231757173329166940441811415060174067662066207126039854536302730027014062422641288193827932384202734128025357413445137633909787730407474550229877315735265069575330048329769811351924673022554828223729673772523904232286508327111986603287410170077541514970098272403356076072388228417907008248084961048018467239928095285654570878000103513806343554523579623116176454871837438605523482562848526399877412465582766294237866967681058927111942735101079857070861627090249064076463547061256886992862658005187474717422210439837217403966711197068378251903257324663444119889689314854640145066502689317098653781377247131296998520612018135453094945755354578760976381010481233405049435583228177791171713343311207819442140281705173915099465424556564829556297261149346665329264683399117997869165895559343215520312604020330798642444531951651702111890106543252643718517988471573191950955187232777273175007212132997481287929163564829030643558769600871754740386041382576234258660296342599775084657140498648706464860089002919434951650751845412855647851324191397739217103480154981523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14044936583695694065379214323368140992523513591901856531417506540583781221449710872935973842750705805775204612057054216301877623611111119199287274183147959722119296550955407162431992057576864688842472969154642916789475865803411445266815737577944644552023542218886304840316074359399259448939421062424585757316372849538351584623154175772527666314234356298597218370706120757747517120084125591180817208768814954303523888623530723115931257533564784126224949519583668385305647730798575141515618957810589398079195950730333854698339737696934439307022910812055691075760580257158318210942532639209595707817400983658985371659878237908456267396989914665834756214208310387062306123509888085038218374568285210640713357154683554825862513559080027902745103885376242851619599657590665839909436253955794086344317045589947715214433889126337833747188510057809327824175661112065108578141868559581038813357737918567077963412038578628294722572703704021154313181106682041788975369026773539673620095935008992124806252217552086565755024895323731494311784028198590993831967706943996720291345103998305916099709773357116951619595006804320272889056535896865369644665742365954404907246703307637371838270514380504610491713502496584819215828590058847242553676976932216727130041268652217620008263603068555281136760994974435019198167746042473948880456359695260369770932419147883794043794898260699836987202513863917421619774059010711699402279442052773012616065051776963798706627864409408397124577995405991367234635498542302996458938687418233761274672519875121317155563929458125133596648228605328334065018264899506568745391734156798818060284909954604691556812803482156259853600901627437490265580873074286790754100138480833928943879584086747154576461878079117170395253829440237128723116014389233342997260164904555367947156171904500295878797963029783449293093480143072282483978373057324119633703521661628778463380367818681620384759982485027869335191290627892943253519713491337304897971050507527105823428688769680963971119100269369944669144317517300725211138459795952759625811896212107259186753335317674515366880312590967995180750710127873911338535420505228071623509797393217180906779935001715285092848687985929451431572313531906013540287923411596265392205045242118228824297239959573846992287067745531242866607282456407156071046930673374395587830259393692812313577083430303935998458779872320898015384983315872231595650837869136756275484621025773262272167625636380273236313073660558922063541089681498256372996672902272483990552232378989534167599781330493554636406682581617843972259921394901056657511014995964901983263032807181267497489513881169145718866609085447064294326077139979489193428343382939063919113635545229619990843265911697298427411408747786803748922769106017415470325530052012709650522832872423688409639297214817468422569564590453860526567552294813442507737373772362869322677769075536532864301297388267660007065362406603851691590356141264026979205786530893834856629980985412391742367707950195251498858472286551896860080274704687473711756424450136273482623648540466589682675805251242387037274034731980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295241636765448655097261654738762611126911815722916669083676095084330055743919223001448383084180725614909880268119361427962830563452934634495342554377580770198232335790008148447636249879164994367793370119502376293574579898122924071850172765186446061110524114732668636872286821344764321017586311608628324695563440518384162936552176698589107863434382211802897972098119071934342328650206734607722125498606133041219720561812646142472776179141585202340105296894121272439229360666032149818913137951055344889761444208476607202776332695471431582928128327655546694580875350259129903277357809673035464711517606928230993962969002408312319219654861246648092798225998634781402145125918358388435433638015931640936812375953443510767952296691779830526335563519252146107403742721183768863368724054749521557834305263379842821070694844934414315312927399684027026809078407919857230129506020377607707907789681752795962068759563344305783331591553878773584557956293153033832973852588703585250529422437381001179594357943104834533292192683864112180471006738904214599565191594021121006088125860420541596065078499114638445266870484974577037807683251309031438492905800706715561050188472871929166815389090028716291811501537752063629532944674387706418404110852623960708883238954388318695348525203923605794961692543151663104419647376715142424811034180983750578566087089593048721312657097231440579933916804926875632590142472291579649048065784295071553855510883367685440430136121303738492936931696980258290032631847186791661673392461648712259164371480327240346288243837804824969581073835357231722127622541856028582535829791624654744650095735234971639945427051674114271185364114365314424316709912947447565885909829449033771780235495168447322017978325301165921117797034534426672148672348186676859838123472735948979593243294054037392427039846392922475287118692567977537367096669801428888824370336360494121051237215346548683583067200858803522929119216992396086747309417931049527485919748830426517588604032773194718370092592183430149447315126815923611505005961404319036075817175131005875450186429784297649477245194309409388840584389306500351368923476340363923189801290325724999027786994682657002030958677005502045702964965883200291023415779665508566344606331893468202801832224066374409977693793080066060283334793996136303332494205817067740985428767539207039333870687112630465216182419563294152264640637747912228991141794134815549090360870759528921218764309887177456078544884241651861647767823826841352599222127891134660150588726834120970824887064864628395211801847817520119784380068036660404435842734126962063810107647855877545137819704866125665822164234113308977943849188977286710994767827150303636440425783840890475632459619836207184646203879502575839237104640941481514080775902511698076024520567491411672053140890483973302962577743515290695966084470510129840494497810966736420225556710984011439293966596644628595286275685880463354921096423024522812924296144459197579823437014508462994520854364509315440410314513664308245784474112434831417988515870828842707055003848016023888045041435512823353222835625809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10655065790180439322563848658854640274047666341841929129682559944096599751291382669795726593018805461259646376868558023837185119174965852064250751342219536812151931147890649202582136602340863571503483674436410305908653667553850659511729455956915177366526374003439280917591498525723555834061992252794513314239919424001562242317270078775076739991933196952788390751036965975464921526906838657965886093129847736303247424203435339255864562136779847694644006865102294688153949709476331792143065932367053588762878972456009703589401067657570846746559958937415753598499519814451256017611807254363758156968739403999582407776367999611622631580371470919960757419363589802667260567640706590795494242743171687775685230693633131725737239135302659642157844802929274647591812590372489760406847173530782993599921652587876590414965148759509544221813393995365255645690005849935602951205046177648297862229983769920865386626643245115967244291401720974439075378251079661865863603753523209000769299324870700380780615420547674495250744088759984928028080347798397119168254462953081592681187630768804847798443382334128361413186855253940142088609261556681009661984528042549647226029224195181956339169545504540628720498911207417005524901503232980090889500096362399594130541254017008324495013821223748232727705623680123997823356845815292998499111498926667918222853845418170259158712069347365094767552370387867653878918885136724236241245928860969676562494681514532528855928221958520160402918781793424071035423980173384041855449137164236202483508472422527040650016359628983220545349235663323513252291281594522470695818013574143650386333743275861110347335918647286088754951952041098701730246492738168485329387347854350498365149632477457634142732780035665018978877862561938981668454685218287814083607622632409682325518522413401564406343722017888564097411281269678873609512928863363827694460693772680676027953235607707477758324787688177644203011652518607079984933205925811975886539414450108403183942012090060320265720814795864532615549418776881668246340003181958154148575967932376388175008606418650500610455362291164797675271744162238138939653313983397483593160724854185650135624081944177165858134935763938647078164239769207385157664314942423103795790357397477669446778266341544733478299420644589617181107263762467806757932801282162079223493670379227691179588498544295736541882433800585862994942330831639922260115199979699354616002736200430869670044974451334097232096806577404820592927192090777041814264946358082046832017564475428535149950377582833717157969017825497191654592215514856675061023810761680389400198252929438346832597404340105544878417634867723542949589516994191153501281507489509035076686950670712805116465587026577185580686810867499172079471239825431426852227510116256571533476493432517853400179175230218674065150976811218225820196938739282327471977079097431288210392072277186284911322711293713486682793910635500237221959375917482814992489985845247224031948987906367528827962993127766884576396384348996946303943057960510330558421540124225293388066440163303097899079199642669565233205515618597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379696970585050334322141036209835760943165335714676576271828929343447943981168386623685531455377489068125226152629920313131493393006982527177663590540457656411994962223926348862503621698975832147307976077520472064512463962111822219043787433025131324670714625397715757307987996787864139282791077472660660765370074056420004540288360093412885500928246339294015311947373993115500987174939700591020563023700685172586895127548632906288100362627517717263396285959785278776223913865369676907466102126938936226350521265492887676233149859379168785912926046191725971914249813496165407156837915105990417791418091074811195393530263117965121785986500255280770674017956267173296920949142304456407940460087132493705119442489526004632932997757618480833248779840266964006928802181085042292073550097250000694716077989057664962186985470492705401410583611218898889820993387713916337753484422200606299637956021827413780825375594466507279675937850438933538391367725214957952156827653743200923204418845347767368015111374596446891205853329732667170823310213265757801257842892844843284854814452417490295177583256441072919245555492465563668727936791674884398807183648870685238297823443914307634144877042727882993453142530979468216044226420401315136053922611218278146328240865746787597103490062918706551365884583610003462807699283431109590091149243850760503150434861618452152847528470311711479298364127627741982824358587056134640646975998219764885040180496380282457211808042077292699608254445576926974384307821828400597287400852125217084027661053353332935525257892237964079332190519128229326293122509342790932287082314595725196894411647377805263402342288711670142792745100990941622358393956585626872705681668744384378973319313445818556584392702703524763969748093402159710192052619328003099660503019622767858256660996483826702810201089460334239349047433691018775008658529178295383627439183644679808380866350310784557649608164931700513732601994873613804071107089789415832046134860730558610856217932092041666982779549471294661811861214608009418534672945318105514438201212347659142671562726083903501082913568573199917677642831362229654998535623762488146801760747127248716332185403697412938168161895784033855498368063746879755190759592152274516226848850116185799061053815287356308077765260829269817182393501878663632946087751031210731972127668094047490662826648197209141795801589042707782062537340704272637706543421525818136755434276239498296635674421118287594472673844412844843556349725442318182530007397220499465993074986440758770852487105987691438810223028169546460420448825575313841483918677091020947542135263379997001505841557509516723336711444235695435948166385381933940346977834163052295052030881856903745881887182426527888762118211634568478202672275942979207765398904046473241474875005116964419452051684930828011076622885404458529288124306763584879396571587749905158148142323597633185877538808990041443167629317247127705772180924485529046171017152956456681331889107933225741887252924196688708406661703394391060684813001371733754173288308111894673309014442583571847052004008670969655358054215608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669366144649738097241782143895824989334585363967342804035633902569053823981887026845197932734517790599763881404285548181408499929598253583815601876984508678235917180481074640645231418913586128048417053555408744252536343327485559915134179391289679574510344321473446720771371793875033872442201581703810553169745675325932325751779602217698273715487633624776544604765528037898038362335370102875214301586724090041158469830415593667658626525229726954016638783754213410197811007366732098317980091092935806919227798693757782057996845765003305288293078096988353476468253797999965062447059858454391308628605085651163174271842439971610592938267835731609720055759851329511875557318025522183084851736792642318572929951337486650239904756529195907122461435981544391503731800763166315346182220287141659695649056478149359879327349230013147041459949616536403864682459039687511801917631525709306343855985992437051445947644680306624156686579764371971495112561874887710923451344407802153561489196826086241930529789610694834726904219406026534648912913823397967207897912182933813193040324231117361215027376354033353829700718195413829566376262368636644250673335262274177560346886554998007138172776953261452641159537433031937968374220001953583158791615646314557881060563666473030104920000030226166089776666719911993360949084362914883948304474149933350287658333073738946716047337845402065518571821127889524748166534729161546316797320185511757361768783766820964434014733771308173757594439185032903552939161147756820842196756038713721756663050999319180935932082607182932053800434979404996506885739492575103792840314754186904105965600967324614464098610107315590687395698256736051796840299846776891699997360095997668435488074692228918886942204936050721406226551369196137126745031556706916682080047911651558165495798894916230639810224774856124705550106436392255108927375131474847079138208668770954671123770712672396220458822378448125335142673361961843520766813106966334879095525550787917940484925968006869247094962744257589391531347280860966304416732880548234345752179107280392536829739595265707394411226752664568882195378191602043692251380876853119730836248764250187362425707506114892788754257584147887076352787217982788747519730537486968945579380874239239008725889154420341227211188867374550279979419202256058968036193268191230099026209556964398789990621490226247930872606068890649300028581776504460596042926464467860231788037933540571886016815343018752165360071595183213833192422794519094814513591827092972925684458780348909280290073524213996735193802800932487951377213443690335550179943800273685498742590136766504904556901068578304438829822858647375700956275163535032543518286921255387466043817721809334396604656160998000882284358367393202285710476359676347960649773619141365940967209061623448038453028572451705227078338875484172383322184849212339079336189973255438787674100136266432322768244652638907322893649585373661350187895420227188873902199516045856337504792104421102475375571508070934410019631245077455247974532562040166620429557043301744088857014696435565511433832743674087112357133217097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222367299974585370619230991484340188127722077002775555249984801266156474432886602988149731212333884379500255019733771684602096005007188978732419487361352565176410880617901155473588581543486618529984110912414382407396282805565059683061458078017813083234665966036616034784401185411610080620588687809827358590166337459561643165716360379267764539231152946133265488135939178704611518470182285483296719200319864943106263046154658026398541970545596011068834574024162291019456451841462295534340495457519976285781903381133121309783634158717416684461968339529268579142339689746129749288934561394658602094413681368638401003120232092912408476012504048223575435278343415752030052067082439428301669521247934086465978809869402285062145563023588730729394275819561232613599577954036839257339920357719276329268526312655657194705642617612483567760119578556805381812356486793804894077149271908875823744844843000925207728137422959924811673636754373583604379825608458897629028143922479564275599055632677130482765620349511287470758542909624017791802963299441993438000947078576443157390112498097474045584044306216174464710143069658080019056691520882383529350970620112110586580597224991918910965120648096683899109862275316313671469649016477026099193474269587094392830787768027393798769477293705757395800066030304532513425236954615469382209482225438851724791485097666005807968055998525911395527562979869455118010766125735392259106653818507096189162290818349968371698363302946444104942845350101163307846885923277189701349267340921197377216149983205396875782397534583430596286786941914191418611862814707039999044318034762452704795533839778352889944743750718527734044145178502524820952471823692998819310583354500334761466725799264700931002967723100421858497743972156523143801310872352711885025308988857560210750941561269730723931933402878558756674480104588542890720576546836040585229969302439271879769737156818576361392444575392052755909067959291061652554993307360763236879312477939503089307299940438357482653705590227204704047312681917442323067560723793757005269375451346016319116730237866938992241720716183254668730933520948702564207091562395982903340677923909591265613812308029928579318241987611681437882268872842868174419833529099327040372279777150794498613584129056728799765579518782551809128512672395667280632253765748727968979415473270362254720243025709995363734403426187093883374228324213018740478646869394600390457373796594734854137429052220853847767790869678054168206316130572380144619400342707736005454700182018579539428341170232331577961530305747268498010832963894756337763571933200002704718096456541647957661595310683653253708753156278012299011403004968635249149102616556880903201787862703870819280011035466806593095993352038181564327090243510622056891116715991012294675833695076960297030821573179757647651718508037781080292402363724340528996898554721704931917785333884512078569511948161558206146158829881887588026668880137662965327077381934656339069501832301279467908838902309128795191837312831594107743208617375949065007862992210140239766011097350837930092962889016490710037432626576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9372768375429501605664615481774041571549520356982653807446678115296783979091177779853878563654228024974601329073882042993619228727654989568192121039725407121553442975981180717645632928470104480757856358727900520188612763498551701339604808683283482463546915476194166728812274956295355316747283045003617661619057540796239150840291505189060361713903872823470254969972141489793166213095586930662312248753519894102861651391479347824311931513297762259146061145259896231392335533330183892661595192328874474595561944170296503871092234916392232362317426730881805877782643952400245565179234420740494896537504783618454705089688146808452637834678568056282555390393835542571313817384924254316975252422647164729834584161958163044610181156052103648437167401764596647817440354038040791413913834358162349463771488861812178590568989184504158819326372812887806040353643408694756498723458787109727197677570084839586226245110712289948824266932512481547510392410999207983969462264489178785097544727592438277940535329056868499810387473578869904846312452525221356488635578043423057347201190014027257195354379219851023026429319860970520344699952491164845083495898861648606914675937791780420354170422932485135638456890598382820853323361954238318459869536664273934126676844954552160045759746232485673861581586321590210560781540587577395578025176691105117866550570045136735634857867127612888458205696152192780438001168071741319337642809656200221740044026285007877739892780881199087269046456856652014299184468177195761060351057569901075780557696025233607040599921311522929201034931919697743547892474618485142036589884114699894977920424960184181952169362128339236180566404032179924282433384913668325738278977905844200690971024980860441660928618367870056056189241621840291713394573079729233310515276801384810457558607793776104027459871028903513464196648555017678758541928500805330116404969165838418408498966451859150087662691500892115344940813679700416098282820519890872528064968877590563183424312253665351221100806110009468155776825008429791376400049030037374710430553066154985412744370064411071827386318057646221936836172302964084343794712566632217282082247278587003510475556085559763774418246750354430879139092194128959656244967580276526600213295828864533049888207070330566155567089876175723655435342459690319563887456512469554099915613519584480713929522692091231040848257303548323502059102084644949158208139519835665391133199409640990051720855022517464552781660640184671608558765298036296177927125062084378894056160091789778296643252349135803712061747754579592879030864995918837433424892681233887416149354633481060198654757371542814918529221688902700452877237866144777424804969858988938388668084677027924231344495221903135126926481378909335091151711359474261638223390356189409004436957981962427397954788873153896201720596443626075970049618562784567047691943619083367677743689721802935327102581836549314696840517518497268056366334385584611670977489457085846562634359731362777112533631142239481118941494732475988719624624220320857745976175280835072941411350038225729490731259345717075045022527241358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852261761679663568240797322395388252207369009927532749995712206328999486986252293681131229429009633505283235845947069294431710980816937766613720165617656134589281042268364985059871265474551833539729952525870148099348716362228365892394273664923769037230556729946264418767778385325873724073602780896299852736041622885772142675093701816643591298982892308412124854324502176470714495310037118462242923064718645946176986025695288301690153079711407374556856481696059322835363642751319586658844998666188091866669870276903304438762142740802751645339011129786106073280414158741496342920523989547212246947876178869163622456061367558955241582955989560468695852765066047198192146727574938011017202983067635142582953592922232836613436799459609671105578215364610075466561878226997786276995873725486610540264520733496295700929205842731225870209084831877808314876234573991066251496840960292231550238047331506181934594187861147441462365235929928691310749477670570943390838362033105519474467655654297334457100392355259771138450222602674611894350552668740884012965101652648409122277218337654691719852993487752989538873352449442082212006262923835105782115687019823122863358369015570333352282851145513022939476379963228053233821413229924233894172839798813947261157663038175310457423494428242697323407724319250739624345220776655666321527112900946395830341542783536557345878195735319626151815965514371245195581397551265320827045677577120396231107665601335474250866539904134620620151984760790797231418062175593265932871955249734165512394483907164482225043456744728244461126707735167322271828310282720561094280698924341976056965311922062403566719441687878761012816176311864833209231631018494844223223210619411111266174241123384122679462776198872054228720470258096431043680572775391288418268346793417262421106291033281495618025412098488122111873397506374302585906164493457009198285583265756742868182272704920084628914832880993264352857973090519324982963551598692170388399621995005293498409283206407405159592470378299854915945391878233536809024514928118136073460797166505504937142573846970136928317354809617821553218398767564179190440402389130234765478764989995317011188815504019848060755618751332421912955891383757762397231998440643130731964516063097851183147995356950554297110145119557462514024956678979718878040487056806670474844275696909680001088404788757248481731357276448250142276117515746967029869716939572209152118794018382621143584514234755848835373857597606306955396000242319374124009244819332052743613948497854652834555504672905361164576117758495514960224503332485065223123532410036240785460062265987321076933154345954652477825017677931996935871385194643726771291398839038342803911925346417434205051731837343439060120550076804941820592278804606353584093518892886763068566913828601538971415688982239135001255742812723055507185561564349786335083561239952412307577238955189522179857292020782084092009035947639642160916286185982838396218759684179329067994736161782994384180921265201166878594446036222933287964064788225918264797975123533182649639688909302789390657383382844635112407446284000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069620834484950976053108615419060876947361118088138946978805916921501748113336945676469731122594539727714285030293962648113752004418876756951531932327584543466474129799546939735485960782003456416214011170852027800484774109794043215188819077308372768070089770735898301955228682376049929029733192230779931392100369502435523292287434783150254959906669185376348279800493392821279904258386112020299764892525421979837451538365076595019397229042400181302248017436975661207047179826415632743345914741923411764311729409391470266778477988132947080889515893140882055505473933971565335565115893499947847734468581664023197350344495022066289662924363931535919835771190513403162348252265934124821434711639297004137224802980508181381646796354436118093818285334702571447955816979984119528042958805429580012833570776458309226676411465715806309712563942394415968727087466964140252201383856745458662476221623099752697429324649419186667694223123782674279406363196311336732405255297938277510327107755376024150421801301561384459475208133226137326134402970215803920437133218770357951340309978105402573543214543643297543396353582604601402911860972729580709140553326925688599742426976023313940232968095386421060498480526965375232236923824897849658712573649178031775410160182983225334915255200418853405188168867160811836556817999351156529702609456244913526756756047517930903498837773799049691832005166807366556720781693297619472016862667376550711433749961155001322667842808178960169147023288710656035617958655595241518320397349065074050822986492364258051054726373842384126550758498849257169290331339212408243253347095633411184937893413242555779008875982279503856481442223758351596408397054353371543075751456606852326765996791299875017076276651717276506900664830141650859701489861474645620748082493445817012116335850034523639689803255879132816441747012422529976463764269649559633000798089065735874070279816325136323891932207041408479036556115358372764258931737933752178445942290503718974329851275040353368161285993567469999137882364206580184125035370676567851908910542693585158403442594759093749077610366488113135948483754185592241065055340791107758568205929756630837470093639911506796261017504903058984523072720157574433935114894178130609096252063945270299014594657467608100429893759977289609092971197037074865689586798998906175317334690919058661204572546528500066418196966589301554276714435107882283849874045985553827304094197825980767130158359018351446278283600108566578631894261474465048798352549842638295651455348249784184063230137253340882126542424101028788124990393431941325487398897555348186346875184409768254415151075405113805176572590444246759333063781392931024094169460817958270006898387148801547377733642648187284702197298026570586638330594019851435369672775579956418456458665219380180958936058717265968834914385702883033261207911746089669050096592275230126815085241653516520083328026476737002769016643056767483234649055791221520900373716701765522825333933248474498398598127099326301626888450062600663214127326639516395218857654913168132298460001838496906415589865100527590249395512274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864776742373555834370925071607385395256604833740439849826886593991362811312781252330304997208526884088111969474792136332448551147758923427651536909404125696098109758723963357759064752666731846695060789878432089640188999704832160616984139603727153366619406713070877491136661045977509911226940339342089566604327438330011769159909941426021124272367576393273329365479521188317260570687206126313596865300709655256405323018896452421694919860741810141356375692500113040075559456200668828921565704011744968878778251928189390585692926667472169753550853387466103143677716313816759919939556065201311050585744249811220380682656758271055952532400924946096413119683466908886454193900110910566545439816866463848126736552820724952072229334610541120301658308844757971175040937428498756866991112379709681893439827583243882162752975676616468935609485135363833619040206776607174621231255249671550305577342317431493679018238885729210583974616624761990984614939442909201840145033028727633362709274661233912532902009692147664213755478485702249137125210748772912621126514702106290272595226561248014789235226874574973922139181057769719497182436598377850941359525044797049002903870633007233710703079651106466962557755925520215378424219671731677758893785734260906572245447536193015087372370748623576352797327679859446984988878057942612116430444271835730973932368211187886269703062844804101433510178678831234745890484615605115803127483228152852152855535237812709620523710948269384354813056094134441693056929585524008382626007678003360345887168732938609306795266066351909171896354956978881269845336565435422574827741380565235265754775411957124474042706528128373859272104213116987771511551994585472418474644181288059223907929660174629661545498189578762326516467801743441571932200639014492220712025127973385009741044775655769466431711147969066487261188666701550447332987019330037097745050447360864401432832696850597462987236136435496319137577041829187532242010853438212921985468807873875602679459627162342103350150906724699349974360781948276458551108516903254700517913471798946388099937776016155412929115777051997147241441228001952525963718389238684073416411830907881693662308171630157325068068862541811618865034489435055315679622629095303893155266502134499677056552376622466938023734470381708652667697751868591925284891840575635523175223589286120989577819950861928499759874997330558050380274486735867159169118712383696626595737936633847032791050283131382161329056888895923611996116876864940523247590156697696886195946047099106126372898956552076311196070194390665132346352241629564943283068891649852304535671059790216239543884360706613369332626612343332811362909202700509690911344855940621690321510685455663972928163864319293949341485997654364544667170970925453349337240158942547159925700640274821132166095967102229722286299533391845513457512058582738448734427920094497840004609777332186124815359539867497105097755248091416363693653388493035053632115427175699318407166366252007580362967776436722874883569733023561331883253912764107122908211963097375918503748369361028171716401740878337325956060937284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735489117770657968115120856380480652012732168099639261621745965713455108951649807951870279328775107230430152198527319080702368900524704435644599235145204564425974077376920224210173966340801494763576537870213636729776328312121498616781566375867185146111500734492559642792690693192829561603988062695241188656574910205164974011518022783689959027973879780648365708243941613452789778490263876709029037887172514414697123842487544063397244981025560919304135170197086348233209434728129195711526624922298885303392786049165258691324649093322215791239064213844287008215612200994402035299424051668261747029249914834978202146569838087157273021624647588404780872366696344996642526393318202925326730300416488516888412945497868198298414589744992528683632702095720239912399099096541755794710247667607307586053289110015252492954558158832321985420012435058192855978415225552992741972275651685261848250097939589302285590139606889638365321101746628438611258719025153212491845610187153607075646614183066289544892154898669980068009204865878254518636084876036962696309131964199316111107667656083203544638103549307591811630946392713308801942038088932074361412014870945932179241918929538063010561191497020687104444889789197429140232247495800728932045486007239880942959098739104940891247106683003233425494799770420786362187831698597572949081667277494290037040314459471194167922370561973233084370917445802513984413865052635359015700102502189231603534895038949923093552180167200152396936855831035884021619763927977348108382400374799804726924797181130854516660535692305289194473713630227414684862049277687609671052028006766519345643814862624046476279938534834730092342640677217784124072316182007253846561406173796169269697283970996484428881808929086009422348439154028005495836271648497048235251812090109956101399620312409352927848297147409768085492749598962977736649017890348438760229552808105940342800357638505814620539530721154209867058378351956749889178445720871721976544928267202420250060862442942199710275201682980790062224091913539831828696685482502031298805917414294771162134154817789208361134062098424170236200410058265932264923553345800438791303699065446980725530468802744450839430830209120336760108377332262392233065739780526326607149325415731170444756665733790977675732333139575019585491792458556359415575858796118915053849621217127774425520793394603270149743702006833225442009625431371270929057242238505808651851513305647577941290921015164116970243187204467810810902068476390584241650918801087470581432943642598497440717468367399065081981843102247916992451888480424204095029606389981264979954781702656286357900898797002729708533157569093440454126334082667874087411800630947461499471066023529657236336012658014600841357051850457964716444694833613909540465177996568329431694770845637198602333392943586717721948999527325887201704009410336962361777253551390230675141297699902834499275073939332937905852875180882961886288283380026347128696507362759842347037358274366944895223622571507061995169673535576920175320959635531195280113637388703174736792793897159167065152356010358818483563560254310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132584087545316346174895484199171844102798014733956518282012233464277623636919124306461864693562639641499391775240592553995691517361842937344390671329907010822129931471100409780408907793679848818118077358155762746723970717278149684690452883833362923895155862061673773608273059877215718186230160712468875359136494779303017562418238483634990376253343109553981590977370473885293961237771392916623519495668905819846553255006096442907666590328216453299391319629980246502328202758311193956480904002579816479269903874619657020527422594111286589671118683783300544911839626483621614009332539293597584068414965502441910639038014335448607173512566388663376788857414265647984132472300843249638059438745338664818369244349594179109926125618102537851449587573110287790926708320700929918265538674721672930671661253663758342901715246659648573847235322061247939943638551818160989188793088345784142709505042870544951444510175658842066155369523622511869593026352284411173355891030011377747440555238874255161276941003661322557946905826110403749118873681620928344139779724438443267621903955724202689597496151626936844724016576585368906055162037765057403430515484697657530098311596434453751959824528025222566391622708682419708957156802680288964861762083087810344436417112549141066940087750511900674556339281447901969800625860065851000524532526211685756338419396355351469180094530945519345528504850409587962895052517033206658858667941070874540804033790650040419173821877766064064861878338737979731209328610268401406397663585879782871993569774452606140419527561404768304648911965123877978905063903765883306439585274699761552380257562760077997908584150615737353711526143389345168980802791480199149559377381034719065898733208524763358185947634399693725495094709771234369121672180929584141252714154623684582324204388193309002708220433117127926900336392352055759396380506025232071863754289255358659746928413636175151922163356532138180242324723317826918471976727581060085179508214005630401053630864373491436118232147170686881774385933664875577900374603657715342894226153879681614427329843210620152204581982410554117880874181959862086620394963817663022457481725192354633224356299854102506626858150700234471932398925578925956239716401002270949376159851951489004156758286405990926585666270458505321756719518584638132557719267098971119674869512263021465273017563154169814543941059929092225789805464579068657600163227252985404717076071721021705780795544943514454499206821921088323528844944733475835105874649137005757646445711264863662789049484366309362007204258875681938831954937162847267919809773814679986538305802317321728749961914860179552042576283200699424947434837682084650242490063123679713576041627807420106884887520967629067907345170525152039842916143466420835530293313108279185855708825855700284777231726423577860697009164853156687998748791889964701877220532294078532640264391796071014599734012851060184667010221259089467504261935439866029996759220018637968438071890576208328396407546265509069074064169958187002042233118211534851471399934349168762816498306729007580994018819168148876099644473819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7979386691695493398988175859581154232518683497370706025410840511636448056828172839649898568624324038446539289167613299165906243512704687413962323961945461947028489726345030462713202573847652874358763005830782593052289331365930762035692474746142383137076613903254508032290312169345289686248249064812427959148750223101838754932231846952682548441324885561071080244737376990825461445496739556620884500721269388485436648762561249931706481962833963269110968561434028266846785676196951013514530666377909385717605734794623688279224440304970927301920476273423345692555504738009792596565100493489225381440969942394809600994657930452463485229425406627188952480893430839311669375557788353952917166843264847477206729126971614552932696126187942567744423959048403796270709996417120653261499305175558316723451960287681835058705589864390698036375130535345210747557399419056981562788810172426746534317910535424279109418194749969569157984159737054723187786490440115020159130572446697027447597936804811120653682679802589318665010285264418376343806743204154690552141724641621726398881308810830368005108761674933200898735394405381386170904733395397127576758855145268517787106468374154759331535971329327298783085630020977496809428915907932217522768855446969698432223287316959593363862047701794364714347639866189714228640488440427307528098709491636473605758686825182253657343257480636888548668528241509076405154943339213004770251038881920747088103966456400811593801281947237004259826017106061187567776545381221271629018619007803196699327587200585173534361373038460597704763903599207879754700667582112927105167058839951722045851885250545137104290306956361302084690283589568005106118480365755296549134753711082477794720156254573513327236637446039981756414411854074221251812742506097776821354812574113058571021269466827234896051822935771929758290228936455990208489241943502928463359355812560778772224431276306477778336664946502807141448493998960983505623961780464137813491900438624155809204717233659115104132747556428866307632963617184558958636427093535327006281037001444958055153187195813471257515988636402574695106013749717589029198061113814646396781469529919187124418386311604652319168791484856811194894027861871948514012628328342786921971847816875737942480208211695183879462904038837872025555990759359148252380935581253233312778799433068350809806281278361453857358940834931281754694041823253611962172267342241268535970997221167119768388153745210878357981873019332916518868594734585949254724408215590007031509593041978871454131732549188966054361133862973575436330633969488997449452564413972554517397632411761548347534387263672842946711077059178763674797943643422085245110298282148334113057993100822547451673467449960111195097789750182049869660362368950214376571541800550000123350960619612985889678986780659608348608661224773501717709192258170028845158179616686219877624956021356691664445148701283224654681279347851068549643525527131127947179802929941540516075056765729284321330548915905425976483640882111828972617038635151095353790037226735726953406863040858572776925057545716112210506654311882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813205819722897945004019281843891449488172606222698261808214132831897937599167662865423613345892851384060991667010618834962197023346016596373422841393557294197569984677242522550485305886247523182427010030832843548519433685942888163779941212092645485970857928134971568359691023965893846046624306080878207720074227357111733507931477105115743492376129880899383844182504786225636840011036766516039924361864614706648739736896833928948846818199545916564038823769181366760172000447141581167520982050076101844464126619864425916676588149303548896470539754279110250456594079662596268777179076575805250322949530891542898612296280767051733631070995821270281185183893785695424604957429367570046990850463786056154314097779528506598298111841144082491136376007420092620494354603454666680079655925831732697898740457897759372011365947049915414091009772121983089499851445199556992962555214454065394194960180899093366666403116037079835385058093802760918627732043952309856680102879827560457357265001864795125134633427785948950323388878369313905552342291764017363554750314676878269560592205764213150995994374691154352403767164668777223590589425356885109917860613520105144011618669806419527771224152030943221910919126095020733272313736738621039618427416845568972051776131148293074170251088594401587313598700217725365969780812041860710484006380726839582008092647929426663587201470360563472228981591823642692992145960322300540438569209264041475064019893472389884988326808056295183791599255838163289297682578836281796069651690177051326596531980678489225342969195887665808234299487126569804259785291176672242382335022673230169660735585898485347873760905773718550675130878485727546461636195588648665067911153021655195099488658106319260134805982199489031147157660218362549447303029661508033926850040229600499109023622177265521560176116176200862047980289280455899591080885582538528528030016968623984509116487317763647398004779476060176124850691399091182942460968454579401922529527022534777277794171823810751417430982515368820791763542608176965838060642217741653796513511588149544183113346645732611331520451503288524731657433152686615739430931764553308929705081535175818252420211571361119738225051868155782071544320801533141430235630948010733123497829005272179540588172613837803464621545184493187259642568704049799972407830770037821084629156938164709388972272435336354112301826161024067681917371546051567381659025946035854053571977135865218446077213488337648685281816629410162290148135286084957940475217034956990768733870597154710275449864068106207033807403720238753901119118731311456436900118946492977475095628130491689336396855243893807795686423517456643304518946931697384279254894552484281248710368856148326565953866220638188631986258999592227536450678726641008655802088649499515719535421854625059936319761133678660273070417958820528247510549635014010407357379701080468521067971925839128673396865849824713630488831721701877821357033734711553032536732029327053613000760404458680106505317245435555376423213152632347648678242457685925880504942135887954431002454784264512141956145768456287375808437289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115471147643639301689129490021587731436922368683516388010438111794173690126561782065731616521125049591998565424757027565107491384182226412428823492826097167177805491893033389615613367614245527109996375123979079316345694667927762949721652774112319628405547753165564313151515938741402331825026285691924626087581750951385752748966903211624116490440288984981169645797605648770352968896204323093838597717193223248292079811543158563411785183572409187078674809983041505153772065940144733355710574775363946505953550295730706466900940178309989719350902715574480946600372033049401399515204682048738849131130282816482932158808757109165428322764462989210125101842106967469379471948969271056247783020502876548315873219667647079601792157326608512727568697689122620545563258723022610212303595638202684186495543038476890404012984006124008288008222982632665844440053607436963198116294995790686002167209106104821296680052774389530565811046832523244502567138641868444103489455270141506830276206261401725901268885553764811933878646854097566303515451019443706603780209057291547624870438304865342667225879190872842615449853250690713525470657471559548071212902386413380260857101623874600104078544053244144900236654616826630160506529832188671558224696589900598415109057171600465037685170174925808108878613942752238819351278063711842920747327296609257281507751550051163208294976404882095183880371228582656516618735626736187916438118809936908882877279072339655219452377670867607594415848251540797454956282370509770305378303537332858359313846115412269726130839536558513754752902740322421879473905301591325660112766609414753279120315461050567541455022259853804879255997382632845762279104227669336396204259508664981311679065923634964259798901652692500605742200660667745849968779333899645130087519332177256265700931003632512452312747776581639865876659028004349849402220312254786536884395615414948626035113868966591634478850168112071720357134141825094520874458297397270813346325743543722824831271304369838587774075017720313745848050269718160936937604498579792626063555140141235840832763020344800204517489177752171416613113007691671783349389912400963645481543422223635350007283643452174525712899005532266427335645609208914585071056158323523689851858123292842499668760571269770098398579672990712454944035093298177746474120218531638550392236090584319931068157466035967849359084905875709758434756784587505073744348777767303608849720412132705170405961606386928026988144904829366683018486812618322725205498335930509085014189408217526914835121022435338528817868313272385546409752778485410957937122378985194068293387831697832140046046376409176042977474521215476593779064265796882450185295404531000825510192269460208747268897912863723778112251547283389966691090810913777745398645515128522602620990739745400124253169201863035609904778643943163258918489702700521308282502563934263873778097919900051357835408166829345342615461398106738889338035672682259235490526559448834241710024241672359896852995660843528843841003646386996780781304970832736415775102079814325431992630108481159658592803772318387359605678966304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18619587709937471405551523226753572973566824767807294457469839626657878047265500403260190096977060915729473163127495634374245381280456880270423854422198140145179447328216672707185138665772849926238045958061568812667666028013723003507420668820675487693967940330306661558031213704626617416971561991391270731909167758704093515736264037874575300811254606483540425807934588238911609859844115810950002174500554073657889924482444574677863268642446684370165468169794358625064218180731619349788842933074745137781969684698639499428724648143443938847691589257105878096229213341439227663757026549565651276952378535901744817377818867366762807043407276619822723720361669591357197137485104751176931595099340448483171781261063872081036314197566129233770296773430940790396701398785323999385992020284290568625634624635999414840620511355052585496908018638260214972651717668855861101000270674647507324717003333998098192169549757256487950685222870701557728740783488763660630014518506451989020067823557802941567954601989966661234782911389730483497813573695957199667403960190654088825700119036034869884011470704955282119998243561932676146022636219228319061928726559764739320327689560295994810614744897210956308503945322213675760855487686656056286964031909416091957243180702413936245733113627242061447367904492398550224809917136907295427731526353205473210008579296833131052501001318264711418622880906732011766670097153619836395660051910071915330570289277465594471101350687375566110918738778847356519047821988638014950412191907113792312567089693007427606056812612381566039354480170675938897898660930643267911965268828007859443193869052234957315286507217615314504415148100411452930627938934764327638168515795613632815766013322803435409110220688300153200035656055118641838569628685309328367714045470828365770808392772509402179868131206848887665867458390504954688102636142798902734893394173107705265698297364205110319470694216198336660086236893427099866231547237279078894631663090954773548916562010614942224979646100049228260432554856414259664498037319104838746901655862122605846676257154401346569088008117592271517471720562533712441504108494497038586396196782755371904202504555031507883119148733714656922991685011094480222452450641236615070709433349295626916216498069083184972342079967802588265876465969923198591016315962268870658312577177208202890658999902138981425162312585191488018807398999415578096224712089212899619585107580508961820276815044742899327107426758199482845885089566413268647721617690192586895056009380695662102698158236254404820798426256153145907610916876714300800571088587914943541358695894631225503725301693765271755151422244591788546987843528847293004350865772322119419295112937256929952055731265243709487527455362957334844023540922852202168446085256107154712608716751420478395194189526412938467433535537291434743164096375624142227804226061632245320203162535933908604639542637352115891127388548107715438137824588838807239020348706998173714970443468584880804213840185227676249227581935835634166124197845046171689553513259482103862131050210285674856771311120822167678720539993232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17680797550786128474897290301458672309574078485840241520683639153669609057263585245666038564428828188966351565619262102043765631160723427707394980106276237897494739579167155200001425425043845676663563417890574315460184384611377266156670042177147282023325205576037253079807654470040114181574892523129453495879399733648740722611902764500987773208140633998596482479422337624512006743840966489213043505770424813332886220541443591687164669209810758099650208535787735508404169842640092155641111141590521769491746141361586308714465150485800433351259045953031730993717520295981379953986282942136101900690380345821768963051851566365018910260682694173708916566052060249793330853355524831133677511901273455840744930223867891080723971399498097240877477781822704048960158083344823176547179239097592205772481962109841671092665848548700936587574448478489794943750442765431564714047181574147627587175849132811383823635558606139401765260124530100690662238145780561349007416664901222343097588654531149086911009009911004805282988254286871804513128584592298939014829906333104829482138891125758315330021995176144056437354837828726472885919396298426855293143756428277367310423278046677125470286579258243565826160464985655319088458042986200080418973926896850630094224040761556809633769386623484724716160245262583667999998159261808623566315565635649274953829766327050586309541190653694594254523308437221670659266688618353334728539145969493263917466000598720337547868406969503040153292758072412794347765432720037415223894692310642216556308833696913562937202564541309170948148813434519343037723658157904992891184534252685707400449802106241542146280807941097038596937203495181393548895483182907867342904498234337108013517870150272535821153120799629559445019072060503770701090377612092203325457471273272251266380272926793215484430777368686901876123021069917951250714957752391102165098828635515038876037416883742096126602133653454863919214917005470723644597292745972964889424701260975532643150097865585906427962471556171846275626032571048666151214725712345399621896947437855826220449148950020104612542569610506467558622980132680405248323151735837880631545604045875830171336339075891537901985796929002367180223119301322543920070095418516872258690803678793763663827105532706861340567476829562867670752373957582948500213154294159572505545695195155936257660664845613009982081430793659335403761192061600304665198949044552668914825962862614196575732817475077421970316948949487080036542369015439328687299302760381058424787815706444666960324849494064697721787871844078177812290418339502799848858327306084379374331616915726964695401848687180918085125628080128054670201492799136238207070652874729453115118242406711613259876345066105790059534948393738583944092919693873980923467410643816317259029137442018690024809162931294748635701380954487712190664701080272847661411251465303235926920259762774556467668987683505473101838116815679827130156597934442071978798241542605828230236327550537367957034997104586517015184616297669827153128873738145204323001373734162298952855678923348473346421425783543229187383555196607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370054751799787375458416036125263482736682191802405886780016828193799850087520250826997720807384869645065820908246392766331472437523238503452724161973429465252230751964530286719370709412075746749486715463394872948520263816358402919061540125195619765985623517781540776201502905104633088395125988232865336829612327663819873062925663629496407849646554960295361742338944413897533531586813444958276765697445106716194640491285017024041595091353828116069808252330624952568776659024787316050763169092691437128689480113691262330094736640996027485049052828943434706302654726892239251105642067559912277368893444949827497489430861072067704193084138126041326080506150467805920817230336939296688228814027547767379505761161815332414787162586522302022693574077705143423647566046278785688062962392973607188243004070846445232229049950467825745689886889807567570023333420112897126277555190535435963299827140966104917364572120356210499586128692353089089835672215286196628440580824765005158080848047005842337350218228286887034010654207693802669569736277562496595662018685436366452515057527176457676114419797621885610417686691706805660547623053237781704347529186903339217327603346202089803759266941264496480387551909591995439481419698221564067120942409086387112860059640078032943079671766790438890044042487376793517190795121721278621608164788658179611117955015136288266414173956281232769055144615973912320002247168234182316891679987182390375007587143099620371790408787782320447260214278917541319221128402375765408490009489215546094490833214924254676543496459460808123331107577352983511363120412406300162008992594853109351010422723957263181441592031477984645385292118921197060905461394348414671539513158836945117284935216621471682674492963412059578712930224321094863168619637124263554356797564112427229438319992223987640885005380609240302200761347709537916882250568220185159671386656334824192743817028400032063711775252300992032934192428608897040000562975678571844044433111255163605651906174061542810502702083118084879739031631085679677163139314286785954961591213928706942525017199077237081107900640335635740949625784587857828649178667954325052355534203566819637276600544785642841318914713248039783278473280543595881413299848626907879033934336571012317230267697669443638021871228504955982515692776571770632788685856174306305143327394075745174900022725299483588467230447483446146813917960283972850393300424192817530043927053440427565631806094068444660335444747339409297496861215003389582352952079709064019127273336913474380716366503679146797820081614987985522054974312888072572617922994768757907104802374065634914070587784148734459739214087855989332576629884136733983740817215030065080148837585314040376612867880119642008549594960280377256065415220316168974416888608056773792255672667641288398514963733227377608430808854287411567048333353975447820722766410597198601193827206645309634203037235053636190520455944888828384187168019279159387425415970330961592955981031397087660601749443594788835913006637929041372949454487610349912255851590884711083420770567032037063456025812662088245945583973591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029912356511386859549316013560477943940147254347839742490870703759806095681448703515073829582436513678949525329013686449228456264362419049990437339518142979574487773335663097436291824923702737133557004071047124704961597428344353968550593555822303619349990556282106437175088057632917591490453881762759425926507787753560545076896146981673508421920819265969530942899659534879854820940660069857736511000403746680027710954741597194133830017187866495990582838699062581197301447052763725114297283599968820586631095559038117907236631732571132542620112730140565984651057218810762255818467649911395476874066007977569200254443242101755859872937232998367792708960998131612897398000288082536758061348788821763547801018170057360061196756371588055922592809107968126414780179381501452253904675957677533323715044043102921196677315521181787180004260373475470440376706198543131628697193827378152418477006601985110233978115883002441096814780369253764346961243801763169319080751568311911564491667664967590465215339277187086217616901080901885906086709831495404348214372398265681078374776981124466375507996157730773152749822487627060388883376038058268800222600471958257397231809699226116349278818915051503934417971427467623359333902931795329369724905865239858441108447859864157080873530734067517218682253954332277860540728987779459938692539551610453464676879682581859113040199502454644995655254406493227597733888347600577601357378080723025587378214239230524995106572793511710821453637936790681432291619105869519255010149117393506569817560426567911916441487693081668207326118224347972816636735612910696935581724984345087366812605761911005231428278475034203015150518238742697630431181420400013405418608475427539672934259453384469747070550309911171026864082481725080761277244200457581877666733169099682200932656442804799368670552277813252419069225941921868805124754096217741467999681850804911590632502330877664157851261030631765450413071024034630201440941811047891789951331725825101902369732493540735582750642050895255417383629963984007888518119330760914587652676729198340853676659382321941815443059765978332658994849990559835143566097641633548253813634905102435160815885200512060540733556334029718971136263662138611627879356466624543912364590482671446750492063148809328060913608822421583451688242846880967631408890906406137255730635377250460518831699040934871203717249392422273686013956574873007327958575435542535622694520716090783524698517442914996852194539503127028843719759598792894436494279888214143436986865459274180469427920704920437947287576906639881950994469414800633764594306677808994916276276816986927891352272114439722218417083388204634870909527117135001909213042959596729849334146560570171116922091824954183470660968170686629990418898671022450946354551317487683730712557144904754064473239167928416758014172497710255297668934750380921938240868441856726416138637295675631572877776096896733311973696659800009441683607086418642278535530678881110122385379671567153653715346104403035438215008481942751026390012374387150074978397684049934086222883056607399176301552349519032884635273517536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500544017204411538523921613179209912029537433385750563157291798662758591841646870256823366758064846041464673380026296725030375675088903137238636156180881524512295904682639067865951694069628600860511017102581508204215199535156969849688878879081595288714801777054253889979390684367827006198195851105944976183336119005635420371472589973319670553434882667040537757762317704370818363902569535483743283191396790880661479216232721440276249322406962486971033591284722588969533735595916041601031344272659035924830187956870617501373430417905601187800049537179782208214748129172749028976994712020890651472184962072779424402045745785045744366014791473560287639248958408236317100898896134954626087028737423005885779517072322305553392610038333376277381648071311826087780952725930666185111343696110768460083562207266224003397922175972986107709416025629068111575503982603391834061010802951368443383477279978468211325366122092192308774185443375137358371909195414884378810620406721063003611225310299870139387424832376739736641005875059782711201992857573063086683252907407031924425465953497354050833344187965745587075592790012505622076740117010208733141862599284929118585892221389467381127137618980403440972355404076484856039602269810678943111188637508413894917400118765003074172335611518829423165206498561089977046870190077999932764734744081121350251007698374049223378949741737943243351154263319714251020151430703828659018682191830622521243271950306669730428402306656590432260603086767093926838791982845793933120969290337874443446216112013283540339535185505668473345498892569813539736516966782357943963459288940570446534007639491370127520225716661793975969809227703619335388601588115260384928395816653395654478842207009627262382711609376659165116873264113074705565652882302953250035495995734804938809181192659366077862970523151825893711306308350952795222228709113553016511485025046169512847430940857853173676336246892443012701598998577663775609594074335193747629663393047530120407312908852926711364247176476248780718626263364099323731144088720114572556271248983600428905758499656292805529472998982107745809808605927892959001822549380928073392692481419429063345707097514892061814446471458623392601402342686984615619347027836541902974580269388795548334350547488000443923485163726953105963734165622268939326574415016907701337274521579718735934649618179049331078356889885250421178850898689867594623550287815214275718494630306530604176643511149387776800863969696264193319673207426871898532533071012060732566002349073914366261411616355291890387845319835909397940532862307278596247805850117741262219564686049861650086878839856861914359146496746965845448108086065154470709647061619466244306449840789652324044503916201586079400161223299875786937428318450808901780888053195605302854070687461765848103341834152323110535444446252938125446802392336233918601954254831218452170795391126548856233404922618749621147688073357828582746571796278802921556464349769349060322859644744982844605443165033758171114090992871839415853147565923912559372620667264172356858410317185977071088742164212128994780790940272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723470507544198427371789991062630264332578624342173509674115979014103614916049603418640821886113157634608228555663623574956166549790370313068135718158486096558227772484778835345517410083377791679042694929122755457441084275520195934737367458217603261988207130425626316202265771785048319021812296271160124616741171367690427086612875888411333290109949841856484909731424206358170018813381140419849890042310499740708393763085420341045580191675781091042267208054232378495800364675894246254240475451852425283570246930494294888048933372571587078483513243130279548790685770201671592039164446633764871063825458473567843182910292244658480897891437861336783929317560707183070248763502609825843340053510800177362993649297822398740031220547472826153686195199688756651461847350301181368146892223896983955609385798493212125254958487944499052155210592986061630009468504315846131921848600085383454645706354623934613371654608378021526423291819190199577427612435356936729410529677376803884443226914825574968091722714943587339158764457615946095120900588458062552634001512159886694881469958372510411135169306432811694797084958922086570183876956626507231752613227733919554710822326008152608751587084780131299580003175060048568829469912430017620109642348876484377397633847598645670447618999821198407525709679385451462191416694155538703259359178357712140806038732109092343657584476861198745413956937229131560407354593769326615104639215398839607870013302543087487119802363445638029479301674555921791473009007061544749938323837002293204777021444009743340629547770558098275547224430789743677950591653283061646197501706262811847988173203088866619636719529365463292924682337501718143347632140285713236585903106829083704063338448805229721219183618529911134449200663615788516276879388126994012281175982217800034861748682923091090413184865867541026439197113896149099373795963438158423816277254118779886229199927053831012078397638911615529626291749120264957932662007136378875369072665631916939518138051145107672369393203716463525003836953226437683783937203836828313563468710403186307305285337827241837010011051296174162823512172193783623889893104306456809408993440880919413487862844013422046451110718699494887256083411915062291539894201016623976570016477163984826214988403560737878533145702428547632797245689663616929467832393524154603718153333841207068411931698241696863955931561620747535288206097633740116929500143383878145404425944466241226000462182336013585076349072840140327165859082197694773222706260399094558254953694286905078787466554016035095466903380915258422465544705470159816867850021176745902087621191810701532430882739564988634208755769752255695254066432507514408498818399951757757711336264563575750154932381125418940572650029553746516221056364297917913695558280895191171677034227158274177802768573373508471531098650691200824598393410524662030123183922016103760630365302715911808541968657768261645038656579398476824568250645330324684945914781338801133667663360216451819091513921708015952428796836011729149703563348455098705370465861118581872280939739134031256187326334114715124338874161745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560343109576042108775210385686229356223300225836653150131648536973630979956871865447160084966445877493363974068384910490165735498326322969317149982917148818174026503567369321349968516182781003774520763090681210467229910730292227831986550791972371623961225482964317490473439812426242130711213656954657943524419009322205656074159034412954424588650366222593114705591413176571621944311262505029038229843932255191432005399426685324465058995848818873464861718711923924853859630913136031616540011465181806557764394535943169112828290175272825706568351355020666946073103919102177647962428720764983466682542027393499796318637048155684204562317318129026273199698841438834175855928340735295100958138997768455206946947916759870604301924293264949218588354092826252099796512176273786775583049644790773713163714866993738361361078136712457831807188975188365670858534038877977836155743957679511316457462460528310101745510126779627558661220278714537757334379307249462831368545440196934878557607181711122993285776007762019559013105389545606209018198964483563951034597281123835028321985419802577039315951906835223671967818452215391264617239472694348825647460787219953629727949099470753551318482976800711941330074648250161024553958605342844715028065154883642684130489617790842538245337941044013958869574851416142703653070662034821538982493158889558883909714453052629280776354643916063580576034577071200432555896353718668449701967446579576106927844582463408718292067258689316824201163985283382875369131980968708035915813794893020376229233267855116332950030859791082525386984673055885693130778892954122200592168176378776115932997288111110316028749396915318541433352942062645848032672874558098848969163800902080437352497603279352860011089094981313650500342456274491191667242987769918850666283008786272511600069922580027084252802728436669379872190156845520507309102457858900839689014924623666535948315530185015889250076890557651012522329683845211914592151808096197633009966064344568657515989004365875559468991675813090977593045097342330893449351049835810411748830957661721059813495898670465335870770835802228166928388294083077784663155408702349277384576300033581365245323611314541251001791017679995453734258703967834644573121969682137903245106010962676586962779227374811738749538569550150405056668045796440354632555259939144325616183013755680656152897810365577081148150727472202848888138878386291125281289732990040423144428109545144339550991375536887704315692784895474550443025656785412631264246578819426312291037944671948971789038861780320639573466277332954898759505908617504331163256915319274125513159980860342004841841637802785216992598077849814472975940309882035930884519462772116576137418574347551876996148599025599189845817554153959398747579982476106707522453665769013281673859470932540411646932629240244750515924946732782953041751780760574749108759652419379698591277358308286927406441260309119683727318655224090818459965207322706839663629408620644518239883724784444352034088365895780215669913674415473629931249795667746267554199856690124180121686301065758562666358908487222248756284562301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13909467321735488492259466462673213927879944726627181128874409690836556499565082506673654605347158474468361743369492660669862177131879028804485887976733464122867371379885115696631827586571286480166706923069080412457381131051141170277862863104069478810176887099434423396679650321040484502553345829421103661149278562122034573142101487214100711645213069815225001498383012588683083287153504044275296863569902338362188328766614360831913186150134601657475149741613962887039328871994211278508905466336585996469912552601599904454357761168206617439313224209088247233012415573896213798847345320868350387098709041186193543745080607660858662916059486564431915749770775313295285169821095985209772426477806748558421969055627996467896670169048288171616304234432170027525188878305830530211764535584957539921745527609098478796582630295350171357513788282880678048713688582729138137422688431880847777574415533254555088159132716647036638803470804554350261111580884246469147304646467398396221300618529445760043678800777513446210206880403363784898293073114149485450244581542897702677450029318982368456403181693061795079271054476245179494708568475223550326811707287956836569712736431531915490020621161511975107319726479776400359506598290987537513274870463408015643728115045913118487411921050856032654374971719013328137583476851665336802086168390157299066822196645197749440784573456242001242146836304471283275919216311073770460628108627601812578863307566261605832690650782359276117055616330268360191853295247076717262263232465909239041693280042663221388826414457514273526818016279700139902796095245653840325463620442556639426358124915226597376825523444171331896757390237147343909232286473551300168556622445257287266110657263191843444663222210495012467179348546447815736000835637767448883204274635495366865919806749254847048222450290039395183286138447902574647706223712367821031567200829858774353839908619889078407617340402440994364980592798386920307477322917388670903701796710422947478922802880563524026974136243691745988554167504547471088138016986513925320554366005478383153221350490272216555926634427470454935022951513014401627898239419356030569145422809449845639446639530144424935692435986006132753152700933630546598508453347330237362067014701142880714061834311433095959047062606707598317976025552827168886963087901915487470303318774136968774553340007683526072589601099389210302048270388080665353190223622695035547769005313412735586081775105209791201522505242222735455469415347291750031891992647674285964165985551411940990369680858019562880896819846846362047245658272721182583196894719717780754836307394853525923059322916550273023284348816320646489144754858072011091781649043029419998558439791790778345094912589973352265072246457876105889525948154370732519689917255713559961156377180960961845376730633725474014380747314469000208944973816241098933637148534174124221262383283767404045263326308062356067379300750012428742411136517878173035216988310443011703342542719442011195578267969041398689975806474262405599325235542747218014303416278475174405561800436127825032295505779584358593468290241429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850596780261108691132696846733242946389007182153908474405127099641484703016784188713645842747407553751307261613113177565732818242197233902494490155099888219822514771280376388298704297707113485672962212079095272317503606926039452330292297783736078980071464182564240408127508413089649450880571053720724451867662086099473290530290334749118962941555110146473211128833689725627827512271332800951496258979481612265595850954966432393932721127890105267636230702488132663702769290284713645719373722574491698523636630393070863835016885875179268122746609561548288429310982583125044457930450833250237506332723186092779348540290024213816101929057919138566110285972729470792404895970527584912879632290544292669831166949038729694937266515346422879367667050052221112376081283395040711335581941159541918153820233452156681348502147908934190719359815703404778279150362405679002844310695222659680703034397597734558304334687580442321202735393706837413456378601700867526648192190428184186443554174566424051464338381085343883541575678597573796180647175812009209975011283836932728009521260387611536697701276974925592456604904454478486065987988466018094799011860365057551437659692948658019794746057631118058756951218400429371596274439492752175734743872445466868651152584128804351155176188428801432194535678713814947686593897930703862305592537138534866762364479079828361391302948883726075612882570240434328923550788828528961299406258631612790203019569314475435043621109891203980305370358014386289507096792472861641356476730502450178229448562078791775313649635053734630302980047847760259402694824894235551735661313781994072698762911613726333033419831540323089875441129617549907823009468496757375794283280687813127664398704479987563238577259366281685349496073811027957725236946956145614741143958007016712448131223335956438761549855810288684628433642241890761513663390612672671836755677633722517887207124424680829565317409743428995129939430899778545904108945756193967982854893302553562222272699233949548038489740236887210061845792880302153513576130724320910117266755974184628018720934553671575092497783389515251756830618689013880064898882750161009794589557149402469303377958706708645073894667129926831143123783730251570738490662667772119640753212613607572050443900520632442039661106556414342858554304388836496530735080953883768749271148575657934279590869112066534160074903985124478336338423726208971450898170929191415467760471175546219898590258055372134256946982551709133438016368592507880599900800203748998045731878538252586807175198866773483330233309941851708741484962726785916740541310736045323844301080052134808612311790648201661385391537811035783139570231665606920176311453262897341891747919830961789252025181518838566010740758224082977941193072616259663979386552744628241477210915908579359806632256631085223945008930711127796638553229908277584218950810115636721632900140751049326434982903195415839883048662370593531018949953100891494172863365935832637087248709129758572908181577681184956989542712795112496438442014336418147952403814399310431960095035329337698945486143388607198569684547035402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17048252939581330191309068962537121160303836046761298631308718665511980665659112402229177118392086104553990449528844719191604974138422779939952502104569642755585477381930032103182608566035018854982169829864510531574153229103923817889227667153836958492129082988933323677182618854203575893872398310589376032273476907597391901679540219155809765195174117991498069112794092263810291926695863818238076692641088961576860731041951495829578874528787486178576171361844401243196985000023263398599563158663170430428544898918736610249221121991164597183538952722794550737795088456987284847524971967711076148934389914490438309188031507440289729428003289186744438399470728792941678259085830018790800928368753928879757868221386277055452231162834330221672443392041323827274861536254846744781244571142167303993960754654644724637305217465862239846490618910540484606449000739587770130251878258780377011289544841914890601664745571733172038465378008885965533964665984268457460654045169256582369445010389329193926281343265270366525069580003821882442410957662401872483770587575205332570367631004730868388313643420493843512249876905464077225069934343589526484041719181245238609029383921982540888819968207361981147712323147382552941454567923026429489451978120892303709254004876356080210312280482561410698773475181375935232733269823550634653698765633657716512274447095001726387598711207456215945980340975712420418636446224485723724130620726151961771309137525417860419312575776022213397691600552772737503912879759407980833411200475397862719301289727373019913810253877119382922965848793269345221102917326995558931404304276706093327945443162870446680107405509751493508855150415898354677446495849161393853991397382411675035318850905400234324526552952638971534289708701208094215488151991563839653029822506403751947363960576732962775044911660088818214871204711337482690312049662242735578112313338567046683898517175854892883895270414348452458711122925105640566821649601655022287214873485052729973439330473970683677675419616315950610695294021973504982146820390213840597733763426745783198602420881067550221015035397992811380921706608942753764369875836427489059460274282719455924935666155508075482560485836153985666298789467714484994250408829148449671353498369530381796754309141248280230682202079861582640192498678414911068162788399091065551601710877687836877933368371017879282937800058427658700933200391407425870669124829113948227575296761441005506386490307512036131229607285090388259986325670374349038707084825190897608096905647384329368833146270049722251089148477339560120230950817479620809585287304153470084789314091057280661476028865532002852218168715313157565471207577522346085941249070845959333016364292957256562233115551495444794496371180780184932600189640819248123557252839989852233861171271170483641313009372767449214906178812570653374036895506567481802575862671530794195441883813453901299057398673529133548692561848288061258074420026147806780621281426374935192575249331429660635419511627384792986249335219684685084126151107253901947004573423221524899187968305703242377080704827176969231137508576832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111634306365636651704495325874306498122200849312480185207308629294273722288529497654332190995133713678473444986788589269308897410877762941874320258350164816427174198820597222871134575892276997296824177819469997542071257646961814508556420793695750405100789061866045008922970152331670783176035053546570923785394713952176154170515501142305597480067885790544193857890230212312358765878417108160253181101380055899619320356498361262454676499411565755788408635424246739881496916189525213335345124345109794453269935919831097840508558202753269663273842616426391566248569276647253629333218104863836290444723378016048850643975053476413901335937773568282945650084713178183230865056397642183963695675594240264324125091167630291390106088599074975676014220431429716824387919878891196003527894317798076427970170147850811468168119283275922670113502270723750699440681368030722089222852740413062828815974052912901018604896464633457261267602893141658888442156858367743449845059650927023977634687585460838022378370129550684929468679133030817306940329204071320557451445337985158862884480142004620020723667650500974210430167333861821939935687802956570895229668547296877802071151353507062869795099104977557553072363600814849592233151033268803104126790841747966937202274515575363400816451741684230829994927779286278042882119438281964137949378185357873040487625989993886640290131548748613674923482440855498196253725492026570867911732771083273599937609062205904837481843493294892793145026039783924829928579975872469290644643434111989712177580118654420515432870683480902624659352847183594232141165272931102600875117676950441521978058300804999201857742433982435479145315492277060729961907376593659117286152760665381107225495934903549420226409152077127659875461729889941623357573310053070351845332377058272757221287988512023600480515578811855489984778917904391310990700845356855224356566305134139068909937827316658327766655730794200970381579183099446266244298284235623315448486706896459620288523381370416855215902038495048707298080198623995591724386364381676391724792133363221288099046858800614259319746097065045403508216378386911868715368616524463821842521157322908054976506045368205020270980360756581041545777660170071391483514974178537247046057768907904120525474521758642916385513678764421873253428461162793080354899471292363382455945993768837836826244232114395726326725626777871817323914609129693763899709007647518656061858019693073152879689063403836332319054971301598378765316531727358475292437325618246946535890561660064301486358026286412726730381289894505850606319041820939291337721120191267700713781419425877302698183129724113930972203965724896096045343028001428964247366178083872858345546522003466659460680086864255751550191879344850058790065298922586505612115390147839272190637292005115591190328362325820707277202973353926218532530465042597903130057856803245905696426253400303032639126040308987893649437067560240076657955107835777470550733252466415724065276348807277052995455672067142483216213777401493505680721641995565684694975739343294200966972088173185750621642335082686330363660801168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12283533501974758451587329719631822001718896795634590219466201129123909078979327322297034764212567258711335016814246525421023976750429950004930273745991716455995732299777987722415232004339306119678172672265852563787618219849040966182814635841413645658027305579718256307417878536454143598166274687195560134905848181926719207977972470956062575929499697001012706590810725824660964763018432020729743393082618776885993185254523284240324405088091907689195651980138127372406761486500389193980690857444343388709795866977227480739291244433165592978884870197907402728767031025939833018282490298825222043544466696936155960516581784651032677367043815199543433848448058438007259002307384856881859479591419203582749431825503514859397025702959200463931582680892638981405757924306901501794462992552571453755347829943179539626560627083284687026850678535615018836993699048900084644525705776583524220419337704139880336956736032103836929341591705574428023985604311605342643339592532610257623103091423990672367845362896317441154680559594122641959103177939528132881560722743452103963088926946869531717739388839742756293277973659365783642128890747127723312289574914841103626742444966637099734273441332230069410221786021197782600477533936482185931508128324276876217750710725699791259850915224840199837031147803063392212343116214297463151530885921792778543999094084806459624252863610937589442058724822777124339572997849729716616244161050456126341168390840662757751987136156841692201909137453597590366595345170254009483537763651786352738873073846560504273383732180757096253964349163749450484292349888202104612832999029257885471713943837711087343481145733485146910404959676357040381927905614921159101152578692453295576857640269544747112086027370488919767230715702167813173661168603774949623482454272600569422963011586179804988910758911752730689592686350220345683449366894849719588757090331573164662717085142003730621829727429534615562385534574766340103026105819102171226343162451063477869020567900095819671811153306974156081672216301039882062399233636695606037353411284115480460028655312223442886044004095691060199656641129835866433804562391701667695642944407987177873023588800881365794958110134537836309981641490417503265450780912303987379789513637163455211033026158783606232389181365901317823281749809356375745545899016632159537029451885837548616440129102348153866344504209695757990104431515967174756372162540666323369688788856229422424932554352177858294798947814781096871543842842428053946936770086100514107234377426758131287765047462758245284593279171233498791413323471522136420720565190809904119664393968643945245186605151443611376351609491911507556525934019621140068065309930140117770501630486240108303385944826876605429395157263219622612919462429915549813655841114961637259222509073553123307734004790913265058582430911260502106313930883571397041352481198815016105367427306289871579757576976793381521252750873212092301957429835067259031326975284526100677636030273245457204078780210643073510410578793260258010212586962241882628165250893718966841906195384593577034399200108179049040984843894433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748441683528749366053310140200322101762866520527669869372333553232011147979189948824718870755427417667604048413597596299494462677302546508752688408277480134615460667424834359748331699087856091800476577472946566682581224140372007242916416893950843519542647863337671329847631813537523393580105421863270821762142304661740961318941745444472282417388105502607016001995839888855481038981524791235208629941773170160059310499102255645657506946687994106122209583108225683383926444525399995853087905698710779093921846373987233002260677898801684507044231180307184111999931312755291627638152916246105132854592160329569530085912634535175691207679504159085337018484482215760381171337719077267087673511780554393084824159074762007619605419884967876491832927596676919612000041003697285177306403768407150841380406549583635431488206602239586838210965554357484603958795812274254756901702883046659491117052161461536735871195781590849487165353260390768352830239215252502266659095966041434325476327727392258195624169379177102332958286212500758400547840866723297714026253967749077840745380010901031652462413717500072519288932374579106756153539610182580437650300961382206680663421221554254303851140057933585606828455989982190262447171954562916015445354844773542128778318043004974709655118167481767544465704892526007059232328191008093544211437731893158065602603121544486340852946795316028586137985886697730198717188327305869789412706809345310785496811456268151182686230796991250950216779109488521926972567355258238581524935956592849393287502101961847904829817656493980552940526097850905491720465314160874429205527920895416135577091869721035288782801858865088394058703490213055172053121809801251025444079251978864997992426004009511192726140682007457000138245687194003592928548334749828279821376250222277316431071053610821507814732436703850997614620378285312629131059723267435253545143229818457511830453682438330106911024264908774043206479690993281105090243923230175781019329986176845385606058773204365375331339640973613505287374115601777067165400492748645044608599648978727508794606640847845915973800019401369368357459198485302287234334004695903752538639304015025248580430306801183010465029906564516378391732374413336977058528479728841413067236583680630355668612376604838357817897217321165659042462961612941310062996372356887627187180295586029672020913220289928233458004616345478448866306990116868362194354840704464381076208685731338465808942626240930882417678567259344403791655802981857621895765144222217625762992304890885617344342910864329796533180302767843658202653058451718145025246631372746144504937852117949982131717815066542712908427857283723879596750507343833955302073900736176536568110162694238665873962183365753314954229508600872343829636916531984675406769583072705717687573818524620054935938360738240020290087807135481275808251633462034777177679400573837635206311912056758982616070000758980404086586995376776359043860687034066476002399708899808406591665574450417814269595855011316200380084161284912614369636797906034735548159419120372679101672457030870916669589576205459374720934211375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661784302296854705490794812795891185432604786906467793997266739317917417599586527748427268321661942559267895547553936756958234801028018757070079592802699500431456394876468053491873472176570456573336191981305483347224322113846349764036880216021980062430770605941132364941831345886021152044579266748254253952065783156829548408794361570827639163104695592873927046009494250473026332665363291404168639993775331989170279953861255315539387782313108537938026709732589770203280486806878718128952175799192542246016633787625037280863993649295213724247590492769662481552430113238008019457019614651692700609919617691599716133238251130523958129557985602622223336089133753766293410762879260267230214885723388982318930467638159284771112464415666517581351994650416575425500154166993384105097788537811897193364897771532221235448148029981036348856486050685220871097082283074501664062965268743636202105466021247421624509338000005935129052398200069343576614208503042112326046008378155692080668900629951990147416889814865201054410623704921831710168850520832384740611587725455236251626688202568941411450120453914202399654457172100029391135551148481707784151958967676825106603619448861152700007640656694637213964555876515930459160935954369664931386699537670538000079746803224013616125144273115072000710285494756109019687172491650044921248110877717009309961299963991436456067039544052650758714526533502441644680734665893490503089027636073741969345638465764273156045197576011727748420521994472899062328677521884011309407583555863561837939332885710241412813246737774155237460327862862674046659906677642147653593733767442814056590491553698705270146589531080665322199691896005434303869488583075157996434288652863747098988956484073595385021242076239271211012034491836544630504764985423624548216866922159623371962939483275051141776634609863700270508440891066181195652064359692472733038084786736497452219108183670462587779542756352685238570087641543789221191900458110482525039201727614496357023280496503023769626255456774847004733131175874488478155247016202641278331443630014344583397821299478892907212705256799013513646509880702443622404656239327808435596130698686211019056816956069887981240111710264711744483234811671728576871475024645510965893182947228882932551167793405642895837576681102888966004233566965608883438327076029706465240683003610045020221893371869699702661806400517159946615807300118457295304919857347358241504764343822843546498935265331838035696196214231421316990151574126952642591895773685688273137580081582809174613793666796592811295289743617640196680931746577294138287812082133696482124214920526601994478628398438543417582451789716051383990865786463266332099211010402497599282358064163916728661975227580845558436476395234616917759181806017591331298874039284178279363157907041817066466737546517648985545656595619939363174666609860187941450973914863916631693259813291891334994398815540669839918996020108893956382307269736384813616961988589168974284876845478610404353069079565014083929231287612709804679970407383882447922621206019334571898043211394313794681483460692059930353304056537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338163818075468053288684517937200144199870244261769158138143784901898287941509560698098995498814954654071133809495354664512214982312371065931870307326645495534332815092533794600380890384954224296897322506462671927913368577483234644064157038837309435681604871669545283079273143130488557567962806067096160979742935194933270049006569291513314012178733651185201508909334257463318887741139285786756775606639283536272122107714634698466232831919215631846911333745680736336713983510058789235884718230536835708135642818746208355629578548571478307280631150472832936512642263857662777990753920014509826689697533470837883489776621979212837146649591597949038970110646046074249319130985839760349861931500849061530014396990300381476575808093769345886791459969465970047320639331748572900916651931025879929821709657766815232951909334237793479955014821514082423781959400533919698818066123961819843659289681938251980424146903016297099075498386558420351630942451670990144974030223013873657411143075140902639442604650627242424160113656309315584701664773720154845641121332646929665472625447988386841825199952370112413748269707351362637208247928110508422677073213304900031889888120997191495673055373119931874368469263357185512370908663870064174106393937931684199411526822388291544640438694002812192202182003403163537085142109747571749143767140055030279107765956040635847402451741330081108520777047211988256997940472848759834772491923779716814480291311769113319292535214004972277097201408612799619277405714036003854172864501066667775208635077969850271984327638392556321075603493744088151986104313392638887445199071735604337797263468549990646428020373618595221533311242181644989985500158771753005533924179827673412807250410765551258296944242394933777437125802883626934908908441705376566996140687597464800637890550821729438311237840827084219691222582207248678026082973618924204707209886017866563486595048803586118016743288953940293562078707083606562102216492896010468576860105642097569097405124533169077583551359720413781730141835433961777677119647471330484080212388294947846342293821704052815222081566514910010510767009823639377921970037100608466094762601580163791906936683369841983753843994977909097813175067876415616838227711953704539487639426484398983180526804443899655600708114023474736448995252733536492908926385773445341449587562542678713777054632797230851757140217246658422759451995210360756755243085208533726510007784356730037024334276984212456876533309537299298018541553837689520924456353670624703022716586118588822216779816174631640054337650715314111275167576033246139741825423371589302925513059380805170916492905959604502198010924410021401678623395947304347299122223953505837014415594418087198863179855941540792544558529247023571407863587206069847220368867778316275007632978109727395429570575531030029832573806755490111683186401599387516922929329045803588666885446146511716469075912772713099350941500439115395594352672188858828840513071193904159354780804788591850334851499583677282295294892955043994947345481112973796639187658737420754963812658160827549340326344952717703732318838773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316248810478095129629039896999354764426782601936718027352062734088489966712226332703378556834945053470888750299251845658066259613810265132752409668454552105978639014889594802049997810996166908568814014939114924704212293026932674667263123499809343623493094760024638697284894702941045610036653750190306543384988667120199631239112258370123668838155326151398489062320746025054079690192793679888820476501157315364628816655002450812864620303898401167823264177282889488722163567703858010327608646578347902737800754558180892258379773851784942515236418659086234564603673002471121589534650012585344045945317017210505846533996937423007161703082397249270543751185475091914810336909883595697964868250185530417312729026105051273854121457115987092613295034116556252581439632551783867555908961331346174060100633328555544686929145384798583310192690338248004720603295271386283748821991289103228377466458789237056396184529848115252651629994227012816223837978934663842032844485945136768721673746657145617074243240667417752546257683813069513419917086274659582035977885538989497203291708337725280418451539256302091027963665162472805670516933151652931499420174655981001275604068494154112780374136918016539920620680358780615348814257424131187679315216659988560071002048620787640555240265597582605135287127275787602952261700524224880550037131135926846058472824985856613365823031596818985481557754358445915864570016999888832295316752567623011690749813546253561361096459919678875983459522705674354200575567727747422957576653238559197167666473053130347716144992202543553716169308050625253080475712665709683251713477624746252841986758062567206026555912587764189656474838592780063818094532452804058746436765934848127939780129330277025485377787639292918420619935892945605404790034100598336806317813749568404980227077830451867725584343788415855417994794260957501824600195454121878952788364557326547008328887021635218509804274785396987583833208523877023232679592055690418351727136759899324847176881691847005627947674957222509530535980456083344330699387893097977503800325638721145634570482009378255666629349593765211119301167548796835028302368061102502904177985072675505801221037917370233470368850337434722771554089246483390150101130290134568209989702354154016577508304478014450960403216533508367244209638458465056907576225194722232872220214244996615384693869032096291026776153592497368380869809567424204641197983074748103634279093758360128001435613537477532925123277684497230210024816535277342215123916458950537578950447962442229341180702646540358914465148674264350194429763889504575918382560207325642578538717812107010932828151334986790739349035823562327216388163432354291505750318669144519179842370642756641692254973693135749460508948125853241064462380068821575031630631566347707563916411296496110629280519336414332126751983031333623030589532232273103318952415750026267855009946700988834718637168054056044363847164677327938190969660794533652454909998067761776964893998043226220551459164905815884826468103780767202613859019879507214617536707486524422919736029735632114858351221683010718418595591614494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5791477849913737771858468291044636399444499467632072617902577767743743852451607645010782358319388401741682351440624039384773667063470377133346060842269139305617610180897894991334146587724556508395654998382164161206636728877186398052543602756223268270291362362777694079088091684446036777697004385207426456378095113638394332376537798603082331059626745962323949058079589767153631501474827196845397809939626213633205188006597230887968839453776746817649742373442739984281733917273991862710182401497845442686033383971141718185341832835712391008852687806733702253144962944480195594689024723384118054772757458021525944088780302632914994302156255480651656047421675816043030218780839038941396859525733857399346754750256888396446728045140374396485386954767151811482847999350838407347822623771661600037818941587218371127352953652831065185270289956289529832085799963337720277284974733433049442313591833989630464569486098022969197993486674900682892328142709052691535840558146351047409498125465725250469036895798799743638281660019314462779308599580777261289954528022694206342904058881894450847437756778093884252048550772722265209694057295972406389712807708149286132312049050785566959870795514463480062466286537740512735928396827811361037747422916809942662705116834084193078894749206194965890309813805579489358272666524541713608589218037307475985761655012240948717545389467300986020365993238324654586162067563342478120868271872179981945966566209478339285665263107312446131241357089018519931913328970095432929030725142728121083605013872299629861833522097158820001530709310362111050764841185983700569634504945999501775166931843949564483455086358414862584239532058736365551093189297509379229756394518988646458634889023818662092830020030189301603833399432038995723472963210361513739762650940533508443121815898833707576704302290557923376450794511509507727859259107111578761525996677010832287948194197892883690145083827348165684057329203873824257459078413313723894399413174227157404667489422898010389362763518710838538284662167516993459436121274862266168567788365358520024640441129076382231160610524841395436103057561824025022982911233019608270166937640476503698790370208383168657405736787465524007761722843952015805613448382685278768146849894004157398646171930980849379726188433316263909371231349311814840213859098855705703317757124863533989309336365446889901846351393559608632175393248901036958440939776767551805574999151656467457402137331868596324640081668779753558258608877063941057928058453105721858973643689010542091081843349233773847264267851672947595683085538721106271432435404397838374092969262380705392124362414904332443992484640467171407533787473976604054915501373472426289215951294728001281538563583372067300407734396853137042502430695378842235567449866321171426586108299568577057058419279749008742394620725897664877380393394934516021937652443105067970060900757535430060256013182002257680792417067679338830107946059087883441062042601256860031290157114330721108916437664844701370293021490142878027622370062297902638488619446504896603187883518803877817708173197088500993664574185476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16903130433343628900554829716150285183531296776225220477983310801306700744815641800519044798131630362899933381259697442695620067811614035808142006401028511323886078367480686871030450599478405968648014915047645423964665594501239881805941250272809340656648851232256670745855671031486035645387449633027147128621897165150527629931420924243614578137866809200841396146750206066101653140579460714545013076862569459658900215477421439146165431754307716172538441138007339591953113878169061353410726028074661739992154270307689085759461458262714210235160029760872049140982958086280309476435737665375990801012909176470531714172150948024601537701732091963819468877775775655952826947983474050156635567347334791193424521550127770569562108291965129109607812487659403519430916072971675522511522421775025047843691564862784745732672019833054048246002628240993022550297171164741069596221994934525899671451583754819297969116782292391933315313998774104575620875329037428530159137188189764333871949666086724791708232987024360684571510444573286906186128629677363621291429506788181175519454932757153920633312785999650271723042969769897451150726387986023401864769197872753949541360183237238558314268710846147071609294422240646571259956037444057341063242038798246305431018566631423844468885853500228647627838027072296447653431393226565057439328015309929749427362559312961355754634503501453067954647325451987718281896225096624739103642931467832546608496684775289837057465894334656434836989704812713718125681403152972882860703896383264193818553543522771831560289403852297744031215415427668368815700624726546774449285426581336668706576563193267465850788395295230061460517967677562090684225668854291520449949914880422948893356780646860942251501560604308426939652883814642062569455223064309865594713790788748558617376433400378138884308735325825991865442657141751494532979048704013789047492828730253847468586639829854671945603938040281557391780574990805711495362317275183849488018859078233935043823998141973892887096137899253521036532221436129904147191507448391148399696054036088518166796398164393200540218718585838165169085919790257351363273943869138482715307460716108509819825287907669995659269624298025879782960491973635060039808137287799443548735032284253034509575332367033861696265236400754011143603488054405144777205305924845592765970763307307344031456575433519749072839876621309418004047392797296739717630465002793205087654378077762550643064445911252788328347901046567178228551223361370959128320311666490061765325774037416506345645298851151897822073798932019591679480139466613872672902911026606462241004712420735131586144602716835310033178182540161414269951970496640526972235554369952405393212019973563073181881973390491709465021999756570866228942213314494445996291414838352054083119772600074132315351323721197282827006389166967822096210638506162581284629491879473590584127128735497362477223070009887481140037288538714816352110922276207857325444781395879995788201962730833191169559088783383935142318470524481661228604201032748346758900071314007301956176583842905517289852863629667617772628744106413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005885407684248871561465571287978424247333630772289548388217262854430662854846662070488506073243068357487900391502729210202117417494101551049178954532284716027452353535982165576999577383218180304256851068226176879106804518177565608594343275708847165516711386143957853502928226762395396536666466760895331368585074427837919965712636473249162984281265992141323518501002671148072598889420860065170430815827195606366574147080621291409670154109153893165114556376941067289666499799518947763950019530880690069472026719770885039357316174763862459406030572690281650222845465983759360287739731466535018653832052517912053248347732827377994844025591064521754463039261169898211939916779007070569348456531275871002461142210992324982328775902518344055447863060336132994275244835284670340777519092604335188227531497570913468190369295776974442277584967033030883370958551084287009131564987392398241339547856918138735484387448558306034360011350122767814355097497368810844485016808946190201879647749480788275289492836484426334267472852546557518013379514232448593536121245283904420079675019386380136054381051397640213632486759652151856343602146979441393980600478355036433686585823087222157293397609932522264951049423732482676606167869532454268513989930736167340976876716433977682660307576887947721261598781375611191736786195017579281177662371527459602990216825080383765517298707035313977256349583984785101309498810608541997073041307916709148675451573726145890516755045032299089466235350103216824180874527765481054044118308946650687315241128416301099816257152689052501775150801378483835152334071061333997081861698810783787284607276943509339927227754810692422032254706378156075668385874170297159687944190891253560467016062424418259534753808414754001315115995269217065412429371328321716529522452718188855626085600472781453095271207216961491269810881303543830202694324684905011710504416819037032233589632041326131725402215795725770156428258599942527071744656852013035733654951593449307418431904867285712404266784398965692443406506648917277293045522230687554566154187013905889683140027181955391242097164235123256266980279878148128284459926159130211952984865974816486573279734310148453026293027426064689030987659802722893533195057390545399605330156598552614836812143220077792174844933859898614240825806881240171230178933608093082616732913636832059254507742555421256884059091242849663377444943837920225747813315711829483529105722758377034429072181978043594458525492084295104980771508983865805923124030444317099492083927856164737480927083726254717156317742965857415695573299984559319361317048900690251727910572941695774974600963092718427719387425632509373337578857086449646307091273956421089166852466366811752939711400274938386293498489123629916177245760182038252562282783807485192411133220562564297493091887270103044738340339749336530553505509916724078725589066519986380774278184985058738554303336802087674058311469563753775080372812779529838845901979392890158541960607650601413466898115145721655102538716419916585936796822279304972770347760540253776108005720323301016270587040825481296055683508537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158314235217983830539081894539873088008187929997769640610618082934705284452571350133184426768679995981413603285798138450050526633287447800519687255628567860502643233471318377979944216907090802261524219034219183368539299821290196029152766765077237996475061005915044732515912422748567223644149234474352179597995300565102242744055507031853350200466355622335825075055385415514946852782179257083233649434957304576946114793600872248598829682592272941267017223028606867690463968733453866070360972690226027992940749467359677915439601376619075453317655291000531033364080212627621892513532077377925326032433538565991452583724294003093459915895438951395391918075983751571100677009385930737504964740394679055015960993252559697951145983110597319736421134574102438967636302427826100514983309862258116377955945223877912178981459283577555978019255606406599408053040464252544072630059530746209425420773719872814441076017708972598481711537462541499488227931834446973880691660772103827121483831713448383808591112295143452512933323926317969020405071969241150726272472706593943187821926121602919926311603236488336021292757750308294449123775945558847144005624531793139205085324301082483642628617405175527148556471694636444032714848403270614016702913568663346212186069122108683451665786526331022913471326395482092024390364186135782757257171931638421826808339225626025929094817873378609035796579292146690474741510126928963598698857639939091704275727595557178094054667867059454976200884754923427230459249234823404759648472068257385234588869046953949298964035140437116516128603314378520170925673896605636239301743321850157264105380389991828084843390658062236676914008534829453327232511264719710323773521128326566792593482619665911679922625252510082009546019593912921631206014526892875705701186365443692584453029526600092389060333696650982264729588663053704410491246517617948517260419391399742474161032374588298697553281836201019672271080919137448033607367722991338056717587023777727235556860880271081321295584601984904244094489752406055301098577305553061135594664775096458567402356298356821183472915745557128122789479169313707737225812901634061040755412710492816262209091148880813779270171285942556403881398163943462146378780124718648830973487279800058877073344125484246750482899808998085606947521985763887680289593749472228269022613815708432630772024802660461339289903602225651838631729773040401899616516752995695911339520399576836108082819229859891015384135351643412209149443386133334883219603509416577379589598569269695223545811985044148777397354063851518604009012716080309183208447833088990905508186943349530217340540594961379130638348875671616280799429541057633199245065271663119207223239479452391614059701733335754301108079835991834234424480223352845654208860100316070064186169427847657660363711780565637805306716128096941189898720527462229821872588577779107412028556539923313834577881753429505842944697267449284976053837586130844437049709612850264700517271523533818878085059697940488290572871562982517612550261853472780601397710600005762840313817714723144118126623747738563130767636844631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302673079744636143334757215031710086110739048209008365259020215461913751707482808217666761687953476295330573087638571331462156158773386070502125856793036276621673015559002849269213246162749152341696287781845015003252586415849573351979955696299313278834226874452078834603318929595590387751957083326908586069130151043080022089251353641767366556526372060131300702755895897625700564571057645989529932512315693056161799518786691774880680600637622668081401553045636101820628441448814824877466106148502331881660065643494272354061423475856733568774127306806484659063110596435681840000542470634213835467713644149207452529613557727459796396797833442407492305807841954584183502650044071627137131049183371457222965974510060343208301935938844798546094527534391417135361937446210974569863577635607618443558066400731689523388906184766335627033370951893840809020349587014536077968671558964811302594460407272312079826707998329384036091226013072340448499362382735465354011867099646912258177384501291479332994158638672631885093196479118615555378065482004872580862156538550212336290055313267937277166649840775614644254739544635979191530692779443713632705883430421378114594924585212215807292162449605688747572180916963573665442247225074970103112383166277467079475154763053552883475187979013011925327333578254853752828492756280158364304026526743233782064820390463630249115590654736796686914144377618592051525447749425605235416714370687637082227706433700895122952163317167301313435494678512567731884331733129268527035809257984991968735110301350246484254693318911789767154937892052390115290589440377274239764525778238476626671878022660829906759802806878536324287174024851888421470508040677431155397454382077666975019737298387872575291392793521389353130660817931107981434023269020484796243878148805616895117553661684599420033529340190383064770870145934253674332833676593951995731817266538907622945816726494613501491819930249866783019985378388279362597773526639768536229332301649239028280831434919379379243594769186204533868169751611962905326853941902195624278459939643306868858358563101157680489827491533664463267937375532639538036221058139825619280711918088071714111358527579511889850475146250030827757133046131676347127346101719958468926918630372859493168937181437533589941385903838236548293455814090673975943077280316399247163524417561111262780225570532564235548646609266102135929028244088865835014352742611684309389205676207821982194695081894814399402808154086148252324942708898687106217201442874135673815917988504938052666138067517577743130904953395649867014607356392885668148777450228961810308319254156376507371028352639951314468521148507943582708649367662912599625842260624277920634081530064371287074745135856904058869084436352780758289095101131737522034092631695937599340970795427397201712395630770904726324380143534128845939634094907328191634921775361078476621928819555344587413833742348316846555436831351716408799923360417037523283918092182495982368139750679508675395046550512091343669558201002693574127579093527385233092279057419794145658011673102532458663371771447757127881265096830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539000402006931980817880812515941032480394437257116715472237302083713129500568690417317276236779298229657820936155445963422357425510196901337892790684888103656815866795569674832021479725285875250482023368472146815626368547751002885462152936151997814626507400192342224893909551434132046345506933952677023699790397072441170382115029168993331582403207959244311987227972136475381042943123147154731618385595650354763396124922792548702877310118342599986627213168532386484837646905142019172471537808362820642856003331654968669398709205278447136505803606416010487589609072162697030464906605821988601213239172140489376633326446874676056571573493610854899670883270682671639938724952754551820776477190738160520771325200997754723764667814040994045333077296603430195833992217079214030758029000914621427510471944246491910374283634829879436869860128357674249518348775917092365149470800954019825293670253400127472201497914053511694941121649748222622746198802390729681579968282167139224662883954774239218988490778917184551223003218552016497025985673320971061434780601313670684453225030723600235622131358820505698759719137810205429821413974385223315667860340525547740764818938950209083036930722228265062667432862516215262794062067658514415532842782670189796530530500473377637482087963849632083341681630793186269925756899902971410671278251679769040803551440558138601120835545335879400016071263642028394547727541464254241213180749961671526860542985772583322027308788269981358102818091197812157636230216470990689085631645698153369539665124678061018907968863463595231563818177886712933750875449389379440822248024038830593707907319223472231446750783696189089399467114770585541594765562340251796430762775060538116414320095154122317203632953251007734969922021214366106169613891754948970271611933716994367239249936272858811763101202713925639187921537685830103302965142408967615137528747966534726837788358992162150288365798985034198967004623636773090333958460600664555519598361804300501925648172855501433921142339070083055968387065658078679748226371247092670895918144135254720939711810540619750006427540874440812897084658531001316845642460449347209688600720249913680228653899993211558459689288476233208318800521581496953802174386844284998558711188530657442877427727796632043477313022251624720098522782979937706622767788128434842519461489044555509534448717824647777426969837926179262402113785366912630904560841356482489780186776769010567692024547877114192995434819985400220041685348045664778121685811929935695083391027858369921887531648583896948887005888267379284562481373526438490222154168897822219398375915473812724674405551721560387462530731052616640828869908720864275995293349939588505472949832531420807708601096466459352155615004085523324722903254082312369559410186401652794519511720408751287411153784202114932309121217553458833074891189688383824800346725927886587023296114144008151590685156624984660993375570801230757294798566869134818826110903620563337201068626083884790070916415071159134130425460768613435509668463057492948377986583232071770723973370958305988097863312375549186710687933384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160058697037616565501321989456578078825970396318228321382171842050662629783508169557121279088450038705928303391931700219053673601252103484521105383056037250398433921943066939115952513762373167878491608418027489686239356727832304386291006282521534520694888282119019417861034789452702965189876286294541488476166226362238297975991419794083913096060669462337406373216146700338885267625179074894692494957575279804917300397535170971136675544092190396313691729583318710652238808510905139444448841629105935089702274954272541460290427456379831193453720596703247831416213882564813716520311345021714081288230865714625304282902734082893162092428094748659349583906108002670539640824448320294118975392888084147385418497134412863726728729399193176410259730347488886849578485043825892012162224541951483452628375843624258051790815229268297598892238011700417848499545554174953928658991371604192093241052394351674609532943410153316970576781833823332688498976487054516557626116776501533004313576266032907363214906450555444858510764027943003757351412537315425540724038078068294929100007629804411634087841410370664271349309509860415613208893245526395519860416975249327693711218383065163729277395464595973644209820134102891256653341290215448113024176210227570737905114240661389689477110096513589539695817763064665005923445493331104582880801874398176857679724773749620716690836388729944742114559451714684966956719446787578109127251211912727181284733298031181566347783318090336490056515516682456636151065194575502441700347322314335995758899602659375007998322145863336078830879047323292897349289471086171882388229465429113895718017082772525869685210025501793854865460582532071079519715720921571319194445267790341755176465461708692607464903829024106286920976359540276653017720765930752743845781550386080188712163817509752967429449111699646583993837867420138381825925841178272538395472068768131378426965439873632137044262639173327980449141736996912303202234993296795620107981654905062767734768726136235323649889285316823385777425563424671312137092379526816334908520923123144951234182765657473543959044174098523659185435070052516804760066288792365371258427117189773266420776690249599814281310264865558010139090042546068773704028461262769747067130799281103758931455932735136116996493107037967617162507728474924340097956002284357368181931809437859616023235173577189907624280367409611563196211448335535327652438944370785096565110019044227262488651446125613182107222328689984665234797878437629297731160347423536531021883729088645753030251337436474698067083301861108433441910923391632599904329648334591140411519227052141282075780616998809558853996472014572899470007357881059819761667935198830822786793736161930686335041926694736274548222176529598444639217254537251132125135411421750264844601208989988269826545879111945073753263532270942337945836701300771893864714537191451579341374799178411529188409992647439282898669840451746865335974744526833387819016526050200162673927509967625902407397382348268572281279564729559163442332976236990470629595325950258847723924370190814250597134436770306131478253258044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9549628571086876773751377757051189254457883203698772761377300852809228560497014504428658902454173878222661299594868942048817232339673447949926472074111778866544630506699633331335505250687333520719479204607879004040999036545468009356701493417871671417110830055611286769961894663772233641141066409655203365066514535255292662746138707090348071576892399980288429444398438653872565304054379707870744806895324496135054769524277437183422284424227178137256055745740877525499485634673451441188400335011269194845685611526464960038589024452750183996088892697069476010385392403760778841297173846581413053773116512369869089777430929219434736520726800102787026864885792154979519238213216845228434918068309625779416764822561875492564634173622959434726773921965029935888670623062647720432220218104574979971701475191499886409247481614217318843658294505980973572098580929442339908567791952632663006695320685689522099681749624922253937091811260311575672819452516799854544170070553035778333559071100171044256041608070896138239715905094554654096083037067192492953533452727770422221123625720345057467211614768826441952662562851156212068109077896212763832856882346964958762409749707873272661976445597048246170879737456075646809445141054299743740331612056609942199279527854225046100339631234625011974534082662116185670475408088538682683693926453958058697857033760589987224678536021426119058440227340402586456633017698897030935605607613013227255240442670600647980675711405143362699935690818468054576158389857696985259987894547838901571290509763382280123594616571693060555846704802458555686542310056627468945621180587134149925243236776730564899661266284649177211307619544392778413793969092003792607498093345181895846849009478388175570814993541841091856602234803319778270183045465917289587321939214253607874038835686851789260754662370077772517035433900526090825850031699207895486704953611443362623295273211671767797681889336777440797054911696708668578420519911843348505384189695377289318840788347341763394107475804919713268124945305245377533919244558558686966015909255981586735794760543938807562520088674707927886445668442453050657789855860086516117953771369838524537583733902271671882375804683459840543042530270878908723212208732241489560098118841164561587059892488322817945188717834341875986881465720111941441144896182705603067376197325543056398142021387802067547021522164140950449009954724199333125966543343533494042614235244441550407465987297236523084886153487109066452451737102975181876209446828532588920490922116892639332819882965338593493385349795463097712223204021216642803875252454679324837116346193570717500165164541688638661378076106669965921701912340056842983994831479385920179278862742037358029069296453770623800823997042586375277109291021558943502071358579501464095183104510321007915859255767350754569508130386134515537118134766597453280563562616168911485494991889347117429865878349284348909554785558931844614326402982091073375781077293972373193398560279801438707377404213270183876566833296503821024912697339193946728633151404291017540600093221167283341683360447230332244566600628815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235590449268776192901902461615993688014470074929792249530192801137653672738756665117585716452754090978655282926544368913939938715686320067639759444492673075496271931343788857439134139546157330941238804627617637964571613891339657921421710562433676096087958890771459921326623685190496380835310094741031761382562446534516789544144890887187325570499117781659218430995040890254815532919605235452137581965464964718084668081698434752785986219311262844090236974232073487391351608780628994108855554456954327255567385857532571790722658970073588670123562490201055967265390384312630262545756604750531730620201111226293093504266212848021771394889133638768594673839444284116705922633680458997047012359720232984852115676257631012533733167960798690150859874955653053006611245596658724088933191627602137616911230846848400261604068704460126097592471689073153625336682820060326491987532598375606381919314862290885223091677801580092717332027392797855573292377165034442904651089301311127929259755695851888128509923507030094197584328133584976791868425593903127254993635397925740323680506945091323231121297627562382992774863022458259773186565441557588280940676907798230949584147424992963708043814880900018078849792028895922794518042886137727946749246817575015417061410797824179656602053513392963067198312101697050807402063303662753532919103252365537733794426995578909446851666495483292189086583798140259475914111524785501934658860859649426559183927883801141831110748826204031502672326110742811610700177406676098285868428815767234394110982938980656309040966217586965045312859680584238997050166339838276398280486098237486053658511803366296224840793267497849598066397531887160916987145568907700976610429803704277365507909184500848579949135259449976051539834849288962332337958930159452950041283298338692828474657800912882442699013379847099060888950846775911627396123448555504193133213872791079899763873674917980344674895421521673140509645329317274510198966856434073156581310963638886389334143966773018574480487160532431741619374336623963764522411151236658915001013526394507905880838584679407845573741173157647433818970896093563842894596202344586688233728911330124263011963665231504446940197781640363987565355518240949761669085646413760850695920251272809317138970683898196886406788345101379346048183762853647887783239656320539528342819147362452749351085530517512892856390311862306131303536416051084234825103642423578800354133903576603538311498634644299044390414156321566952808754671328956719743601536683293208461818827960107690150568811952268168046980745622384973469350665844240412668438363536166048652120291000416306869600525333932360297361676539368307974647284043410360557188685661020109754832858773440557332573782526222560890987920123435289430158341591981182773299515319610605318616784460994545229231680402378551254623723879560211116655473086162599029704754082753164991061299683232803503909052580628501939144843938241434567472591391346360492894915682074852565606395413245905445459704661758238626966100424593365905685684972027144503697068977444972483436084860379328495823158034336924908564014545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661564663881973774935205717408796266239062360359739267285994396722179245653313704562964500629977892596664419218265676008114105825642020074268491658090938195016113125299596048101490507470359004792077821753269831235783241716951036202572071858813858468496373035451982385068653721486550343362118417432273371247255469471909889224921494857609668996898120964485791833189455334013811597442517077506208706187646818339744532536076988064002322720472834132353586393287731907447524626063788599815316475290709944226059919337773256591722962442213348584294662561458332470802795509665899623912395671749997019083940122030406778763684118721286113426489077454423151610134303374016017977576905080390199751207791054192862500184867670093261676664745617615501462218111293986038022765088187139594699059459318858369217180251171945426509532959375111462317605569112344167962150425835249184878838758330868793085775561563084604975752652058745623626521745847287404941891100717084854065910139014985295943929682655469918905464619118685686563386539865626689518793593132494182053838362058926834460349889308320062217705024035597017340624269159432456251371515423169294161615789219791847000160934723098581208977757594337062603609675713400299041819385407067797746024280098227550637573588181600506396851115993232887597896997883507496765477014202276327162805504522205008855626812292821949747504991800145827485716378349148806577280997620611807962516820491448975847642504142990100402432957610537070296214013525378608909287541524176548183724544606033003224246924890563700222018027890252938420746822902854383916751647842204796461611984126113578994798624349647850695669096149121498742742285480806659069310445379715176821581223506043207105160243234976884479184145833105661178858368512746559445659124348749935075590626167047052652316730015335364777932921937544953967312535944448426324308958107617116949536397906917499829679409822871126436868653716041416375554774059650364238556549151133816439314502081085677800128098294256556463670561500036863547410399895538406402789292643602690376249497553340201119913038298354770793386756176128741455438581942275453846556117280562635404087810128961932794085486139207307842538326079372159687718771814087931356448530284164215163556720762269028608641549240085127861945699494935388233756407404653696869198474915347021837847042584281419556438010560566676452085266636611497937793517828923807951033306706703585571648332604343516021713629092896491748384035637284091869263570726599539750744004109959346059676759775834493362008047002674528119296244127518493350094855728191198215526694828442861707359113185297139607866871152953289659727434038838607889155973452083368558387812834226080844718706037471787059528263992716089738631513508846981288900484643976266137342009736425994547635754675972364767788873867910820576650630828985242146265722141426043327511196301018971473920258947694218457662280944962926200070723909454454710334778975644673852507664255866341940846603538732007191791847918522111138134942774351618092529794503838493444030434296897747411685586094673628722940630584171685339252477804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18069640570363996684905753047657450571408427508095391034625770794886078863477816277969606427624142278201650865100125291878376259831462515888313266103367283103478430037157978107157052959640611129051678105629769742206254976378345361801144406939041371197194063704435196789704205250112635097431916353918845582070729363057514804364308273256387501438492265873039609484079536691856021746465579195139473702922282613041343933036389948427306155701984942313594577949916732473193177999408440860736566905341327509773469942959200352444610094288486591369564365099784513568094768550205455328429579711989719201317538020618202414911892920085916270963676889069463708581313386844351737598950143752756173346387759456330675610544647699923659375005948928320067717202787779226675428259962824769328621225090304761273075706558871058421622301072145547689344423267113510299500904903884113733348202366503396581774281539118290505860985079066725785530538313754302106849279900564023394732435949992393453188728339988035092806214518115311389541095082000264347791465338988534936321035806087706607635029581308250148490193704757638056537964291527227499699056026785375364094827183475768717698329493657935913914835406345908545139523473035306128079195823429072063788210346006627269372741306721121789706986420039132923451653183810545657105548695005758359460676546783433429557160177419426768568861423438153441267251903593334746483534889887585429300955905105671517062750233089031747671639750867256809766359296939787348248772588394409837359988659359299472049990802332483085963623965093142761490020630548229517864142565051999544028439479746753302894800142232748777870990367004933505852813508597526991600413516077963049919186006838965945505330364294589307913268413152617438936683904953184481059164875086707986382303864045203045884646035392048499212929789372549002322137076871437168950920214358634583100615012419713400745586485783144007798681297404629328728878944446951660068927914289113572769760422728215837949308762643543249801682901138126851346156034304890881435577014055428621025894954595807466651331096033678358231913273406538873645109735616949644010985043019183191180139547741994336841981580458996283381519289641701109812745047446169502068579411669572645927114620664144948177140929598206572079482777158150029459787619941649941226615792699659882132838614179300634391966456342445882700167288489700879887057615854994594096908312421561169636018190886155108538024226992538676580551006457919463237523035269524996481272633743156082657773964628507117383943083167446510807345634836288177910640403470020341970591703644544659320270231115365789120602043258688708898968247008215997908740168723635641077810543085771213349674573231796986552431817941836558231797771489914070511222181253904564262278967889038483290521535981711831060221096827254856897333210749996103194590470498951590190089304911034158617732028199516293345325256882158754020409828388643825091388116424258791256698757245775018851500046757279563118898374193669783597937173576747125960133774104167364408732330727067395286526431822603781507724237593328472870039669366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321924286417373547612450637809397690993920979845579919235926733270731563630697549876306424649510078512207726515888475250763800394795291681975470352648235334074685536930652904316713127440361678378432555965558482493100374602148016002857216486459902848556124183932323460626091746085115795317292774929841949541890658454584834194312977388897323762902846525360821586533277466475474560608826901051502926745846643983400234415945739537713460787207266709988114819781578147665077770151659683545971268443032006675285873059211679468162915285711394422957591032199203790033882672323153948976126945056359660603519388087158256684401363009054674779964456389480686099101833435963497087838518775305324037068674618029339498362756969652574734600677735636239872741336798947232680431835708817568700047374889350405685909279055178162742631008065271341798172397900262520509651272107858605315398048916077127029710900920815867882317928418211176268569151534943791368146427751594552142429848850517345857158333114723451976655241175189221338752271470534116814157804253714667480531737645139504839873753551459247981238708125950886458129798568459649739662796390131329517182086007962093479731075009052170646806460253563614425180481752030605167787647874879440551682892350372416996226010987921087559878259643594720677771188667600826377671791156070795840667519011002831568022189196041801969658418494889324189648708936359453879671655403876095858097252438359120878683444443808604982281309357659623638450837233509512220260416508189343370352795297381266760672881531261499882528729403256497908831592643442154557438813201119825457678397497474940717002372671976230247879011475112611223613389604411002669270623221616346706727724561839091453971516103116976269309360746633789061376619672199298930257034004047258646211989262187801952911394773277408947344284311491176944919592338621743036167167130554241502843820476014522423228431690451232567012618946997698948655121388303577140481903673810851425805516083698115132173558234128789647909699974145548558702336983387825298633228921468468178098882799684972158415606529230292994868113146578457048362455625518177159284793515582216073234197931656324483666348937194203537343140122005977869721451828444890716035829327022092510096708011393793193244708750404697484458409902414100270673043425177921649545291267915758483712044819379659670940165321383904134194102601657925908921499968470133551295346892485844897354017731440196165806721104522553923379357481262536870571712248699444062360204985070342633591479051219996203325423914164495012488556002731149098767101758321172790582189855732194708453506449625694582757619357723299181296335674936490063741905359048782572550383257193078238809750581858447576255102373176339165415104776483609599308824586037807050286811765723064455078770547084920664013608216237826864652917897265867820556653262758162968893617334206311847218459998476555357676492364108007255372941351035230606233149098579819925630673208002717379094751998818937231877235900277063063453165593866111961788152926424522437090001097103732165375187103277262640077302878798161679308126055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183826889973883952598925910632129072001169644176951788980421166841347012642196365371253546152019771838906441076045008338851435439580529448721756241371372650909272598696019124686948798792412885180208851644765947105059867343878598557096242634623331597011324785743584982831513547482590653016998086815894140918885241473988143454380080222363341238867128612276380589720216732258478522442369005190870605833540821233450998275822124079608536566853468291150469900825430237435616481967093181606141739483127248406392900620020309245316172483399955301195468227407438113223506958530141033098386329375944914930201456835237807484114178202124105705186977625874945373033757793599244710359170956000720890722139705930070145070274514542362493530516309247096073444676768968614040021264437001346971683196652439961258361664632653994008737001635389572262711578797543629506506602302325310965245974276710375253523270873350606617555515636116097373282565004187181097136625033381540689989394163740323995072602723045286044719381090491498810746278312894395204326313944747090085918657599237707490614438307826044602058113254159854578093357364340026176559599072023096246631148979857654553538299232092533104764367312031131027852313171664570203192986247173968028484251830611212052480557546844553376431062746786550019157405243327992476318503271469310278293966198194809262941415838849644634961244097385653009409462416187443433542575873080338619626155110263755307096642866001151361741774492448653235668815743386053952401769037713286779806553586162148335582927661190628269793708892954779639238199920273341577635276872651082371791915404980175065296204730526129700644117997823719085786914461352439306743140429937054136394352625080368996385831356088195497876390208742632888371092224347149105300468506399041825967679389234301003972248578409636931208080053846988883049299722691799042411357345924738326074911029622291437608377802800744912473394650922938030538553549962621969861252530687582692235700568529199924518009115552157597242739549525988173102220480089379061521417370594447817245760219390405464184854746438579088582540481405686426654460108652138428130637161583239794388094476182320917305478776858730709973429246635371508069388088796124510866742192914086515064647846297367377817781208661217973749995212978515640106463125071460217203716732817148686122499949173315738453492864687737070243423218589808196273102144289914309415614773014342279514247495896566322655159219141053105341170395831345299994173245446744147382538947805387496760021443392348644002401058800341363075355851492490370383100401572599676532880524543119355915242974068617030468950737710449336962610148370416168596832145575452354514276899874415976015054593146499140169159956432817334983626985888403001629168450847265893582929475804481697685830088212527745583312640336799865405659335570006175639121517641579806601527319032445316967820299627028360858453627028999465392689929839366275650071135668883346305298401932853523317907544719114790897827793447582465170372217985024486867371223518619962450962208256368977306128584739988933706440276297171665072524459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566747504533283023889745453674681877578577336289994657288439274512025469611160644670339351529655244022470805096480674290203782297078092181640597340418512524348147777116379508140040148685328043863656284174794042344420032862865189623415993845729491262106722510831174127393701152080221728407350756102623480337166903290082476537636129310294060664928901214452484200728648479557190083186111861075202560055010370769593899541736288101439303904943831127942971944611449093372557908645928691506311552014417871620660261467708366751487070268044822588188451734701307650300954377426669839840939012156125047097463074391023112688590008681606628186610809571478145761663272411875250626922264980543758021911979607992148670525990805083641332415140691319258815326006499445998849940623422435796548723742439734945443471140127734422434210070095503260362207609048665191434491978793782731713341489222647291428506791721752217135748504356058382846282921425488222420348531588282559418072044959272306106618538831710640876743255097787768422053065670915524223311634267782013441189233184139514919755747963734042499473297243624910419677730537833388769311199565245303808700122690069647231633132559320080749654864230555243217306128814900054683991337117873322888488280647452688126278978610391104761325207199820504411956162133012672529087816495054818300222142316482471445502262068240320584104377433709822586612739663722843501517305956076051794311335842390983117854680062645288343291125123640504346569014787661860837248204473370279251466243777317631695857845371627192895787387299618998960438956126628037702047475521282768902457390099275763133638556915713472224994779486837683003322739855724966026251187521959516773344458389076391320188937116955359206732707786611496823668295241969665592532278980645436996618924845951958254704537327459209964088361156934806562496043720515980623769883511983184036647205866831535971580131231301317971678241206432505605279551279470557935664238884841547850370714051938262702108118128794001566024942890819539429046043709628713734361005331392535836995748535003467072745594304345301893745527688617441044888119574065602021619087251589041044618051929676829573353983682151933137841409323935448338254923038552150063526796687006588769841171321913912664701183620830092033514080526442205840244462794247817638873838170240076717507128031010014865109690095608112821234437382448804914945947162840617821490352826368346177749961155524742880235018262780821408119337972255104126692830046388780883690023205153561891805072920589974361221711033179122299414666180063929885983722214694042426148953113412353694572710984055563003976670757211575444454627214079355605130467794130730198383987219056337706865681553252127090810827669014315019862174057062129846671345347587411605938230061413570309629334929311209467988037979675411761905526129002001412811156223878624531071351539485785232014625067561861080006335574935746562125055860827631631937491341780788755500003177932369612624162038952092544853285900472586786466727982551840777109453842793585269356016495658762929927110445359548400848676897426345065454550898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882603128213923027073937377778720990702637069015526166228536256767609550831974612753882647741100076281920556458881036745826950988237566283888651768936764748433057705196294023210107519179901776049675202212233058802385035112445015713774184142219842191343584003035542442721730748976505402090832068234123615361195075237910194462763323478161916948194547423134166312161251193737072128988985220564655266159206038603639363065024668760042656925552084497774257947878571126589997605948446556506920255712071471519236325130951500694170207596490035391732715023247108099397188152519772523847207391436942332593603099494318491377905184755983766200099026717929535320510480828415479301152709415627437847685917365684148343835541014643059413934760897660657477505176022082223552927071133540758154034729474608031892953339883201749724165932685476139653308849560424809604407928571747695210290077381143339902832651099380448371434844323933227131533215850519946340301429554501799548522184822155772928061358889850874995335518848743844727586294682991621724621158364024237807022170382802847462546610685021031415155446287084096792094576406974801705819172692259635627806777589231443019518466965002577957569027195693025091301788440642983524049061601049461706459988168673992862245361588696496259912103078109693796439648766790903070654652060267501427685397757610082385043097164076562187362158740706522607095177953452251115866537543456768580296325303622863027884815797465777051791980563789632419108414778828883920731071310998768345315791097055945821475869602789166652247555845376770478958056781911312919414427814039961323190097752494755667218576177165265814937627859134458168136497868545983305448592663863306970451626863055675775310698193048863340301701471002110027238223092147897181833094734835397492220689643521312379135324938094015695858681549342984286034095590902200537587230350499681573721552365044096551698120786561541945900482944681876147790237422310320653414289292112587614293677415855015048833762088027246119696670548208801780093775277825225555409387882299871084741412306554932848499919007963894701747820518608528513008754325146908315598350815649946079031969718314742934458036716473977399186713325856864160255740580437874735070225677748308602698467755276007053177961505376209765289727580334150386024939273043048967862495300428862953733530235076869791149457339421046740809908347609221812082847220434497707106972252025175828850195086195165369993478934135167214197627789919523447980140055932885167687289437874988877407867201520277236280486671061227739991043861753451995867026202090522684313718468796565200009852796120559836963556723991750122059184668229843217367377500578608395147195658026073023295641013782897270061880636190001456772630228873070468814693450020206292385604897804941152481456919248824959587738104009191938318526239393192132571714105697514688603949452338001879987174044066701258867190827105224307746777994200899531301784752462273460945535659419795115007030446544659654246107138284335207457818920480736507939529811891910974153568320112017467359761407338177676030397087054488514847461334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432310296342235218418724642732604868374799187179057680215098084256383782817993279225715374112785030756679927089143439536537134961830989017520461685663777804289854283672508857821840009568897546782425547803275559815051872025156647590021200719867341103490495468781638850995874677835992054023500515087855383453684740426376155006175266477131904325704653648756003805467926664852966796299169987032201428107657131576157612501302464662342619919079026206270251587811157939241249165363289780765963748838234092747661688756774813387154571498994818994390617777673491589843298915624784118261811696354088094030488522261175355275631419926379994609904321667621749197583816646565559335440475712839888831900810618603427880970541574393577669611316752738787334149684809019601768932582808397763875929579749984265338887039383525561808130374184887602658335951957422339646468944719226835820581491402515612065681535680012766984286875125823182249472068571294095468560579822160831688457010237868314777386404233161762383739577226880456951531671018286211805535704451961468747255364956886019967248306336224100906201652218647990223360076421536957746651310813871855039551300775801864717642373164630113455579869219121432226502820522432213787665572818277801906372699477129716852911237931144940297888046762800667734103994633379993201634486057145511548914000049779718413737872519362816027912900209970131529738837013535370425222116250694402377952718774205331907800826141669388696191826692935156958882419992586548362535313343711598801110768236305937801277318777100339617841673911699996021682529614151214405305191943662390230299626766847283280839914121152429018345385899991131631533228956734661096307975342252115991394165390832713818782956009402371461127821918043163572370378475612800338599675587838870055841329910415172288185740465744671469023126442776085697639606541152351713305566051193263078474617470051234760301917860267092854539305931344552667564492266180664158456816211133748073250923426072427885462424942076794615475452547431950165430727272275603799282246194190329883179938649288157298154118741279137833985399288501721448054032308982749394311742140236321191269274579598611558443193371120376905159856144000971113554823021340798976940862510284089880099525212595606586448503551509515323806187112936077603244705295834618164695124917364679953038455140825056605340351643723137424082604113497389366542628628816978236319452561640666526017481096742461402831916754887997281557919164764596169772896856207213401181923223128554682101702910837000518767266542721282143664862357946189205739451569492280212193630126146307984755698631383097676018970113420798968577908548992915899915431990454780085683224291688278810451256497133449191369504865667095729655788159291142414049058847849134448923664112544052131376936964966072102612915393252158525982002674211936293037759330777413325607395737959525975057439403123087258920283957379613470402017013548371910962973298560952760793987198625343543746114405011404157884792867503974161722762479745499988201293771204168575817740069423299112531341141142846861597880930872618784870575076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703210650046270255538973838795985597397829551907706001042173265705999926701835320887439626096199484962083728865356386677011255726044889430105763927717597779801309130954725268052582314843242939378102098430692881564479554722108529843211940514605477379961124051313047874220793071847532405958545183204966819670831005428633254008696813032125314300296866858424061006744533237559006404424078829411670397857319601639786048156424146245655061255529264000311902078039420976782065409857969308798421449255283082263511758630885976177616421114189615904764619049206231638835625596161849821512104094336256955794492325802025982236441443873750024365951202220380920607170826275238488750039538995984421520009066311195618894378370681552245432146286411957572917227598182981420779129498552634567898280484323292449706861288193446102447545138825135810921004634142387347653561457208862038804309635678408156394305187287269032170235548409408922405309526956592123966064300407512373261973317362585962601979605152555235820147837487588491407582325358371916194996900900950695191612726616818787834817226276909801681543333204433026130876644504627389508138283961125499843949047288015368995962296802391800939169768600236551335184106286542600920416191683739585725447772617899176224310974019478566632796816923200411007497014601397144138280646276797869613906820670961604756971058251358967544541924057411213974855038183436157261461458972087660125169700680933711074214101980028772235030437223130504736662129944830251735870893430816713166185983626072327993933293761587463359868202244393292448169677041242378496062606674549288951685624640242245497350533521509504353382513416555935012759404300063800461409929129396170655973549195518137182453319794203394835955280705825566221601424408258204324678526989408221574103315486768191207836705990795180047227524501396805081041081393054108817952023330960944900184825820677294864782865178862754029344728861091736115737460321152033969209257417612961650362570496607105581972416242614813825838560428070572211183739996421666670317865004727831896990762447548621662046449436970334867668335897710463355528803376421989623812174533250002435182199591634745458431241626970843996378127743270791716884874484083717173213005188232347256979766789938100560882262131262136728371347425223061460349793634521488638083640735593187298948888627481341254165276261742084863624048015466497556871741429591869878296424670050920218643553288036631119823109173971689729649994549726293599368012722741441095596208286200982584274879972039313362080430304690490820836511167688888719754349577296713916698956368666110131180780897225158164129636145957931036639084962463233935940664516787759881036449097319528917486435638455008800887242458140504190494387526680238671924611142997930532475777534055796188150476136097032617372223675533189216059520417198671604904331608930275259674480483419000667909467968455312751593170081056462960781366010650342622421091970395704291296156431448677187943223041217354398989900361909991010384192658683547946381970703051825699606172332244658075111761754572706043192504915050242737394801492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114361785085674399405401415211860826160248136770836904984563516579813927727806593634186977050453249957705546461961917846218261584440545569369925911095718971472218850498287795972085077580931555958007691845068479420705914143597674009339299602771548524534416881166031775960397197236078191044997166096539340549872293609949001153785549834321104714000376929609972703497459802302778840040295253424537298783997229241292562524125265613846216447120994931832092511699568892080037752427454315804789064337743193465843111594044600340521143838157189052482035241884744829887263844663043188361887981923533141381099729620536095701421398579118493095265338686507784583233217560528413910708730130293997639424655304622892610257587018975293535914597089336962809090303586773893242079401861628470391417110049390723637128137042513487660992396618568556576401645340489164979760323179217572804667714528508077183630799237331437258115226560314101928857660394638304650453481749065606709996496400196012056329709244673984537968227061726769703360413120974270866017305962571984461620132136107421658220701414650518118214426794189069616670812577612349405017933911874784120730129612469115384490411732597534032889297077819829655110479839177599352360010048163754373619699861344480406804604149282537994674042787858424975078709640084447555656620764468207778678686871517852923814765621346384230249931255352876552368377523497225380519054662673498376014895561646393378799189562856609766492310866769130275606311894091552638234963189133896738494333771521552768875900070350886495973489082588058377114194549150919121154900110512151491682206476978320948262054203113727376505931239630638060962584637345789664539076830258540956375634480598835834176039880813224467115386752081757285036775442235092744251695299931620622150657403564429601180005086065286967171180825636149299630095050469419395753312617852040506499047336460894257350508452034557525048158314436927729051630433050714759951418399297486829355283204572254954406337557337033609420027390927888885468173593468196834315540852593571910250796733639868849047701441287632959362785953267997258976719737510489310342588229155596478699082519157608301376866548882846927050497874719115142766088795842940985848250420018475043308885954766380853934858491928189219784382280012078144679674542068068474629216279387636513089914672484968775966097425822657844218813044089853921154150544104578766049657078023442901582145391244743001052947726997591390159395303652224644149909912581510735991087507920520761708006906948101560538382074917406442463005064910735245788382504070496646383111485788739496897651699882775758159649672200887903022489749871598577349943132511247281512876685042777952789316505728718035598855806813064879523580008829273562526842788414659160428205993936816913512326074140342084306314716485571570808590173343451408829469134293898279568626607225941975995106308398255183360103426774768423596352471375275429867472447089658298199863524667514557362294017194478573122224967699218056410852076646748099041700592296521204606574915173811952953444339200023243201617188342862117785153607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8331594888077243274791837823874050722220612196068400052530527521749303732724927740362782505672971844497542325411042033094237709931146200916819034256846445896729483146530554847466949898381299552656390941171808803357884549463264693899862459301907248928588098787864130024247284150642916016981911006488028359592490864830940884209403070300901800666265463316147361200757847873189099369669247060322421977916288004538932489024964286627194869699310856882148422386277142551427865532445173737636920549211065534080026889260258335161008783485753898133024597803163807913364001626075985654285592195418324854332557879689811531838448433150019178460431450641965872220497940984966751901689830638642160345853648912957667896819484423705738059894987417023363568892730529631494790114039543904158799351221517160995004526180659570501624549753877708381581226549034884356987139041381759167091018424762514727547929211698589805810569317314661360534850792839602150616447640256519335964365108660005292710029417718115403603013200023440791201231984012631907817985971908474862104976630910150685478620367651664236590028749195932542838427763604115538700407486382297557178195956762851778050267161977747605857206669257361292679986939541039374211852808355296137534613791387736131176988632305011692467353116218271759065293770504141984143293726013540820430679081640420509453783502943637469041358105119166577386089906364444136985247347551066969496221153027796887592283223158817306287631727403394958169996082919224054346112246546962742392555087569166534844358790173116015818057056411428142093948416360631559385921376652729497812963038031508278031018025144522479794984092174086419729770235293953173054121062168061115783197709127138501377476448885958716639748625651104295130815126631802052266394940120900920573712471415556682380582225885293293146221167490110399514806241358779953247459205472909103312232862110999789883380633837486185702885377499154696083729798889961572413355680241480895828388424358582007651032021947718539302457354814462771458252340847473801415189830437728568806903920896349376798210437427444506817517115448503204569634926066229749402377851467688530685037082350806531180472299502306987852284490661483784702323944461619780563342086540851591440738463740935007932014598124972069070116866380878086322654865823429312165985236052248163602930333838096881876172468700082363560533090818892940056934801768909659199283178330304791925549016446593567328393999566394906540912419444718309573426765213746610135445525911996080551112610882923593247711102153683201745777801054628807672627628995776571549508482436036239388232815939974319955950704485620432650277173965305461723769428844183139996497009113917490736655747814488074964455285231098089218609004331263874786110184147842686972334949189261450881407184823330608728582322490666638419251151127745230853887309256816280137270005299946259502438827070826782353707351143227052625801263922867127306851913436439421202246422740049468653337529022868455784959577531177471792688059298131409126938876308843571590649864648080814765662574255141260469347159778207006872011625636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985081293487460819426010524748451282823422916905378808256832649021498793690649862827389282373612669049618765114546592937104046157228595781513192278489151384030038938862945855826973368602592211151922627325977060585795357642347571193238449972407491043711278607408334963801759013976803974899118366656929064816750496367592136838064377829246383977705345214075153325012399079100951602966453954059859331431322061938449696503639100340112382027877246313790200759371777806742500363494141458165193515313742793843777374505404109744064093989329017345846251252880098385095224183395785340406890549258249124810269837073691789331196402797979284393509626236219883073926445651519877390164895832437511081001451127034872163261015176734627992553841655849538911966673899973838916326957155897478114870501118897245770227927625579469319348460437504281499128571960823107843722811382260054061763964359426906620181762833126034364309519421245521721802242253154364502235468460583711147473660258400399442397314410018440471565598797501630734658333377692666412980425804828445824292351634951570151679518480107012078938240129789505318210088775074842396725902595240617846904466602432452076403807492109329389016674665099554089734113041854606308008955128413853402414790819341894127754721593141977248829380867485628907619876062611411264105720389452260740570652988913743691830017641299990428935967286142672439357808116394054746188444216434862722446174916301802204783212357845946853596406599862921487320471228587977059848751420674789167917417214327093386690500765089752587551730129791644743737051625973394777410628292549362646137936912291214161276905172578346543357918227114409334290135920674404400433905829714278492862303273405902201057945455800533386675948388459125503097514532330031366177562441121996941915556579028405317272597985760003799815179362502742193452934837387059378156487712363982345606165420337592275604918028869338577389893654571550954229515398386141636892909378201384045171398244920535528973359858719830712814401056356933396395140003283978549321966423773933957508925552175724286128799634006952027176178357540816594917385626474632448185397060382424132821995885275448362080955525281152024400680531151097103648328265388044739165997493849292134453978448247789085142305916612311396302410583536942113915174790288251421952880844665822417632369190403057003923844360386305122914021004302714858112869279826929180401024054867601805747262429615528707383874310224654468681978556322408814839573170286032571796813796374230115997056009927111277071523850571705297855852717516916172382752423710038503901963543109673591962609362525164408421082105226716651500256765760383154805713770894766595540916650677824346473493135785496869641915188868309280587673380794975254540410882818087248710099091520176753782513855782159740394698230142690011055072221278793952757704494598716144255099076914848445381517460886587215150723925079372562703978024140063296159286507984448337519845177229970635596902416752923126349978593025615182272282702945354943367312699999685820642358778988237846462473253893025972826447597885509496439315207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15727659874302274675519190169175965630881258627784228572588411534953385688219231319764889549710420891124078458923706584171815152847716241723024333053940648492616846954840607041838364850865577524185083632176445160741563143044162799806572187326492863436423550055072970766999778145513223310484677819025115065532639531216005519705562269223372811321481259278984834099066561485116396062504327112283608736707305120477948846034094713876740413458315009583768865608857277970445782928606526772089354816442974888374239826055224035293108483899749774546191582288423203297074890405209527966829857428518073816061920462472921455787170092250279981047097716358579999581926815032222969020789504053505773756692064259030944839401102080512194601997275243342127489369521573048466604516081400982923666418996519189825428969667566507868888787674307673912845045984675384626593788430009729884746135848448681124912321944871450375264554378719235572654464396830124587863422551347430285702252796890220338466386929443197238611876712022615379280296334954650608602971092990499605407474835279596245816919574449422739948624713936140702285724387700818779208648422624058132267952176448888577598618361190785847840655357449143478240851729016606196675123522287756445300260771931109843164482364347873773980402478867759169166170153472809661297278606089186840222397566184614646517602515508706424340659903455363713917951597326744080008261868510493695594657321176275599283300206287163250835762869060493030859115689458139540570619369368992483503642910890773631382758342746137497986198525222462238219624993486019007137047891333980651745424136939812425955336116074800286496702810883074538236743031902098203844069388731737412664042207090881610377195366827242491281931176088489423504807300923961779773302862077853224099196273296614840610582622838883439252232368817537257118857589072674715595337835379493609135431608523035969484114450578626392863003876748752095818716402822283647996301076402741314013207103317627849782523591530172538649104394110816718216974495452680374401368602645008259596274647367542961036320600819410677958987041007091317325064623512494300243481402376222213670782957696276100598234463052914924696978642383160556480950338791563532152081557479257624159569946230281647057200249222072550662926688419350942493054279050830220039109058861574576659301762785479787025696850028644336743715083136088026389962028835260159184067128179994172901988180564233563267295678921990667924395974858135674933155869321528413815303878105651335537444895025305924032417649150048237960970339903745913132924338107956854570310448553167962681887760456213950858732600467248030533467492839416572191979134708575647719144912605020201817443394693897225005851443402164765944129469112828645251437337605764832968372726693128337675094740114210880249833974810220979099088238036715559796541944518641192440903945114604288862553389987212326427647532390560645569583228272051072087160407109187165843861644698816988133945933586628221625657989282639966679158554011977018651195674535663857391856688123290657618306643724821914162172680981837570133622697128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200943894098694544532385204203837085198188921660304816554855583180198566442747857093395222768509242544398013931120222430130472112114679295754469048400259128803084263527499201263673018083262060425932468317478599391921518371059569218348928481885734854420211884801644351785995456473079119370925263902859913723209187378490708943620279696444248143430284219459499874001643381574583973958987561099442163404071138922050732850979542917111092982824382502598894144259687012840803080304042356775937770786433693373427781645187162217491031788337472271246965372137437989489775092031681165145538729488048862097462845878175643654870806666605583257007386640958860394300413939888000135829228142709336239573531469811460016309621609115283832695339240378375006662926787529700985924610134588180687162189465238551159797529794076729431052790762449571640026868109624661023409486978648406961528787793416752022201445658219777314769058761833930179306362875793161011365929269430107867424552448331046991612118916560744336135082037313354432723606990717766773748841899101718093088593465550813076707254327721938634973538414498459657328524679782753767930156176495207407546778488123882346553122475524385302963749813864778846987681903384621028114641239307428158133179252656143321984992125543511047814039548278808550048737779985720968889673552792537184368792442248869181125902356490593917724787069578403208195244819977943593791687842159404475724148264996184036285853880577215107937377708442027699212485181571966254981853232011460896232984356113742931075077947701939600835931767195580989768962649953761561565640438071131117339575623996396980825426499749817663544919834290477049431123168793960020805274018972874125135537958912253372369835831506037339493192711222085615070483909922614432962809731665770578204779704106488789649865209335840978780005128147982460508364586979523681283014457288166316036778175945160391893247786291626665742870023585703520708247099738020364496025300737394275511225288017765804682249584938731078529782444096255968705509372536582090963106030181491780406977727766436284575948305053939920545351533878432517905899358914280955640034294582935602843665102918246704687079585928265310893025418021250572529691695037962810067282765674363336581302043915572975123213694574680847622952351719748990839548479356671027508086712814054233557817305169338643258585478860478481677787721428096704117183176955529768776310976446607598491937632128087610939439657095039571363334738422485694706823706688820907590203723518497351387374448908118743240981955101350936445635521343974850363089333387628725655949940621621479735112114335905366673847347406701984463432456234609533535350595310759748890257219279328453394852622203968809606767453194175213006666661258978380230747690495751230140512714937430853728875442816438653386157672062247603188125683908812915999075284495826380277753584213287097801441228128706123719351547641745201232433381639403425677321792974655340648724689351726521068698663961348629839376919189611427354897561941463598321102825889508208238758001442047433787240649440522831694455840943200047499340482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414158810673563801306617695142433534403892908265393554902915099305859310246644509972237447155083577354004995140973501742956276490136367091847336763776671225361808725540818169168539033639529871496072061355766353484089604997199065889053413077100228633893901588516245366598079993368318639244897967283443069807443135919691929036725635877318047768762313142386221944950624757422064128553347409704409462815237760014799237960592424719011526509892388001805803314878880017261602197069245232567864723696508137404782419736467382188860898347299169517296715598746614169946915910061272236383044696934390416972641020659741751582436453559341320964958408532273379812513325571352944786367099116641153236412220448574931466890078061334371905517286373053767486550492135522639713494093852979802358535664475334253879668812765475113272614650218971653438038657387823962663395500477644147140896878890303315802029787953595590313098267902834749004098572110811665205666099614463033835008895156420078431925220803613857927619289837558287969086872436255542036265780343459935449783315287285695165807035585120909452272875938498047736930014972468772552341040585486638172140903169118882577233329752815135881305813093700765460582505283274420754058527703264201933801241671548797828392037530614136114439703112046572332564862359796144873230043686932711595496108869036265439711866978237442332557964928882863299721691862338869850237595104352232009099904342907659197404517887328864613849002812817552551520905413774640839353034434330534285867849346221990993841675070821690441292195390692642433267165995007048751545807876322771250869618586681135209814073278233421724079103393419296449646070602314374103319351485617765782748619900563164338224999353470889632472563440729252080671776284537080935038927495700701492902889487953139569094558265214320914823614647972352324855475204837262705961633932993270513520803863351179382224432630598367670505089203388115502196820697942377277901952268456100311009659425028689913816550493291222690825331169346816048310109689175055080518921111401939318454311474840872675779478977404300167000575869529196808704701627374688535691498984640877419139231233657351329841143629447960321406703100248816494669357948525632112952905007428626296107899687624980924638932812216368651906665052400396643133144043333208893765736480731499485982815262518363292753620620430786121774127419031517444693779881042221004484019612311290261463295737175448962291143386856225445100237307835332584295762979220518374231056088057352933779553326123327508621269055413123827399282683714018335734183346454538202641262972811022745456353184278704466830630661114665346652576341110204894646384551280471121094721639987387604523201105806940062125577819753955401754656709962883264468419627925368130879706581725506791713990736069658197038440369721975361601825621416109755429242136223008874046821519125969272444478273863086439562238331856019217102725260536918258650558693989557785588215603914709030817904828046580859948633414900132553241813338447771514327627316182448791979763066451484046581045035947383693135990597615462663085574352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855643550009972338761450602813731142997149532144526361838385324381328299322223892140507526420423473204612829259697632407400778927421252173647029171968827965135660317152206931855463611615661918718425751350067942101075998097425536493327306320179244016843842858674284795223709717658108553331589528166697292294286157744642208512710177392491051640159816468687361518917621780396191110090816365599155046115358631498530565740204432059159289750563201529827047615728207731346905133853063270379756364539377201528038355403206653491021956794364322395459025790610953091756659605778678551339381534257277434954102413679593091995986936025032435418393385156811155328308319399914062657855312629689347559110142859595212289042650171612090583940959168763720979824722924435978461836283862095023628842665382485975032662547608462005758837471921316958712908639872680203433469839482291757279880221948128989127710093066790599101810505034128173364841152084642961257986425046956378495332499185958059777654898170946639409071500942919286431559470974235686342915935954441333954548509392593904508811949878891085503446419562109373900418372662155286277815167367141490511411944036698690161183398281910098107647918110558107902376191662118159059671541603299919316874532925340556686044642366693717525120470935329955859536349929155182824883231192198339296709430606500960075128382413741118722601028216323384671575952126323978121049689892568320929508415991589460745715926141418319965771693570925235363199044149642343148201392559437523260182672340647446705594799995735668128002911347704707823573608291753956275683071463736891251814856239543064647281131874769228049311623812999055896139276019013771414039689630565227553991579108355372031314490700960192819540699837227606968157316170112707269855402359981074053315434379223695025567342908546505831348407570907703850964446430328228524472267639153801950498828510833773928251745101995875245545776758494305247946012782202148595859490835568213307194991402128956665048462140374550812599555295429320741192386639018187576724013178950931144771449354532718663941668123903127468552650385352733399675152164590771340367196070922498344262578644043929672060958029754484931988345470517959676021434559517560662349247358140470464752264865806486972059155074959735551905318637537811718825948336304314420599455591124726168593488035356391267877631926286215598259471094389452948912592410483860087759620222330925631251168658251549443426041632607078971854464707459895439116194362156740467500042483940812643797863538540627474242028024827113512786852249993648961948946610457824202456405762383896022467038246399448527928648546489241762938811785973965633394914435223928653768998409068391883802865672008517921298221886173731167495741545346645207541432182045566337129619666699004241210842690039177792235129406573518098325375833328703291536247681122011711524322228301636861045612425540359139750576703895251794997285493356616662998992730936983502858566124900731461404594767729835865992929883603664482781452263709016847986064000397106549931897385356107786730482168818946580970339506563041231314999687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10303393461825837001222797353882999955073600559178878151308026687391191512461891773983459802940676864720661618000882605004013278402415035346375662109290166039398196513023310802097642441274579063295044249374223217225081540106788016131534300210881825390792450748016649988927943405350239688540617713536722847704369133489545421508534166250517323125025235265591372542445898921594255681371282566831842910781912271770874474522836173553994879459662457202189262262954849836654109627674686425883494739273487771215017949276638169044773270109928406108305462608555221382890653402315103370848299821393294093417207985892558730172158572055973511313774590997285545102532772937642239404181890873281847916616652098700250527629463215020471942199372057322279292531880979904472232565986683609244744365424314894607527288848659835975553216388828699247315492178365472708037484945894515375940864558042449418989302809812932565917977793893357104191991457344922315728785042739324294662749392906355074577554793602753087961767057105948021810152990855763836660214069153009112193705059283119531325902632450528435654031475041551688291881986098930465199388200253340649181973141201824988278323697490531650754840046198753184561152098423461673760308755703417066819943357222319557315683258841100157331209597724108829970863746804374517439174651526345617993371007483056325238462234101521966411094998814688493264784705706900884309998089116619310972406136297662149870181999731976620498268134388934071637040511411001239112191024105606373788021673193957996207048619062212793726383889553928710460049750369601708753077061247766943671816342188250288756460087530870585248638701014420503263006802450457472596645017418340422165268411784923902917219475476806578688581380059697562605052476778987609088820820805695798305909181303051926433827414080568334497900715070334465368984479286943376625551548260055650805907615084149832346058366895525509163048762282306996622930377905301189802995285935927159878846561526758563342797588203906507873766442898671969342714456502576018241257269761885658431955199221719409341584354843089320594767548497693168804220234903931019721725895971990357382746072375620505287383658642678493494030609836051610651459744800754255676334261615887964788311309079295434948291702633239534745443157999524753558394082019057654164716866865217034054867120642091587056877723387494681016809760404682334261795234926344653390633182618349466595119096424362676930927592705738293734592907646656184223191810806624796703779947169188462819990834565583470046143704237387570911219024873557395639570046469196373120909170108243248121033718272492974236478803714118213516952026314271577085007950270830089696585086185868953327156640672042462685280799683998717083401856127648291208185604420885345892522919777657197972944869552763144449901714217451503789826369388583440266199701683619493653795376333388674347609725908535234302904465532664795422488543153582895958679197274535856107834899535981110898220247483685905615470057025075203244655141349241235763662903171160132294580430720818391367197047475979035675105739704093015797734934120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487699114050919440157046634082919003701912714103233891083493324067235674369868225804181395767223024975865978488924377215192191251071529423684179030342473157331045743373234340726765644860883013509357899628650072036856124740215735630983127494262663052566807301581111318442556076724518518812767741775875537912418012467838789419467274311673629001421767171570734430775399099268159179118196042537097381518467779900336443288748861650369289128182936019021603192207909810737829878439776359047219227096740065569940548783867802398285404432680960046583361526648292926484432256369417011985179947206596991537705685640893190438053039504504313902872688416234100098644751242181259436246148413527500225799977680352327712057925708944792103364396383073641875352735838338696819625226020234932218648460926214462494384010993426318894779363899808837932713387670586680113272101574835664436800898087112822865147145737266901112007283972567322281214397278295621486326406795605384940158733181610404843262292755570885335036965229866426310625904957961083657549392887159073060172790465449956343531491901958136213819470299235091305213000819151278476863103058504863290001677072738634608633511110851529461883895519455727973659849957671275713847024282040181514264044343779696542253724750688255333508392713450113753084046272364974475884648187288456177277025048619955814826879424194350278554356874401519413561450377675238856675905503750811562618800024840471660070291703989831615203226462406576698196500521758677803418231951452888487445698563433893916643431511677237161081549850299155120355713937209559850856174031687772270205697849284892450952228387862099062821215521385401603491522250121211290600998173010460531005080811549118662371082658413315608384886997314523626048514029733960748881435869627204678773001460417937418342993431300566889282153366717743486059038917588698215610333867923577649403792382358869633050022130847078331350117767303446067407377108016068714277580921427634931742663265615038256448854937633918592257996087587064715779409005414240843436492179348797590936427734449796882224260204178740511330337724577187959427669597358095804711487090286719191219488426477368871279616885450412953109182807590846729059737543170187581858883825729356162512738361392210195109243919612692889409696918562938888357048734333303790288085670537952554221217873857776521228229023181341112284657698221633970230736971894563381398937920592321285160016410929316611297823276615452593171180943606737500892177510504638241490593241625273586858974952914085837605617764760793831946594153513969090646321107295707566130171164346500534661552009149987484000063100331868593640459959167333366787948766604931988414066808443327909342566205466116350551615160609144749737087233515723895868376601191083212671912914756452811535335774201819400084304134929585450903880593168091633313025800613875923092068364326364138609657140750002784663622669368739809855129396655699807501432911676106925511522802944155756503237255245702382857559233431581930369082522670216964724618280361779495645499102730419804949037798260950049802235720332968986770697150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13800180958469389179445383338398088842951208980882086745780934512492911913917310088132420456266921097807814355694173506834791623778082762730810839432488997572744801722591724200059435688376646372977846237170733554300551266839345835982372991827745063373419730720509856861079643615578139283200384287157473403309124912745179587015657762486249102680720385550482720655312195608343091166946020536638826047741968172275382633867539785299880269616047002899848647723184757555740505676231396687787669481652343174682806108728665041483995491787500218716630114885632255634514765595751509699496774818074587642418371620220488025829698975459670394650573711407530418260129278350546934936069168092056552728355914243862128358196658600068932946313722243231078399516224473033378306276350050545806730851510525748973156654955454630772282463766307018689597874838896807509133489065491328163619633628635543930468538303163649279458313159640089494036005361939484898778411040639084253772100665799974600598915995981020229308982508018352663807418213325307099476909563813543117213079636482529117431383605665080554017853278642900081785920042284824315998365047012195449852148662482302593429577880906765584641585600371769079652130305674396710608703049545135174468782472805018932746510610185686039957227254437435867960796251981123512438698880549615108199769170308868673735927759866300146461638667012231712695020607330984150457189570709579049695875151713434169543855841573205077504624750711922682605273603462924816332824735717524956853934057096367510961137750979698326927240888144528725452401639503508079865821032628389755255392594611565432823651834556181796860836207373046557915315866124833942888414090557794968084288388040733200714038288642265314241587110994146613646996930236901892632419791615953475297455381879756813152884317802545855913777078788024725965738349058897678073991805432930527408187318630782737877096348422341412401145885273338055027104536526315995996925445951077542659222483001917145069291240599075577222854427750931857190425043232457340060516461054632103680916728232196545482620681403113512050069943467644627670229261866485849398990867469261025051876664072649781640731591814342465843080099855905262925047737195863834815373667556266182734303201785166105181780393823800112872736895555439081259310938882537480095797386784980089715019344387410511152370022398601901129892970737396113158001033578060306005805251807636275691498579475391079612936731344070169983424756411396870675013495826034647070135053941544353347325586975143450241675188272183931030667645125396778438384964015406213790621289014128485753652529401671655565094297125963034360697135521477864332221823479808327600504507451236693893657057393816166194924575199639671034707218460917414256211516450668371635614371076850806816488788389535395543713902726558730071000293975854295105047012416106738640907542795521284614194015703082975849217830774897746110288071421202872576424036016566055232045488898828025663038350674574868946382773920766220658080739387679655745115119056487462231081491967359307549688649380874298046130401238210083025649120427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15595732503755606913696100248950375089384888204724258347211499049887289996566662874855552730798053864684024655242807401951696019170517553760790462484676490628938721046685313173149400036435698728927051790014239372681198321124837030220298222278966986638087172440579187001461214295434286976255745875677151546798244569333593434679242981624434878184750025936436760516357528218388149217379032921777586838383812620005527892204994842571910923777901685027938636943031121022757982513977508849837004582216304669651909531573865647626552039604998755641695489405678191697968571216304211906917400141307555034269586734952572241251962523821395273132941560455039138121730535090728931311779580981413034896972546694847267089166544791046608378971806439993813545468699718327946544002643093627856057346620703536391601713253755061044825066617927701915603694328370318915981672434067679516637603487141917478162482776582722460625357692422779166014104418248058212867678305562783810097285057882908721406378286478605385906072264990015152037189653829656774159673119313097905284242936496184055704501824678559419478839065786508606604608207239890381413499301423991009548092201956097194299006053245071365593696652270185808382707980744952957186084107616933885913433813379651333294522375425456058787374923631356949907191152580229331974626920731950808822398960220211828357484342870523694078205110666595959948840933069270065339189413990691760260688768664126751496266173553514517187233055669586550965285949782718404294027486053949557524145188838244500258989520927101757398947950327451948602780499456230797341929293388905284806646203366362834674838048186423941273140505458492562028752870471472982220241129623764831443040665782949007750828396276418552853942735430853027182463225731837966179431692110718006968877812188330887732085539020043653261821007571628929893491661971881334948385636074923906924658838750003993625995518685056498592017693096097101330594243831644304317712887713839811851037055780792293102636049077878727105243533201462315415133900312804835298437251463684078446533508569793215910266488841954337395034417256947936542109065501069079553792356363283130734689493399014151600107341518718145096803012140761277078399629039638869863966710564749783856458521411909643518492976628634346253213502383012266589861103504853273634948590046555059794397565777997424986936119706524052302942470580813829904984360293920862402359670621889936953344837415474835817456754609898104685332197868529473672775611373777184404628471305311655604335204857416790838100660942590667931373422856066971322028632978127866456909145995748340440683734900847803432706457310611432033662983551634707660804212793416736882664693834230574778717362657302306550972885337339950728689340700645622881767624223900893350169766397282286472710192166510321215705181913823445991780791172896011971918171747980875707467065002510729099564682470617222297769867013613126076056082553886229988842610840675391062328037297564909688566172834311077436360397613076827637967577249200565314129777593167924695543473333273172084916497312902725811795810763877440507350048536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15742095348755566295420170739786613597651999128251497773599124211276415321556199947290683510720412606522530564577076990888432277350603676108451223302745430920172170317564758682209795710179082933827608036982064597063539400063549402509669009395947005350179908558680595816213811936028030696113943791920493021535774981251828095205288991564158229637437110821077689031271005841652701450349901548328062088751930851242212474608119682871453922158157198275187155774650331132389368315382534910332798098501300420318336343567168005053546133190639993455776266961638761384530732889674243598739409006441074252097901378710679655763306030893715012074765043235696923938616601717998517455719444902479337581410377314536494244630321565120011811865267868306526172466379539754766734890590623430820885556917890432837448291581562680017827845357779943386352702215380662478520219096451313500343804100856719048390479106951874162667835430033642991646028976868352786524182529924403063769180531078159662362846421114894182121663454010571753479457516061446883392007042115431863830247600909399012865206252783856812887853135512534147574550563958426741699577839031918843785329276101633725405212434713190944800128231327829662949076120023146688168331393029047637166772252011474195823710055438472163509338361184758599667042354202230815368312352284643080184598519338111679325865667423943711188337629725392397855051156540034071543204835136156094996546230504878217639172230053477120770810486187932406754530716840259639353764722869647058306891723356068871555139476667255253615366480302849876426021638094649445202081487347901809706126257289154833249717406264652075275732151286763383074041181483088276289002243555677873923177698543293053814209966975872253666117503643780469312370869867276052347639313895029957647413304813012089991620350980567520160152198802241215874540216942475129958418715408902909994764280230423464969792210935864828369302151313880922323980823314752090048102389550788204563168023860228951012093523180599755552201411714359207919907927116862939327776217319782720429552706109270753701721463865432505068762781622504762034543048492000751767339045506144104465432211735138798322712792340053381532729946042771487136716961546861459608390926523931418741916915012795976475043245605794537394968179582365594399653440372101539446512955750672460900591568615564602337326740477503175066556424756810518284776386995660946366289495455465174761781384035107470364539798927508055390082673346150619193351081867311947837441928360576684536592373981027860757621947579717174135978505365265092298041087178642750911735738697810464830793936830259894475474885818353288963975917129816466040468213351231181996799706375273396723511015090967901013318169078760686759318071684261371156772509997373061617339147964306070806707109570568044945438544841284828429592582680353053137418611194808117798864416863594264132360875909333154875031466231208140364341645350949555709877187744573880578489420085246025464725335292403439819149414205872149323907913716745365046501233495064574447955285112671453252020541240810757622508894180335075365213141561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833390656020744610749681861955477444183319658432083205216880405398339370362432121942098709310379339553303746719163749528724534008869989024597284132956991288296131161601994484809775683508536433178725721104782856935696764584259442654999763025581387797355579763524738618667571165639577360568469858601571949174266705461832406629262132807748139584599448396462633067134887817834499036639206710414866951946028715264973630323035157551571473074625028850214299359347904963908447239497414941127816630001896712934743053564356026460686681353810579021037328259016248304538719012026949435768673900847909789680206444539764800303138279161437580205041934475235264599024859186850034810507422392912222939441845324463076883871993862475423707533959849122734187404407635684133660768435785109420991948024172614777786726675368360512579754643752003216563829716156216380366835222647259244425384041999630153804839389475154420924801490116950873965206216476098553308604028443268498531576017576911173753571541809849968294447509072836388837516001917858103724211063348488599424154730945722475301158835855496975552110975068988226429412237931650434340444471979797543000290563760589578353316991201820507527093616326437309978274061463524820679688741267757932203920466043005589055626443607917970851159234845953730773367627295460019082620114001770074477534151194382457274962363021896643927807453534025987587577778583082072766662921676612959720056766857128901391666622346824933664432154424324314647986086965495385707949644129496533479676417530760978668039417307045443339458416636077534513727368305565379074561371094163760910712747022942314077359525760581163289152805296475072854786654628616601404723354673400867727493234916775326111338563195075325517315742461016516062199361195770178974596909219452015341756357184861995818330334178006455364230249433075025513853287145862187542059410768060951280782418395130698491167988402232334357354836165024213808121570546597644704484806459350973420871690455385511987869784556632680628868355104515826709587160382331668010020463923269074177069922621271132732914346764180900935561905501806133440375733318687216178087967749398351104624497649294815833192003695477358080873318837685991831440952126129939787836251272172073143786726851677151858457968008772453426819958017164416453717270714218446427463183820420610549349868469649715267134722535606936964535380701814880101912742891820024829432009373619986714852941780146349606413346481781877791349265060688615557098991897510211617327221196542284256655494827809697733384232632113740355432874073222532789535265588707900851948508412419339353047508270748410816793736207114981659649868158355552937636504896425791096805534235223815896162446489227926826965448670852056453075515586598600898885103286092311999442757352795723489588194389491880129231727986829376012478353127248585640085356682616294305736024717662342124411430291950146900408811217303315879875937186238344562426918134475625119566677145062949874562234924497848414517475914919493306546865237234073476933622311238740017245473722725824945219620216843999282274894081975232198685614881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501965078022700982992997288371909726599002108787064987437119741554039782273822857100280668574400410383964269601310967594228847450530226069393783738262303984815951269231538326822641984495782811467231272466768573885082107690497409698493688465532664306388549616461483001276547801026648792741495332323141920173772620234623303617814124987520869000755594458564960885572885653459219240225964960186975006509086055694041679689362310000262558589849899738484809621322464161831144986841975596612927931335958909689821408560946491861256552263635335167320587246796159619220799594991027311778642250103859202028439057315759286355061895903845294321402811473929327559640073764005664029936611730729693208792983876737962361405169297856579338598506891676761860260867630784238883111130421245630524259109416058540174549806140944286024498436382567051334196928366801571438612709024072794736816845775525657811177601606267084404363149262714272027603783481724469845710319335027122948969290652338026674036308344475796677565816737885660273003549312306693163866963260754855752459377713615879402380866629372821026968373218740841644795057277810862057469103322536568776123556514307348672815994506094029704281925157989952858656145125903299529199401252051064807754744897417951024637738749575071584814882940382771067842733641943018522003138434493379998714186482596953673958029706340231072580736311611222483646622615135674733130740552062581729394809653280132431059696659238741126540579119946198006058075686689406509073819144733201241706223195879874545182611256603855235314509269057443963348425622359532288110016611677149374105105382681888918888464082955168604788197829598442382729015962196036494233350627542412464117532367672341037608703324985439585839086139251530780348240783478680310349114793733486126856866192678372516542007852679214648427064056929429204510076884880954157664338772947771032190116513871261329910892726730173736621366476430489223646721824096360333681990433608678612323034823792873595770830888858343154236565374181402349406518644258522468442859157963209362816011410164279645328770930615926225833571579021493003962214796997470697302322207258722124652221767397415017602688330813112656462438420821965372184032051455992482477500924824173244664874175811182954880532280902654569556172970670403830542528913687263266401114407684092419657829853016723118967365309201883036075905232138792311713604826602991618142035259696975970632803007937524263998148385807112993763050177874402289894821981027280059864008365712931794543766276268215524518072327165845961602501361970869607277481175871840433856785284768975140312859214922483148061088968201102588786644570642898062142553267412566455838301346399827775224424169344904530145971529809566725818604828027847074751030712885747643453513262583363669801473864156881597760459223874965028859901356116886902015971334675103290846646743403766687392899706449390957673007226515235092939427936986002412608644526927171054545123879182905807540619126356638651419864789382446417324816379234180120427637412833568525199802940563884571130971292252587802616987790834433306062928136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213162283695366095287332454070495672613251493167339744206803272596755193657837400146530425984820556448234352508481738452440388946089945336259911052073058713467248914006745906885084564053882491733616661915935800297796719902466859927544022672887132433111922942185142848809641023895535830743263125201213878098569789289317159655759280517429054295494588952777553480785003783164431749458342267973959945952739074843402059085247535481331119214881526318268965251057483483133154541780726276049602898163063477812091088800129995023804995358529880031317241332504140829414601085007384064650869337816863326252085480597587809256207924564804557295861105727620347823639822041528177627871858370101466830007440131846818055401045522281330157211788871261328109034087504514891015808181655351387989560055205427702474386130316615633938610731930180813740352246958303926364413214499085982403218952445861673840818038659214104290469596651669767872355053066576952927799061975556960284677649610817340708130576672738545963741608635128371562451975829422437965271822089262353070355646731799958333629699456723382913126321941568997192311659897445048358598184453284176754862312541032027526568063931145401028481442775613698473613948601879295330175650525570626234367200278125774812138380278536721250563089120596236679933481326393248752437500896747136333578088754129906106423097512401641502700581384105055381038648219340774565807933442891959912494033965669274838872704433302342738348375332417859608379122069836791366824578899535878790566982960145238014784571457612692114571334790060163910609435715397522031041119161865111146525445402229185288345486839048438799099919284134300213347890382208849312067436300568967984578001176668296016250539468587370062025612846703451899252332345813564791945966713856426412971805739947196552175175396747877107943231550569629708554339854774175151045942435718464079211049180198903625148277413509532100473074166689025000265841039978950325505934195944009684159969240125021910085143572988391875899191956361126660544011454606494928773935711411848754687621172187703648085919934338159834866777424762824541579005785936425259575600017428805421333261092472989347818993692993435936871435009875122740103133075565669464400954842068469494688188702196956615103664601318975047698289244642917737837456603809535782673157011244883855496582916443207419552701812290682505494891371409631988958001988555966126650443436710217240556740964481798387810107410470111711187994159142357309653346275855013555805175061685298813609641293696820835681632856431046531123162481293701142596020809170293182067431050684533594710040680709459754980977137925333204317109594410361977414610794843855431176544783679487832305454139585347349372477897642972928535686122632092093600896143340810613769654008990285366566699086000972201614537742253022989104173563326926927824268170555544095851101635334156192250386695807159467203354573135690240901440723106874137548371003289960441893719938279921903070089836298250434942390776276748279089210040700599631760920432768582711317917358366849063344950872590800181770325679765995187543154843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651924162592456112770608026523884644693168577312997914709370597458130949688745306054171540176080347629256685465223771494677511059991684965312976503239905942090475363225252184614432469651901741918528200540973600015038704410555460705445206174278600745038671986864041739698988699606000248317933100879535994314513502838888753251293770688117599208552591233456190633722388325545762234834489036035273749468341204914670455138005170398102067294645464594300267225856172197112990138989000414361010056654328178934111940538786214429423847189629836275426955759993839077529321750004916438993008474722362834954324166702375931030779474686756528143110256450372577353192269347292445544779540666086999267360923649284404046488927588893717980899380169978392215314222099409986883405156400071999137245648318317577835236516532746826173687202564027790434192241897601190201122251647176585189646614582904481265332152737387140576995620570208452331054866737399691065352435385741839475433649209897056960293874150239506960855800333518914770967055426868813713933384935927155749637874328450244982599046432158015642026008768622178075107161169863567153808355322753628570038461530172320202247519441878099357761539410050669818448377815146900983730779119752409233883520304102025764626038600740784331201285066042965668609019430931000756118998377539215202023788374544983869794346810818445572400625839308965424063577358602944339597019313676188561140946193238567984845099610678739611110932133985334256704698473809091106544263580891653755564659544158972793845050809451317457215975685256919103035438342239618382899788457033341571766010812252172962742009573048759948902819394878861064331830901941920721139203964610395888613029441331991341246878985660313205159410713841666881582588072305018470527406206061159614198758370211015227062995729874335371966847298110763391430947084951706525232966544389173468193598499514912163893332779275942607019663531407343019466665413191341840119632344483138724295236812602753508830438947376367754397911834319236292454690519688751266718387227289295156200287054858206922478846837752195404439063313241361786554396652927799628817394151472361377889644312235577630904598636564206130400236680652922183818870705684090467602995350128753023810006010793980616901275728684611381131909625049558184425869123535450174688367656965401457668496074491744595247032901408727233608621915359093400055764800034154628501245255536683605405060904286066323096298386530706523779912108891466352244582233362152116174993154757775330529360403070016806608546087968138434247211603262477540938832221580220472461132261489436377655350298908887291661809622424443636886117447603352438769519533379131709466926310251834159624114342747437222595892840731496006685058248856552415171216364356883426351643130281367350760693472596739760909622994409503468695802011620802094710700332757188945538823454186038880741704728898712928068072590775422494519882680346976425278118504243844307815077331693799399795633325741819884966798405674357219717205332825160212453694987039858301570553515996322823208716494202405701838522053025869230074697961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290123963721249318750200312561415503798151556881767594430108790952799441459265435027990361552075864619302315332462655505174624644733377076473822063045109281490422932387155587571675687460804654185719525662900426719481367287168740187773135679292502426659322931048501921859215979909355624203381380350739237218142970045432224309093537650695825098713729810577822398478998105268558613267733371071765871378198872381320754451731394376892673051873055435459249535378954820420461166554281829459326386284421419156476238052584080309433471863243842215210575452873171594177833990180913694434560222567418063013938811099206152179238860387904698951075514448200651052086185700495065771345076438683340234118959141590904251285014699775726705830145074244409896228184289648897283967098550540519711708269742031861336667514079608912505924015254729700774752447473866464577882462513285623965559085490664890747625835617444509378514843025559477026804555911190115072454652424169437862949419622784370618036022897206749911991890536418613716580032693673568958792652087460729537720515545013026109674527650415431254761574387620975123472856225333645561223573191935348707854421321685459924745731125412946382064024367501249503121248945932563638948794960312136787497149435661237344501160228395206133878041677948152455724886423411260661695684951871908302952269761235043937423481910985181875037079180832420970826885099447206312150413131665825066037616408518022688091429453177067199650281361620343464607527194280596874675274352040027780826243176001538417775980543231811968396748895717221571141299044135853477562005069412050092899294108314418794400357012847465605244316436721997313243455032758959606670217967636681129838526280265221248017408812905474286175719194241456662869969751111093740877640950582515541800783406190513799105152258550616245204020123041929448530175248564359394607838627218625446507886652118068052339687700208125276295471265111604484495372252013133502599412498622685542652531216173862980206195627377015604689019926765480674621229346469962048572413845345806735755108018511227908833995871208741600738058305634963609646051970999979509530686885446580832816983525914954807216114596788631455261080769404587419484698052830176730370319529366279870811184670054934089274528629336665471219930049035630768777063403170965327586874249952470430365663777489916382685738491528489691739905680544888005795446616567233380777429476928933369941231862087181654940321101102367601565232961308652388744728445570684866940276952004462640205459508170729292511882044017516848768103497766035581417994285852454191424272784885986404537488446184253550346305432569326685391234045241946854886669704658233035904288306411873340445657497242023573238967953082046751408249771429411291516147113042355371540036957229884533561243111287480948095648757841217626043279706779852314272085644370027944061303215934889915452061933684720453832735572260457366075749599196837884011662581099793452240382220325276763682606383946576862765715540132183024044105154434712762211472591492709268747351373872072249707442527944736842714734738516523623641207512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250259520468039331654887459213161328970280738241441732333954509781747952987404759690205738529563794948394552060821056382030522889548570423204293436141676539506857326070356705572723909053848721491595370752301194067712374341869818967980877727161146855342219392175282318615786525627496846682702307478730977413657424707324187362995822366074964452352536881466986310037372662366196145867392877120131163287416201100396877336163849598725169239025937285081227377595098994945536670883011969973314564830622364978019199564329730600505264542870830648898791946159805276414188114939659645136535640903898276448378171648899929998602800021776361496148838519636492925170558310562306606003823626733900249940868904003496883766554963174236668753124066105927893043694552605625261218887363574245154016766906847099561841509195404616839473403677655036041984036962232988003735060399877622855787189828629156843809337286698062733629658196908821220380892859230572439017371621861060851439382230641493245606702933424882511426762884830108588877019351410306686582693561044580453147175528155848551460689685531200343472642106132390179589124313604772227624491667236472039433683496464299059080872960001965126081456352148700796452808176751012985547700240216621997795385095056062455332735488286990638376827520396188666613889241775655705394671722067476247061757285722021621049996602434086117450646243165713952403724336830906391465574617834093547811359533433601566995785640911478299835919425184789255337284747752321553506872176941787237775492535706697168510710023181055143905626163748493862208592849720661787929269390225316166806710269151378265432461799409205246120577474620265981360394218890262845455103694215111636506808591462328104644978653669181971300570288858324276100146946449410046230819098999000722977690243313810758829522049673204067757442525083458888703014436183548061299010342713712577533200606002283072560564116467472354898537337726647235497736401052525571078016380411370909319336523624344590491983219196822526882524839138207353444140458858414463498699780396589500203304959953025966792521341619299843722458546819988273602284068455536943106940259115468528519529154588042176231967973529445789028655319616460727709354376726655646194262501250067878578121017633763025134769177254160242894905578887593669747408857544254365362927131669148317461453766827091793667342710738272284681519561386466021004487853443841800181673885617737795058797201315428142130092976490552220892488121133912625732214396903609907066221144803915853020041616723448157770684118930493458871666505119225001508751682140117497895908337718745915310217926923673539695206037073358571787426195587850324161628423932034834797525983993386434827442803384305121642894529365127957955972158204063736937711020982896071539175228156037417061837691352352986904248023602026049450713356915590852998927874860163631950157988108108416018904518643251196990383361897216405061060974972966508658183342169999831603600043804352869613197801337717089628836242502798627809114019968910125665932965983823981489730226007602271147156302689424404458784867901911847998357272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058567384294397940218344022874468366920130212152399142502096901549489748493237265020989522358864609601945677922682928746066648156621733300316174147709329311618725306772427402094676413935633662616600587637031691392385035415596534166530347841212584623165024292432043137638880316222849901114043425429909591312510159300307354781578644772780610518002720628382624123585060321849484933258921561382843622566021393141158675916400254566520743882617498712321934398173634296826992788974167928372779760287923742319142630678367636613396254696815155076919529671443950265279791431068779181747998387399714473262411197919433218213050899817014409436653961398170630408307577684733201572973932767521058117295995355048977474486605280388820803139487288041827548816542153242601006518890840878885104155865458886657112280906596670742333316451672480808632613171743517109801187984107022439108327190081893723696384682240302374236633664064130193867631260165895972525385606197524407857233945323801005284362239868544252094384401220901522233940910861381891945251372913769255550991564980802586144295980932043056329350429126832020688922654081996779820386758476034374274881710030286174595394108438591770420938004153179169726954631819497106745130966754901286172661930845533622572894075780070331894569595662517247097592194649077550967289497519769405857487324503426483283422776044126321158086132697015554040072976830933143315237957740720602022356830690588413631140458697067169842257479618266649578570198968341427906505183772093165635051073538113321814881791868718971930235335488635054985404790987294633771257603541236398405685165080358140559965261076383805703808526641053427478558272758232501696564232642925231352037448724012101608137296650821134812459270140922183760716789001935707416790692532774231612862543152229940620768433281558816263481165562763715627077865663599648035125180772595710228425653150583656271558550090519327189157666196986541815729641774189525847482390876284754857310654126147429500014688346826654393408158797550716117798755019467478700771251606204683853226444791711181097929593378442493870059028292792897571382657282640986896139228064779716768336412193733082490867556610930049864628004204575467148499952798712685968078695864960480659651903217846862415517554637286135387700162335776591378947663583499796801391387074593489080284666499379079515746837843343471287752414425438881829017658942414680227732910952739719481833703558710003342210947994119341482086051617376129387648110326038330752006870678247600892612251320365134515648143252627443011084756755705547019783605004382306881632771312486624667189118947756324088056020624247113483733389545906605685461196415752381951287770307692309789396989264332355008821546190221997651041120247952817922303728958809365297180081071128019010023463805542602757522495952242251393989129587216063776636372083727506896945092677095505563791852103462830480824403260574913020622212077329401054079670392072764314825315415256840728015035697557201577201870537597412427074758869306240722914618322132952827655271621768313754609545357137687507536243424862489483366729896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983423923475292002868929589545617263120071561800378045342613220540620833666726721754812745835350828665694963881235013745829786148245211486229707560928793918578430781119339558726142744118440838717220791229325552696772777140806878386164269734479732492027315949961610068523959460579953707981129084546495510543341500182394555719740299216616600140735299539890870909641656942719471379689583923541892439858666549186897902208661696657338153593671082345408060333678795508547599558231317475099561790462118030564964141333172322369258155900525643701695346423439548903759987901495148127541781054327183385680855589795088115271865265988292072487185582986328021091067357706192612244008924792364160548534236286224495539806235575887755142263274516053663516987602431658915537585890301871880080258142967119254401796063636780401654567213696948394653290609349132559253331006786626753142516714439086746045064621853336138956989254421752614126837229699545534443278965880653386873893001409831101771859965223432090147517463247981727007062811959710707842523627537912246053649720121735858840348792508808525704593595998609881491834981833956367382911397230683870374788552495247521289190475006918202637142393370431389611457736095470572156472560759082948114631290559547395518972712260103208202211373331364682530085322781321924483898316317168605462909781716228633559804138175749900258654154396788740427843679538536769812579325289794462891783783535148313462385230732233421251932465840346201563471628334771415645670939657320840968746302195694390383116844259740617059531624541499474852080211632474939769760802858612825481420039724578232204887698747866850187151796572201885606465719669875432794452030987886534524988980477598205971059340029482756626452331051322729694827586743957714064507608488238856774942761978873263050432182452096274300321768125408340836135891566128261305724323016321404869524179538113396088301091758403900458271645941241660923632405010974537985608020503787427462329249380546764628352745239672625072274992419005433442585134394252638477387161698144033365058736638348110946877195731129609696533680099446426034066406160545651789730884582560677220389639640802517784408894185629061683833043048701136371316774399346019739583658400714307763359766891704787994640436874948499245723982014514521014848305802740253518473988619404344894392633617444472451429399093455958812888434715051477763648268026249639599316688638249994006607226489231986377921906078286467768242439562931757411105127122052211600374121269787288542796608616631270058628347519191330082644544611140360033592281851862031691544578886215989439336561825987340806010957032449738574234590535404238342977904153627192301724399898246573693823773422092673207346002498919589182406236474849414913118142180366730154096645858504352194055904428765099009984612654008169419535907350070119995182873616689482350709939892504567529793844054370568840968578378952190549296811302122559718079233933926177804389770128211131791679632856928576055883079524226277322748173783383271371798516993968913851343025871803479687245435722104792998991645075871348087334085437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15867800179494546921569593941511398602419790478927229652598777403866979789756343901562999803917329743255220327303200637010589643079800876624956873012745571023612802315655200790392607492213132210875136451559387499475613897844229510118049094912398934610063901836414879870928865655478853975751395729018440589571802238675009980200592701884139158299270248745165699821192264017094715361276848875763443662944447278097721943622379731914406039030819907094964119301918101190139465496771139046255807293884063133710967466044797791204864831827581409842096791142235134247088935879354094302233182749824781257032924091607858406070781571880652113799346578330754677127891336510241775447485341038000463093947839321668954671098534138074006464501167646731972718139649931582744557764542955831462560660595132311302778485354997981049431625200325428585580337577996116149491764471997096596425655744038978683328452990611289032120506468551516338439307033659057050291804409032664012632037454222447763368430848423947242556957377483702089671818482177195388481321128697512862485123226498475507749045506922338960239083290099302324944622746890763807135800876754248557200254425420203262564697234013418618787742618682629964550517213718094406872732723439292545292308860405816666827327897221962958608143004310181871855103758487199412803103244422363294016797395364693502653453029102654195295171184326488268541919168532051907306021377836918946956996143462084072405638633837379469141414162636381256876920530848808040326034333870918498737582751455892764394887140273875536315446903415446650660749914706315256585230116002803068258014540382749671885565673998249861677107393058359441393348790251864527106005101825864459362219812397678581155155678938419888251263360404400720367387032343182506641076993668414956787352906981191828642790723780442130488744781139051669176231827684483845404294729808110868916122975640671581138854708697109027384391174931475806031149116618325932513000302591423322318880065494526857414278190888032248247859045684449816952759499339963501179993934237064719062948855897862526739959715154861920456087540782378064616051182750380779011893636201674378741883125594075907080872742137161006267052478913655501698629241286153074257585802379056124938103105421784008893583333115953761777305302345190575456150991484638977534517010481235254620726411560118255085376370494661083886445637623767882748550036448897934514727173552395576559916952291069142113834091400172780128943750850595740960628914921045688523234232422944765872626157439552037762603819290252545314107147130255511706736628602871962906927945509156783948749691700131536303197334148520461453570326841283848749770611871159643285988306306248671276777260558148394122857473621704560049350858110186268749785478105845927186252472080362046198143013830335479788059956939638116621118762961369044180245010477555076186786963743289965708556516612159650314180985130957242728698511059656195113995453001808255624060519872672932630670480818545957891453710853929968153240489000022796712177289250337858141383500083802256881003585565426472631404628345418778395050102243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466936569658231653858396759046503744438420562495406940895183895413561474470434243087100166350049967538887668663139989198496502747937571999213057837275395875391324610333213649583372363719713266020197411400862893584887888762316807976742427223851890662243833684243763110936310451349455841572239222585416749045560050414029074619765814241697216611881969002067948191446487540947619507356884027641546401640288585449825905351903880688691054728443944343916838804118392166713429301485153769194568171058876108593651817542154761765066568276798660881038226056460677651406348825353667086719944704276415255657789670587653598369979206933720595142397517357558917731086649867147550957627128036718935752231487811570744969355564298112195465079270281884677430669840420399672763734907780503551492063456121604948751729547477366345360208500661311051259599489686328431110191861232628165230752091174986157889778046912243852431971396463202794806464367937854408241499128672676998720731791011885083245298571397647956916769970673737587525223498737894236248083160843712558664763904495613730942369083525205774672619279061814780644186986047357001117711629473571373254307833913849540390705764993065551651248403609304347160949584930032581993372246185440898573293990802518752107204270950982556825134811607307076864098735880742517395364428738081075974029506030581896552408965887270078986277063514098987217941061982422949527304146270912644648882238350517772513806393680647170669136664452890618663599240135869488411831257987075848712852526784087106700372653522432641225406498098184718505107213841406337080466673413884785093865273653200770306296627490582396228428695518829416676415331512393923885779657886109722000398382878330813427499549290312800518233512122386929333664464989107831081158397910126387834947038677024856849277926609036446317864312682671905294988129866255930658263102679482777695669063132388203666022245057524955592036948492501940588185881916065662468179578097123509385383927076465781960657800608104057268372687694099885938133758444550880732527729308374357020749215566743000541769297029499599980761951719647124396676649040869735466094170086994786277024890639319732013515480563706351710783829122685452696412145795092336919568296459296496176001251427674726449689235572603877958563643649261045907814325165055369929110275281978074943045118150314185715302563138151107426314382279421561495945816445602923191479321268702503489173160207305825310020376664901189285654859973381274930519338490527760188915628678801338357691804455700170064163478539645408848221018615571590567780708590160149177468422067809431290629208473778546770073464869473920331360147200907534224296548299319515471809666470602387943472835039616764388587339206063083452444103121057365937189915549730312938663812877700149249041777866937440910309040204703489930939494770245991332600460010057935908346920966189224026724167433946066587190537099498757668121947327683604447728537465216311861282723373392291092966774498637727200758389830463045845712458795421553972981826603414552302236871363573661565086019905880727231626454297287601915929532170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473907646296623330520817468348838636650867579662619456616318750791138908000454748759096223341123039378879440012077306140714851133820722160160430313126878792452531522005720728353883721582912341999507363157452272860003231189079320567365705977557545744326425699109164504594883887228384076097106899273602622727886621474204143453876456773487454357300399404874094876110223944935118663617540625787919434907980751287776021752852613224944059748290447704511950877894450680965224709296894172961660576490008396376804033337210965038324729845423895237520666638065723679185036391421670234471762982889675822211535579802805399226596373044951456884582518110052416936577921950001072299570832194727125008984650848438263431639688738647765598781848861701085538000467123742577759138152198023301668801461934335501139955609111683072132917377081130732972549376177175430902089519945251084914988595861364242257596547233097436360807000100883648203724025886251797149161808825339059365860066600431147826031945220002976842360449029382997990927018832364940414148634325211827191962003623999342022007874420363994434144203987673912238291877203425782172355982483850876003016907385967969974449553873235474511964895671974732468772923241425183404187410583068289260997531819427604681751988245096583573316654987704075789918060993471202047120432042153206763337612407851411580949410712113011094818740400044469604673669237020334026801776727712660696924164682875168696081053517211364488068015037762639335095591980268396257096464243909622692966802309582452118355434834208667873123089014803524054283300247993026474945180083295475959598468736367722288831390303511208158582429829420104719971915096620170349062182676664583910631600150420834627443143456468027347001386763050286184355952727061634761375433277733585104729138297157316560601322264322730287921202768919611919110582806772983873859151914410334781449833815082726207758928662708499118765830465040933520005321233417568568702763922141516598283550460632882492969196515085275166375360225129368551258188442382578792615155865085354443988297720128811721616180498801718815990216188460616716115131517488879262656233945994253036001749845344302771970367155342045021175699730856958416749021720751817479045301294518430651159712860105457692904552338680689694176456236638719880256593047878965948446055975383024333196962562588670950708742517261861216605243209255812260043207553447307505569135247297327064919868207833184106957786048972098737802606256699323434381058937167320239085238456675503349498278590127129114315295850925412011287394659554532826406119089332048387004271188130307857967816178638733936333072068439127490675235418689604490393029262091704364422878402935454480991660395211216763402837169138707827033712946550954557428699542886445095995463338367870121692646542687880512302427508467677077458074043021245523139263641963784776650555145900583510605150021745015630949842233747412902582380725284461367365911689825522901645089493226672464686537767703063276021533330499673129420238457539025570140415813747525302815869135391959983029689537594526205244331498704437634616204381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327669768123123139596200208310082238742350023785088365280170819237865477617141059084632862617404012269933325220941302306425040855341081113141877249344904111244413554384290015421449100312221028970661693658882478991493726121587661379315219161734455928591265606525948444601187190562256357791368641064129302661609732964056423048796553676756250409895083798146214732520627137027166409391194554538947216908592831294328916164577386902023795061906768142739512857463857790364375613311403220671981857631179613685164171243259539848620344988620829075418092655257348805571105327507994759092028687585036735919393426425376978168819912011436690479777366164522058696576860817877606560472931756428034178588777595866905193419174321347294935274525282366185264234218660998217256464586667908665306784983295933450780117124762807401190957011323961983258590438934830608891330156813245312618530227546603049919150164488220813012537602110522487086456502083468148819472214965083005197070522339466614832115265038409753595062444593347589062117085305019799206944258030591098907862175231272853188579810156596429672821017808517364009092964966339023976513752563382172178740811226472970273606697130166462399635578652034433567537713175498682557244418097056857049750930780868928979535443611738329557955239254025951665739527962776090110294202546457767393882191616370447156222185327484151734203805075215876143277793558215417385231763140737664211756127426524640454834606966323486242945459660522702739611248918928399006761501211897026625094318190594477888055214938781619034200830136858079440042162838104634134289229428742535154504356363448871111919367414565482536826824886632923796129896054703282795383507110076252973856924486907070546647192532516117388100653052525482272564251786449958315455606874189834048852116041540988580043187702201269395919664594864439273651662677021041002196752825657287348488864691622168333102548587344837985459328766354979677817671313659778057898602402114214788837125018726001242405938773891067426510207488226056935961655006593107077641497044297983419706885217023939090547388961429357494717176388030573247475836432076653877483864669713966145008152953112161545446477071161317918405880380063064599646656117388860322294533641132203789229957240340191439685126218135929732828322766118575785786394812434185043428597518661567009719915950927378348965627621208353589381223970467389429004016794465856629171591747125116116377729757013859312091487833814545199762305118045514013145230455213935619733457970181988011824763334614995223843885878927382729848489148333467126513744476866372489308129662132992459060841214742843937228509592250853485252552774088233348014520498136683996549565853367375474305892422358813303755236960388695901200578568625769128201287039620530033600223723085406971566280908343292216077983538001799887777742333034244005282849964697998285466996872840350990638462801825477274230641007364742409027175308230503873317541555858336604318123729246563123732278082774545517040785749822691905450017178287376583207818440447619984239269845404733435465328283725231364173056201980733716809755643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378829223142294991833019132193733075263119619043873073574783574154984053668275931484461518613792801788351555910407751781113243974343251683987996132239502791543646110867908913258637156495377875268989499913848286095554407847406406811551742988259997941623039780508938432978469132672412042882560527214000662844475115086384572930864939740594599319907227075399717755202419728697691038737805920261417240218197975187755877913271925746879292930187175633634177438027022818009931637860834227709375406557056442366922542013764836733905933967974213206289119728096851873873744843409507702125373886082737948149729702441443303019353375465001922610621183042114967603107569682304554618228793970410077413012226913507514228495944051410282836364762942790646970332341494489955020807500778527729726716659787254614158334645622175840789308288028447921970479644591264481274250061856751124536844314989175411871110224285798056397654891669977486312926988637466107546343032332284729707732964441832622061971336883123361065211290076021675564116013054475484813077671042611856355322881329644238099698562192403367626275355949758152638408730097749339491891186525701992507519956397230453820951776555822254494263919070418559481384619762456923922915791917463066462630036149452969944962974690727249508828124629014810518291903417401551039078705568576332935275771483204682186075848329056468693694862484903954005805974356968578823421738147990001839379423733621344793842825047640902386288983527888942134058820420795198671374033310165892199255250336732137116377609548170253455197456902951514630285155242003941679140321962452377794328104256522180949632674282579217191293710998739424904654316940559431541000881036728038597700888375821661568169277691169589352984559844663605876756992113930871478685732061504753312787214658039910841796075222683665829365498740854881781456627764139904070022216760195335724758793219452021351224040868051430408268931814833281460816147214493762898700477407204254362369904180215776959705672880689842672043382517088412760848759882077497403508746344785323044904649032650062976833837182340371827470263412364945971092699436612499877882725872559187595743314323364122497604977688382717093831125665189964114153892258907159049122070524487309632473097937533780423995939659065148166561030688799776041905872559657373520400071179633562900039594975792415752532105384929588995252724808292011756924964710531487514778505361258928263781414154584681975046113938184102825581956577746157727441155649946486330416298025355500010742277841085958893143090625288670746856218833060473798743925986835622148802352886077579244039008143582597566632992724079325725606083153636182802588982525303502943730101046803571215280875466004949449867802371663852978930840545343846391905910285048534239436574251696083185864340541994085416216670670257730433626771792401021117415142005543800182894363615500771072493914329132117563685357965074234992497370338165699713690247723097486810844531244940082587724879196412703629010328381783661473012651070536977955766807901639986459981299452992203161371452501771882391039040869732109025273956192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467861718706358723432200456646217380310242297780380697318775537757015729963719879261413067466683017525282240707185836816371271959560220027118717003715666042691436079079335812159896835046397523867095016733495862924010727714685169100231199045393747575863260934193785030042113468770174962541806364258786805956049837732309355003861072209159234460638305695834550708156768325494120042787446276237429591961173878528748610809029486637755343099940919415168639170801954573434495631841662660922213091139178853022514929830318458229353401539498692793560719484656085807752425069070137426536055644853485509181290556270810472909016707959643916682723645804638073332301233929763234308825449491329708904353693157458506978225784635400168024492345821228432367507155581650973442745869963399228279276749224740026165790355737550398187962932208471889955963638298547705344029497449414446577795560065763579656580061416667013085947775434565789389769123165173493381836523142717008168978639270116387870865887473429403873011689476612378503729459860841489709774672168231979804052913474205122060237114829516489580405933529230826688857258228572427945000795764812109398380740993787987685475364252861922345172448817896302065815747946984719083220981793985311509277193511338643656453670083812589199222316211952700246733203917656480996825804125087384752892475402910303818955103770227597704197147681971545664674833787700721435783607535637914321901194346361753322038477876495630940213295819855429486352048982287316903226150341236377768504317610900560686212091193389284561181129561448275983645301823780855646042554593782731327294287354547743544037473109879774963581167206537207420546787348558535038401550118855589869265511649903941353127264829720644540840103495649690123949764789590271671288709045244866663447874837009659947156364798402840171959315744661109043252148058983272763960912254405267545164332204157720741738732753057754510246806556110829319174016573408018469610188120262399810312146550223324443116695420027787642393038347215133414094222074008987988638073824180585156471064621576688877742170123328549094185833315735998643229321861228545746386629860710610724016947553293514867110433350218041573394506792813789888299905846254315353007801483822160276817719718133847495397887887481579480756625663021406613709732705278967565273283586838898743324379049739901445584210621461541332317936969850981422535954579372174509324389939450577462299623649783819115513518427841063722077569039810240590446994487516941281445273232654138480738803633840638958986510997267404987838753252090151478777753266886487485549497341347561389988869529480844287573785213588286413986804397602368708972934296723145380947639229173069309761042874057282493262883910795615072336439450401540946740468941544782044273559585625527605875868865709789076521974263588900250568212811336196344984500962835198681132471448395057073267454570274124165353168701054211548262860417154707099953585830135690009929238341374873355830796869028963797321784988151856692241544535602295204348345038725780522719439471676754651853848713190165877227704812817895238385887928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907360794621317225440639942543292697717792355068572981827124089147781079793123511812054741089092501947956996522788329327191714495568849720565693849117061325591535433580065671704146165493469934304252063353869671044442513529447488746988544153585668647490433875257789486212657658307421110185910715114811829125147202908121505376618512243527485473903931474702036184757324867632039010735516429984826102316627553596811434288086647953323074215946532403484886488383059185774140463901847932511355515794684478284493172647854027332551415728951230953925416038008882706703804702796812449249968915570144922874833710351058779170591466272143216332218725224215202557369110297057958678409270829419460194043696559700873266401813807613688219408591290190158486790191461847163493948336999131325185838620587244001651926385938180729687356940244519033786366974367651871433088608384695318771207700575522976393703803537027859157963424628340584112905538512561997134304078652157496293076582394551728820713081841976534712664431005720279092931849889162575269223362132814084878512528982384203471541896540542953323045696241986977519195191579349219930721652009762054792520161581729208284133551354353387226710213152367838985871349251196665483454178241622484254512696244480680180160994898892630930638185518326016120381116460489551760549618875728878528718850074591010320426238225309757998515867924614459523327537419475333552568929619645923930693531126963333245923599070768402378741439208691369335529497120965823411826297132055727354905296125267447610657342568238411219776079698087025339470465996384082658717268708975547351781041614351148281139356914761137919054006996322032791546907532147828842885379600803831679733293345290121510764985909384743849903761032522622169211884470899146015389914811329435712388653819769224775781114865146985640769828041426763369188480215159250132004344138637931101225878446572765622665140832803546995337300602458445236423768046786452191593554947443984011792281167862398951309063861137724837693105058680378571943983958181128563970659592851637080466845078763394049397525491110779045951406860142591789051823956076264744383885639517238243948328328821866924974643230069152503376576743830481383339708197252129868599709163121467942455327480376924886897835699180923025240061572506668795820441649230890533017238273740655270453569407741894816485371024742783763602086621469311935472372417176138418572038778436271859775813110342510347197521996658605867163148864237035399130172681751257409109247854662403617008820904067096419601000510772827549034421810145387003101819270168440353716440882727852971611866929045794881947578000490265186534431845652957485152238774189617314742061225980034463763195526136074896794195517488126378959609661843614360571783484083944309900465401055237479090315284135410715328476758020840352117335086334061746730902928385613008979959105390171959525022653052500013255765965262164202893657186988990928863417509226559372620800953042372820126385484024287697198290876899127148882462355718820981920129054663169610542106089258097126183762528137912403188159956901432171072025256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112726215059318876658461208670897191381340165100306858193914828457152874238696654391076198051196800208545946454297307160515263603100063174097124665328549667722093389992019837686796953440426346869606412579045045621913582114834748021192062377470094368251445806689014421800113384711798838068491217353889831079206098236636467678288311069259391599427206831415592270808528436011285238841672857285077469213502394836814902408804567090813272125020527928985685624695938011131646478685759120466504291159708135866508237276626694451618746946916484712517220337407496564678499264233667313609184541110959446997421165549450483185029900556255768754446677825448469103744186658676202824726022247848949511325355344143604271625598728632136641602194074249372304282803013310535940772628851829484123313867513805237839121433040381963882729389030898772169820746086330880099967174847877738508304008401449221462160532746965331810330463643831746771197820643388773211147573311438403165551602878731782032193762253045694022770893419030972735870022954739062756115079445909455768916127201156065460524474380762251838048994831734712746035919658227115193457849914881062931478644683803522621909536477390817760981757493958041227165503333706641759795709950488031871994397317660795136599074731369562011911657899241397606015353300096375455299292007635264910322636851431705694614924042914738083225461127451836941842950982747263505944744846676851392848640222163734611153213422100734846577415599879511189357625916199489184450050735497910402643646527801697519155086718403009668048820379660638287616774479547905133586219575812064336208461750040791224268040354100872150781326867245476067786503003955538172647642214276255135364123701566701872819648524508299296206299030823142956729267632032039454454452014239324184664329582522687304181575167021359644053708820843902195435547271333555092628864422405648060225453188683587711766510344893683813362701499296403167178741310698655683083821827654563344149302569864945903521668130211712476424105883063219505293557340597632748042774894477539790128783381811825293367604810636238299742861346280412344351309076484720920000101872626966962955020724850396739009378636692636546396016421516727822257049438195346191008439219253861375481936210532439541552550413576522484833098548220802382944631621198486507775243990038053615942629372165077708850591864153015361657390492822162543125279349155640431878394196208066102028355814702522479254867174379309019981194059400158912477469531363200102799994874493532069879183941885481797228251357800941958117706019939544997980851186187670308970758562067298018319728319039062259148457815081587541510817823410225355251941147938978129507288456256418069915005844229885572056154177058826951899410505142104983510585330965081560539655208818345594948918280470126937473792721362067390470063439564141291689153595810583252146932288985397455793323601165269667264763761116410882829021352864852331489337107573919573926253040481180981287089825970656335985901429799884752360106233391447833545538449899488554604598546388694618705990106137609161819698414132885482280060755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323629851502329612871311721920404147651641938478220000617894761917567421728527759956442438365063248425041187507700098516469334252872243786249890548078452135196751005309986951640490344813764629958126150476550250603490633421393184731794343871986248149505805816123426757828626001412759654850233393585981456502924392204709036314517369363069275105966108056004892650037178967890036257099649893704914637156529024232587246459470983475732777950452419026523692841318782550340327187851380327665728254526604247489796284649424740019405560787869886019616145954820666869515927410136082220518169295920875203535161541769653486236588525338326920879209912007633484164334463120744698666653434225538731530579600104766323594938239083112063018566723973939617953788328125858136899248348925990956112707716335272624241850361098307517822511373863145668376527907439218102427294940734975647285553576793563551918034244987570533348150647678551165532950476308993733473651526543292736505851581527884011905160274640097039620392286322411465846171912461438440221511492780525558182354757626559221115351393666707613094615706064646212606741731147770177574027308100796520900793733916616549780724178658412404914327522027786017723796516413861527922876809767106115580663803360380464485437400800704380501350902263426047132539594229512264292970923928791054095880890337708029974824270946981639594945681165755486576197071202709127130291369485225464592250422538229697992752661107844820760721616787026095210736803953188257508740624276021480025545784021565903867442508339088374412122507146458886632515642177332897462570762319504750648534543225232133951527195658363024081562656049797888335278825177378697856952293270204927928309185590666862678340197799164438152228878892052273427261548758849705612418742090767518425533420714875639612946443214570244172665672897125596842014144642636527648953394987906219855056440390614276167104385282298684550813911135396980661071282609444709092862709271700781957170567936921963851777548000329876500461830230944379053359334515894956299959591060732069585086948916371510321762598799310737281854478050395564952291534602906633417436245210914766053248364084207761802762915064145112905996415592876690604548138813298807776414415431356382588801703233780484861921379740613761598744798639433084339135874302250659658949597037797435796012404602025558227972431693953825476093419992818466390220828226418628894991824745288741325969793490988708321327882855699731036204137087918991855310058881941033005517948893443274724486248483208739270898852813467261304901012861686965500686248239866216520408623407825641474279332976265353492963769921919510661388952488517026577520556828861438657818354369281744316271375419912544124182796629036663721133050463618361991624396182502146576797724042437310568123102508565700722112143015682601543917076718770399044891889662264932297669124255321326271430601628459570682355012255239879027010871117298772735503169982678394170090094207916490300991459858698561512031866752815486946839211408184188940918943083630165753358528339530049653975770572904356112073978386248472218729143769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160458042040427357321584878077236837108653518154271579143665176548029817143920390790285974328808579983901313153418951208330862087768002617744051129024306588842173761081430303425209185121067650934250573181756114182591865247639842151826892877044286398179648968668167512898422686642270627660964132118242286961430757271698588655142892243119701022995865685882575532776563151541468568254263591864264902031235347250984781192441088233624768592419577440422837218891979371972290403564289333937264392921820623200030689498685793340751443733446557116802563039247862802219584708019269342989623983961871555178506003283439597812819401613578262921527349102359749947559471051639659348610236238252492239664513090050651400433547217768844871525581218436665711926635140481478989328273967437301039009124526535672880600442547902080023441402579682581791683163733353992994160546252195000800024081079017293355495240028357914911962912262439383408820601593833130056350682856514449552162643365560751786874645184143610139987905949355527155338770704514444416498724299530829944559031955249775435248201830982080219362391930913921260585925144027072164888690000371081576061094978041219510520807705754076889494778158959448394420778161316303094242739568086927677932668312165941959545178722596477638624845546935751621982643145247696654520381983260859887403138155318742399127020434726570691419733372259043986196248964702815952306288166534229098636040204997246117054391402087520805315075829970883084747218268605723655080986098856113889312017830096843910354547350055778502214676117772586814275407720327069319017922975462482160045172263658053161045557948187695738195807288792251743850022292258695935537607892841973600795569405735968930919908386963752129617915726919673097021125450674519496646920032277314585809995153439574950122910585164686261478371187820808548066886812800954090734142314741324295833569993683723185443072115734000268600728712179483974525329588965602548582455298888491582710145788886055785378905594275002174604842428307415971732813615047173834659883557221099606036871823211993273860186251303839403683753441354830251734545588082287843494310169925561465956864316209169101331989921290277988830505874683053502748399751819909132085001063873173117749818275921505231125374677861329303552031288485752410008552400185765291396168191443075578036466747457223661422082134489679775829872661975992675144028199811525779724078697195015976245619767251794194463686886201795448054207492011375349026881517678294760393654567405212747934171684661916327756510824809816080487670228481579007417996924031836015165420683495395943639545053222251880232027796400844017984075435174104938131470772074219846948238905469003044443039362296492041317254754106370059420041371516850620739331895237716919709884322963035754807313091248485445618158233813628806494509893578932226008566102962779440068747411982460769336773405677917304726106824855453923736861562729690781163611955891680765022254485567760876634180729370793832666527834418812733611813427953832611881138936385468404367495333071389582097954630530005478255362403098056954899835764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409070505893910731378476052446635322359324681375418784356591231634489713055009708628882700902250161607459620153383277841171570486736379625043806516569033338228075536977036597896412327550887283657788898324312150308145021965386371025489304709033188383477160024071764078560036450628994026923928524709329572704161707256793372886188979494538108178770105961289067808744444522317383323967885872638696860777359458620505057729435325233111495588480615583314495086474859475860436039220255465813169334067453980045941550863283764837937925332058760434494969056638690411114337526899467272573039041149390683938904204310488426376291916057255479246448492379666026265426172164084801425658848721887760853332001280755134271539961596018129946910386584418957703899408369399786428400481449364584922194071005966574351430337715258244493556699815810985156208194172998460909702771290237115190040458620684850325348935187221327818640012424145420648955455274812799247765394533114349607587833207471013120440569207436805622638355927780810101455581533514402971688887677872916281646389597405000387088020364089424269233169647467289353066637203302506837963602139490987513044429737931440481084985680118644162350976338835188988281305127512705852418570369252635802618786144300114224250158698644897774760456298175185984895771145476225579162314476118191089060087991929250119717987444816399306287022214629344353584280805430348794529569346737106064437474908955271762980337827466431914891744764491486450670775753496475139545906480040103733495652825037693493609468817640858702535052089757877123823281173188203407946899913508425363530064978469876015786880496070102942859039679753558501199943415927053452323379548530609174905669712801245526455898014419808393996913808725467604796593555116763932339476927088047012438581264396563055960419886337634062083815131442704271193243254741703644200726678826748041679091896154585808422666911271796352307708337968284228810006606089375961171189900094904480590333852836733801153113142000192202595037343029047877354568790338573894039193744344425208772592659503317878316341982941533520237824708676768525666805346966491487555666478309588667311175064948594888934918148702071418522793096798516096645254292259832540844467835732774599739979858740763850810855998654068069580283856551225525044146299422877348970657453893299887860928209685320920853623142868719566884934168540670646811744931447166473135311536892774703076916807449214984770224521815415794098006545091866161861759576867657503805411323577905567162884427933797983935801159387786847271812724530214193658062047035587732631311231024039713634020539128810252925819589967220343468043808171763159037926902052872267803102270509777232952373536021472935396760073744203373910853057980034599614117282279350410314929744307882553817560088597234506189397494014161844299633300157833380710426495308053158200573346951207502514962543248818184527416148082457684872631301823360350272361493568608445095898490107882959662159914018858516947399857225600340457694793471439428681922841081716838955597414692112984414289320002600313006387247559398060505274492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866140288379925875746813183525511478659768637183447923228890479527241785054879534999298506146299810722912866426589361658789121054917545474173473663588650911733661891058588614728557075434165279516240838974720653688729060173118343797510018180138630121521368372454562338416069134725287496892968040077198833429668671301233996790315699271250197584976702062004951227708225293140801650791358230626008739078494044513977725855786164221084188254425473617693948000928016402111648919116558428959141189883336606062860030322035167009406126414405061154510261965801238480182382485923170697768990034303824362992841048525518434867335262691759482426769602926838236525176090158416286375044307433215990878646116191138573007910487934447018859505394763352361341266491952787571506774696539894334320975375410227386210037879802562057926578612118324216460518770873347463919722634333335954742667387616609965489730815662767258446394973696959743732388677438035797967335769966791628855122814127793199711782946466612453091516520238601440721418698690080888510220917767919847633889268999243680647512781730319920767158240905003656171427744087820497687773535601407041065886009297276652494572080544799929155370424691887555377449028423540986577110842482416183657565030006991924485157565156475089412314900329639757279345656368351643610207588236225068685967597586158680002334513745649749473188749825920711506176761742493962770043375467870518800700682195701411503649151098081748746374795959800552644182436980690455329810266780724235194600701821609896634284634277436315604199628951143340357723918555843783465590571693701133536451067554099695796016039746593999108556499557852357625949805344990569916365827105256651572711466405276964385736336389561504321161519658148741775068505872574929066709580640635610636216539280261800245368912583669566653258008274245824577152680098669763377224008734847767776853025229270886957596661608007531439073103291011262874827289309865370664595248502080004223449505109503840915572291363404007702495959486906710680584442352440692412098809712227904201637868916341416837389311988405530586324107790671988535277310326425610316597600556203437719502863554823089118946293413520423757120044435345382663948785656326629341322830140274835518809920418758515782869275365924669986913330149570656206470389789291452945472505622882461539203203850094372899774671616870945434084648846887704361533189738011336311504481085392573043146618012456949993733326834667850918314093880058778966785750342371697503289061131899709496443726485434112436411991765094273823593034402243438723050491321448293237268561688865252667830052910954383339181382439334383261014106979900798893120695824726457452871093654330809021211118052589049864669533844606057929151504487366858410872644843818280733225052843867896051988404774461434460360299437719894506717221918636986906399782758361587911897035667344850355546306037210676598531300519842635098802896815725144320674820372535014400344965930081784596709031526803693520236303828523173484272829904311153374908238439658389209515467035186076206631375626221958326780430597958582444813375409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17139408568646152821076442152119968916627234642023429022535551333249279706022943601491926553565311982176287507396075833860031484886277183912810526474998342140873879707021987014246165452947649615255644257148523102969957645673917566071049483290277230640472593041319679474768387159169194375630488946072801037614354336183933600812431646372765575499317080664310014219011683283605341125235924916717385575224309807263297085547533807428061420007693554305802930595074954933301188087075106070653615783246905135801869693258068851303934112464268916609733424413904235891198061107127552648366272221013081264038456638050729594332967598220527362794906089323215249281616384411775702766522984692134528791383793149494166904690449122937253980988889986896217737573702861045575893111138724672703751909069412218424829856992745677655243030676890255722630042747978136448173014695685208539985577820238952957737183818597282908461376395618632805300422632070692159400064584548764581740515291749055282304462969650373293890486946421222999961603933274502771705013935513837128947466418649243416832122419920564502887981633850387903247378083264543986925569111734847558757280437826746406603915628358529474413889924658196101212852623494513688473745280209128860728214687554134590634514384082244922608553929747045238259076490086916445879290930471272703944560916654477147416150409672632533915961162654872079522497204765587445527419896709437443876427461682905263002877004913419038382253636503210554772199892185614049890180684854675321230887196136389029601919668862917199931322006676028867401237069171985486943613305465816107221753701687687607587795228783909900218970912761917275006100401976995645167480942827913486767112562504920793956011429125598777100436325885939454935345047068316218773172950566220993860998516148932590175029040574629271973571929353433470485506302188631424088826720891976262640532027299265907859762216708766071911342214438015447674841370607905961070308160931379659566715356925988538192144709577510051816674872967244788262821223490581920127174813886874463836753951299208421502580281390729858290296955936372043516514384219433585968184854838862717317194128764683378854451511412974379193448973998762753752821607741189261620366684059409795701819835343215838106825886812344436250900648898980239934917165999162054578017495771981269409451150923581359345031052479772928208784804710150837020308248960810167410160377727547656161276099450589272276750194660685465211107201292508780469328288493631307749703747840797215429499377509390880818290952527683561309739196280933847956353891025216977435342238737532644591321727603263853268055901015193447832099691657737867157896581031189794109898612999893326972150336832213734409836695818994015228089279116018821808735388205767117538483648625151956646427777795915338840290779063687546013397108133431335251379935045351074734563187568874323283213408000523264503352432770503758296660243753924149519570019524063906651317615309011758950180995280457506317324496029791737241242026096521126045965133186775338183194234369671598121160820231148891455463746015993400843453015517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11075153160623922205734005188232007283252866816306459333213437566040520678248814762755380384438594177798769593691457787755262394659703142833080912154928726463540658018755213771180121397045512975411579544528231135906343108214272987257387833577996943169289133049926607323472303429551605976198739651895059773472361124909284624247827323209529285649980179549082234939186114577022612404691377877405837907044461166011535223090236925574939891041888249765921838332667126792500586465845843211617702346379611814163183583680099831161586058183489921821250572822650830345454447584996044084891449228827957509814768738137272568335454434214167159630087463885727683989337514419269091103441439386660102048476240009968975355630576604910803466193975120578887536385303768436319117151564742072016646316754276945920379352925671395995733844688103563752676933906397153153656486669882579144961147043194812711668629056934315300558696886759722635173183651526313405761234338289320954495295678639017248737405661022260777550023943176625174468136473445856965187771494100375010768429271570631666811733460950439270983500263088877388684183001391187452936260509885419071924646267199040197409225922155179798682646498903536692206716950303180466088464528345492182380680607097186885157094139220663294655205445542558280607298795266035628252648522220221261315520714104620793215239217893720962465618678382406382052246870446056212121919146216486451714865162078914211483565898021847660914735047961808189210773114253335184130090945495399256088337452075115132036870691665454563653618949157202772457718707766062143803639486126696063563088574042493388378917516175528138976617014386630267864565034771879694659010990946368286315612155010707025444401361046682306343773351698596969317893070731462578248739262350809101296597784623945398141387567310854025029386282351493775522494050359699854376765745729938658087881768044504290982741852121083618453011229046762577310694251137342629539721391679866875844151640889812130088771377349228212880722629863091284198995751744062359385395673437674739440662024793679604473150887529967198441040808889239992071006145980000026890961472961393854970739427122818692220637198495529264677413410297597892508845594966944253926790583345766115730221117371083206864903017519992797594418619229223377083449601345433229751367646715572533258370544272646056042913177262718622583620445705990772142026268951148329212466217965351657198009081359467163842951656874014843811486973500414872912225586873878232950605287803960979135109031677160075471532397650213906317144698341015911776183876525651423286636377478736970057668760814505802112113809149175174423863529889935625932412516934872019697720865955942943081720164266935313921373367768174741869587120513672620716720504081445056718727737185030865321592430561848651970815230524167379624933461429009739444791192353516268943429148023901905156916721183940794951321048472006606632091947206191685411138246641705360868938087715506821513408310011082889221682326262750446722650436855198076758908661107506774186626518198443177465801603192095153888833075355131752379036901077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17999466076482352948245456579909483495734078450204134094652162908648142476311655012815701430572929001679474394976246374033182751631290663318480583571056366406427263166262576002848096058735100472576285179458499907353824869221837467010290383504082788937908803700670679848233467374073559408074657963457879980213003233734242221844423802523118069941774945794833536372951101491155037078245438116521881928490446277664194536188655369201896623313408914991597789560760075552443058040003149989097396727249854197052553994949094709779288173605346236763745147328366387728653972308658636748261107747015739401612642747375768880388344761430792112710949191017865570079243789234897805415577173818865999938312007299352197222535801729388647260151874409258949272632338893630086448459070335644654890183166251331987107437286726291613708764611457807206034938783530945367010637849444507184975195512721091811419597786941469141410793804096822005179823867790427506594254327382232978845753825213736805375192967782684971901999282497153071367597799903872495837747221438595494795629542039995571799232813401307504323157732470064897339395267920419142381712057451264441357770905983988838507410635001583052150850848314578538301731717350565943415667126452144537714600194948648871637739868316701517542017226333491263985579701122880232206715635225993570704922964772190511486598039930628325020670764841211391914654128171201500878565132254544822717753867033167804260885176112849543040069779707264386962945505885436470134563428052724457861967866875588489205819052558182050540971135526885868361939148451416891640253850691529868822978220786584640949607951284333395538499369907990754657559898103762467774549470755641033116656090264632586229778319776732295879851626765183345227784302608341102290573268389858610410572355473077544774708202632762684237010341063463117701761426369597792681018203379054618420694274224943148421513453742104927481005542550111552683410596104718133271226848500222770382141882740563154566038504449146230904197560203441818358941554409903480100671060416642297373423063172872806452462862695323259853583306996162134817438728837658971102084283174010330053902091040852518274766582177079950172748624397876063796082680050844442019110337648498988602091722264851463726752298797500832171237395421235800765958058915547651926388349783905743184881258740542885840634647176085984859042665164855982069980004295005049200001982470005182748539532176837184786010026371588185372414215591026399646499703783346518528107934772512486408044312384483980302503338287096033806210406147784079533892981880569732705491511071435241578609965172743669726188507199894049538002479773095786042679053826590460367789563319869239191942627005719399135079885258915278939593610922221604232559394905913143207112512247316466256403631306843858733819888699470221709860181951175947523481327490722877276339477738004057119031109911390811577971677180047593863948973415894800096044645575206162761620171083641452082645743943842486043133876126469532213755218576744209721102867299804205271978641513812147977800199169149689864406393579773782900667362229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133236740453757718553456291050880807946581054052732989422455319688151725119266352094067619460180034833686324544609249146401234331862853710807394706008157127090445201345396684734209624572491019159416244323737361366555738898306428305545116323826709532112434660240132928150971996882094108711738036441775865886167342438513774992107839702198201469750475640677315045495669426765937157133321355055966889620093496514218422156624643507205607968222692882827883921192679482206932567393463227373554039547278478900579368714153183893273545283207070214159070063992236019721212270065486109502252990481139501744123655587422714612547392122536424302616353505031654676242026399207847453486627222236917899490522145892603138106748676605757939702459226890089355419265118273769477522848666750725272095985407732786243454230403229590778924995334062023209075125378352049777390720472055677081447256790350131024635834856347808216556787492748611171138849532814578350258292609610003372506632152284114403228086456716057157610936545645139355738511676113223564900777379886149181780946475334063087479824775712281553102994857746803275933949188739587113576062738665129155101436096548372198101640569268729310913526938384257107536491456670905735094036784199445410529668347762190902348738757514706195645361976920059631989437133010286406140536111045344040268056914770012500357741231047768392112379319397213283211061897257431228067988109341633581078584221436436021976589733068948643898979359285553134901659703064617063860527593274300811659170494185610403714302415036105849261097495492722428649046792064755791793430312654559606494228248675814092174960024879951366006448620916132126665100109088661791270166966744068835143346013737678445204834191770418241730728719750329436720455187774499050065924345189603252812679187585312462873447380584665461762030496742302672964257574879092893921149231060802969200763900820466769390132685517185030041080908646627431027115012355525517104852024427908598846549163284844681057745228024065388414891127908770355089644802770637783241836023704935620033202346538158490530743476584851139232474623877567788843376513156005555322335160916735677218746077658937732158828999567861800589689408368255690156570591452895157002668524812278201315129397748119765864853083909522836846485913264105013490726562539433086471689169298703592081551181708493622666520365975395135377702244040317892033732070374406266153803832291450594009906304593779076186060759227863474747359325818729825646401244993859334945796168305253207524669401387773122891344981896709788895578787264906874172864516108317083331497691017594232670459701087720042010113782218909171087968075333456009861069036918052911282903808377055594923163438346305595244305401094733408087693441337551498523113085117990307579134052638746835401875419787763344288238482142537576684103104708839292051279909463894113979764543931313863296228145577994522147041409915842289426300846965872813369174615529832371607321845480010015356698278816322251459742802688420258887508522469545447420729471365310869329129367591377909189774902197662363027956525900147388137701584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336147789626324226376246407579597787783729298738356251208115966147832385811988667194349045316513170333707487870164864931829239781610874965662559595436420807499990873583528383474879228458454299984341466634088250628852851956782973488883105673110819393134683689883786649870127549922955642017715342085965050314372787980294151588037782518127456609694129163823055273211662707952292607262726667776369104776619912779343035178302879100939150470731598248337979264812715374827842793740454703162228946956652448374833160397235461855003540808798765588905274212196372862833243191452882044205437973246943554331596321269381681499099719307093920469069626675663504641380818395644078080351000282729123386358540320137480770673865389406443951834125282923215854026400839248798169216585666029453275659478232853195326495994320530670178626026893529925074092472490963158596788528549126957371292861017784485813729269673778385802624784844252824277085369769795847016215643303255232847899946107667788637508654512822003042501444582319069089584578491742473383987372679473169545902543161099725378200462053366230576281424334409058155123787130256954916607658375332360576639219095211361221727437072858539854428366471075479412801208314236257207556471063884024498920708708856656537919093977026634610199485986813409429179774076914433831771946453565429783916298224860420056993990304960285165918884039057601553509987066751097924817579777892087908534163457469258454369720070444827912345825052252855831010416099824217931230628043773576678070226996949310716864814580381437952867376857782909040430698104968726655392640825035276438874103089522306569844447116807528222770739406175480279851640736812974735924322186789294452837201638948456729682550161041524001467169484795823424218508291945124413072040173694351443402137926825333341262432042117701674969929909673394805992536010991087955453227711348743121799935327341329528939895540571228287935498315727700041468151881643764847763602242172348295365920950333774173832274007281963576442180616437897719871475035416418277382565851527328869636062052919944244257616865984905339436472578343067515402520988013292621414803148612628225022199874482490443623259850548129263450798997273756694863736402456429051584919255675529020001557189525727216735278345386923826651078552296086108262021100055239759527549630812946415106998576034239450930439943743579529160028700443411839516638003394249483868089765643728352888282055586737734945129751566321810185727994035883960495054299042696790319344365153663865634730101920215948195939589161706558961021790475746942464760277318819669309025463977635917827465909619215597308987736981883041171281198872598097078306523035528435192860128810036474970779241023782490384247969112765321066981565384526480110994547003504060301433504798692906005240774986379650804958529075465278651199760266370969226604542998347290394155215843655121206005397809464247223260767928624652098632437155225927060664246860874090781012594480665773257958679361821543649657892700633647096236978448148815442244459168365422166817428424263047349200542927512619871013617451343246086796327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495586739774791837789949835984190857740337860622992577944735854042056929828120296522988987621569403537661029799706583666539690683414688651022144446719029222505478805855485335634307803925831179585568258030407495855371599616861631863627142886390447910652313736428251915372459335865986938483589244149901034615610200126879822056522281082269675540566144708991204064979711720968268864681251867092371819770463653386413392572821205128270312955276245286279115747371520312598214421826484022157250020555870907915597576091012853438748993076988527103352772941525358392683045258589779060651823376488996286086239372672267935459206551573155956214088087418646707366845175210317434748251307897556647160698334280767146256581715603367323454492940385985673766873045804305909475615466112519193831894359061802829178997806730357877581654924787428683093717403446115269120815340714969972951977354131753565238570586885450917654409362256996828473311701722015680017569757389363051102802426147999258241466225816523207322456157962566334686774600790530503490468136320447631772596308268507394569343312264214991754542681393143083053529575189643619582450267492076691175978431473173185963326153753887569444357057374114607625232508895075376808587960512664066145249875525837148029599873017266366451153334810285050141239537211863511905342337028409339802868170181801665087152825897538723070112928047811686297935987764779573703465565215835425019217758721524369394527171907372674522504544856451310343747167067622136423263089826547440858239012590933501725473653460940403343077380488106996051030947568901240491223796190811482436115017360944424940623135613982890325271344890211292546860463234029176531024222715296461336921837779518123312124224291244986609456629156418355230830651475945986878236511896318745049630895878832293460394625916918258560380659879351634391925736002236052570632141137540190568443424240121456803186734067883876124637655303991378871841614035304456537921936329190610393379869033573793677202758415153694671889358444276119669215443156386953476319616865725898802109788746352579681160359558818510096059843554252692708642155912234639533106013772237481742862100296708409222582098924642289588293467047374050586011679434128974415806555114091795174426823214819976817419658985067257304757616017336381775130159489445054308259829697143348083832798962041389762191761908872710590779234786949275060484808459323055167276889725936715149748456826371255118292021023833122033204950290262536067711345141459787991352144594059345627907332742806471319679437897177350610007572286395831235141372622175506178494335205899822927374976335741539233888916559130884249711297309507403111423712530000948703570701122988636438128684243412171996440931004612165048941557193511863332577229538831369547039280772333805300251232490594269498082124435691562655726806425317066042447423243828256239854480808185751639019116915317288500476334179956580480477235205766091012506253155368611822901226732993060036889238549077251555200693030696857209559492806045361269719312810892467183264458148147025758076729588236468358338934598142696728866991223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523084799467152351687350989784443616596182012182131620431890325602869888967212111248359754120112331388153723906160315122003902397266833517079075997023415446877367633787861138565672662280351592994612433503907388578921384384846880448939051767668212570675567882965176910461487785526350217012935967066592344115334031689149283040643741339585152025876677178536591477329695024572350199029858544356523305355758209319660922004240260275975105287301043207487235419787497352746956789239890298324358138342651425778025740868881287566286461819351604790284790414454933579731805818326429361198746962542990630074808788572627069104574540082916165089425558318904675887041310031125073733513879968881370155535664490930960315949151306410064963785740498112831701302603703968932757948235045125891827909824896956004281154248757423211120383080792668205974266192403535277449980161817561002442198420090149605056152465841409474674597538992378674107819290331302760663293319357913465065025117753922954771579440267681044427428421941301184322663021347368610798268583870471822333133635544686980405779711600644734621373184176343091195464786452395374392230251892628006527606917834929279564047833167552235513793766499614548330088586792226293360338551160179610977062068133266526130996512239870712581803943583204317295809479248449202269816117914366675999993034952246466909188644218224732985362893013709805718431632490086257867251657063339794627805250084813292416995250206534139237583670126940957189824729924491811902603996443504668838342026402824895152354170264249247307106991142323097108562305187519021592125150292486743967600156321209432567251788137184512349916061889670342828541354999659411107167946995780718328644676529089719598983473627151659396803782093878189439051972873322536516013254282822172636500629182330202210384987552183988145120796797881961411341903053317781548494641944499543164267067214199824319301084600280991127054975471296329418337953473907934851505456953103562148957916597200279997773580701334820813346662952294827995981581955832306037861335165054489717254502245433618662845545997912338376712364554859834150396846532631982382208892119845804496000316736661667563014612842897140881991661760615710604188814940233737174845643316304574940896257056157307494814281125310262241490949077864361944341787368186197278659891760090682163769758046670324265701816512041832806208565653427863825776143748108756085062215082335125130356432552371814464611343743298677396926204387464701328726180041608714254807279950117392102219989841460704818784370259480551900157542973073382119230841261642943045121379426619310580794004423548929299490378881248515515509654099545211730077110933232048173932607015709243674216104305973602912802837589645774919011377909281790195897051706910029425810816338790523589767404334923322091898254884843488125105433350932426637662768604297667628409173939557512657201952430601238418104451400326299503158341479144014639710392108148709871976410004643456119474910402616705286983458479001392675549459710230096708412990490920316907914978063955939349130031339842113780584331120475820753173708658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674804967495463870953614520647788752409054450372274373174880040061941417821651313691129436442272128587345584676467198064184940955727388070830272642968076319826130281862384823578418909890308199781604809669808735640397845219619452659889136735985191553854322820806358815771584487524121988070115577782005706642331524196134398086556278709404029525277181228626206218458274565129797787049321470048598570752751577159830868013784644226973710197133288025107201441867727512163769004809560458825581262156185333278703988669013137062715614123386646710337813683465294329566970982401211152064866745324801758249851914294811143512270788778747787603032361673259930491926980379638216534720085034038026416390545923727485970945658557638744663249597165901861035277869583563023689512939419600884367382058719004312212413646130153901255314145178414462461881479742615313304199311995240312749393025103477323427699433399985260705488993385701074866683877394770176623742617921054575258406801288612244735113669558539459741130381274272744338319295180557465407282231612484537093700355575811586177873613564086837155998299085062266953215644780348334220150605138112064589954653901592345127269878000690941592972694903787304599972601467971646098957912545084416894856253343939271253306633341576462339129893321125993682645171060245063668244042091848135809696226881619312509266602173582629658786730027766425567768125269829334809754659429975594879651086044222961938148795519163637733345130316098964046734874027806123578625161427343179314546470234816793618628825264499216824720557408753154527422167618899176226591686727553164267111249624508713025161170527881335291452426199058926986544314899393510933886350388115651913740830541406690471133684168855195678900446556896156456746263626782119277760173362312947193133184951503817918137595793536214349161565211456148121077614779555288954566089635927419488866738246277827092356720617842503529720043150359449612953647489460887989974883508372869743737448880493551707830073415336445966898103618969867200709266881435827512753916743841818418899543855733271055822988453328632750597014784608600593391140786828657804899338558214538910374437928641120643023534892509652381896123673171250952877130774009857211023432123166716846638619518241742322400318130020984059889847127813618849334781945035583245314403930580317626679815942711429537312031363652712572380060684268741699607896739204368376425480098062015895115753971477059338246942956813373395941878878642713601902216811412061189063572454757778297139695355707133101560624517028380748365361730956052426584029234677239636501073867502616050575302850647037375798608447456343165209588926880074926861414037982114270371832509839621343011922384466929186549948009417009395341473092402100732043718043991248709020601589186251907765743871222592006796095042365312072885150818941715437637300621679654674514968385801688823710505513495591708113858765316595222256071065742350722617541373767171163977302147860723164819558956604908213976096184176776955013441093132653779708484739452635393372128065032204455448371073543395425970108879411310241875950717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16122685450449688301852818140832231081821895564335536111530066491307898727524618273408119595349562881151204188277670171126016132169890171465361793903333200188146922925131570625700261825682509660734817760824747499167694099483332362970031029642777780893226102418052418477800183766599459099734913104669901806457086111971021833360435554179890441508144313104406849558058825338966078771602924058184526801349362893557457251620090719389432131060099585447079475897402981288809313754158312119532686506894307058599256804104153278212256583494647166789256431658988876530478432087371969013497834930758710517327685168145123756229239578849755061144971131932605001673142856723792357118770901985079224982469395720051949297688066418873838287968154074484223410091957922135815068233926110460012970952248764371166796469300964518367070713572500759495894205289767750771186193270307341474350234190471690490723408107541925936093874254355793827714077672967205864946509555984161089383814141388247280493160186842100121094306343322032776737864511230966910366405616820277092593569784034550471741986245042822828365181742590639983336087425124038181880455020136285048900502589827140776608205181205407201843880006544409736209885520412536862417948014035555734352561798453192691097925518374999996564660540515546886980174286439423623686298785881530310113008705426206723142064992616983072798087462171655131740889126968557025001320652603180658913934147933187075502771521432103324436549048926920415729601802505026554435157828894005936438398137988393846646274275022271690250401374076988650853260139673585042431267334861788283976971827490452645837386519803059922279932283481034114240886968150695214054228457169469367157155002419751535138180405155253976583746098152498515642550953278122535017937840031706805199582792692806519186329511515251150427656000043292031406290374602685640454368358473812024026194945275026447011572172261578289992361705655906993789038383950803435813308778279394226211646485798204691082155412847246724199028680752096540969326208943120269476031564630925330366490769777934424320153479753633596783642252046765641769795166830870933507016846954882769809954932562694274490210123954505685706096867819843994493306857511425566261691808677815341331405484133645595176031348198077514189555332555626842055037516994021315212498733984361562848595578043400007365654993362809093529126392470554960200224445180660155946036755663839516812742558564122739360551844008408058164162253411508311636521041489845970239933518792478445841487514858004426249624023612853942419119869206107227720259757644871514514908762662009468346781567676884336961817503721363976166966056322711283976721169935445334802067628253586358106810508315207785775770114886844750737123314351597773471572950676092193653323553641621410239324732725890605876120584278574812238783108217377788268918572836362235042745061358029417831500500196137356630961535951805862635497150138306735817636560747685543905658286523203012853393611192598201934057598151867737129020900135772382592493972445519248294483224027192473264703499297221816265482455632575486540114720203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105553976658889912418814722720796133978016194135208235119881953448338055718316331445820016856971937888008629421406994655644989877009531078838802608921267736400900610543012807884606339568257603217618689601532894320051599074726429509184386864663565812190591495931642663319722838749266065358576520319530083240218040395342436119338789852265665069684263484941879839746133836473813931218319168839248236276394681106056793034141471529964411306623496173018121310327741317225589099306980269976768670362632837502875100294844780019958203082252855610946389323964248682596703848455703709757317048028600713081787036195437616653375961175569527329263893247377305308480313592844608263617617179677056712534398590714387105537665849623011615891637875354705505913075563278316996833582916627298648333200993813618263965234603315796954709855057026486849427240742753136092311591127833381704492953503801780212287101541168642974149390100782805239731268314758775744390060589567008134512314964636713737589242247589137497280980067153163207017454067404092590014925943955128135861955746895890018326837113444822521445375807280510455116216201280624483388083094639663363028661566655261177930058594866548328223761523913547263045357179154787273383513195827656063300091496562916773616063534899116095066323598017576131003548223798704133444126365946491132135430155913239718414881095032167170055863640886792776539581653424567697784347970084643911620503993045638193088851096264805124352690238382251954530340161700844298790749572230217158596257450854726673761503144392410112018672516094789689603044789938229861263587697424620656511342094388549960718543421029560056450542307621522592872394077514074064306895225130215955174306070280116094123642847258145152436654337791922679704314146442789322427398845889018013657375822603314920232679756550989800700928930508049790427112073517901159971351916406435431625295997062933717598520307727650178696328034662529269562000859670288528437613780221403770748306279607556437667101238930009388989733737062803262984873732631652062203104465891713439676266647884517730418655188498196074734816526210089564678700364769107216040067594857263988505513806857815633536382402895751117767360960856286944850703318143071491048984087949339697231410737527745616291858657387562776419503885223202280443526584299664868373770881068857853898941583181162642476771411224995428764946195511404914329975866902758992646726340844065844769410780474832889265713540322543815487320787134559468000325743397246754001842523781250065795629920447248643420302336466786179964475087334911429822214571942146816498598366106715463858547777657315984664125312450141336674354921475576836292816075664842624505460319477720224607146256936040338871436372410842390556609262435064127086826858199680353237573700134443510491251295007758818977659220572670515566989559915834466851955411554465839729002906025606262410282982001047038612462191300569771760757624990401281389057189368646390968640056407077162785821135140673295186021513237882165637566228592631307359997919549432164456250456081530234823864271212245789932462910572696404769029886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18626674237411812727699803287761587623361574234454544055191571386878523673236121966065911504444674774275685365968532887548289960502722251504054619648626912390603281913021747257467355180123255954937473859518151519283651618408953663713221531284191741565403553681878449894912590041311792520435421835169682571310715017130714084037742047611922031811839333162350539503023444635401731961278358747792781113838621184576743980446526046900718880515536166062619856603324920156625876770864871958876753887581822696201528533993810024246360728212112879537880319932116947477308940583376180212160162233240464914538611956680905651097457008249658248037695204025191379270011429381464750600862507169966726408285368348529510319419057951439864599456001152317226824563459011506724888437772847687908121575557824965508682612408792964100659784316895455292793963562311363951762029454245365110893706381356484637264233345403171793523825942084121647473271417065373335851890764338262592171339006195039247394312002167077621741673113631315338694309795782887809545426135573177538269078060053723636202065392680885669667460185071661181847050853288524849319530753193049462000027831258131194928553086545832650456786364494825755870869809953712145772682496973216543540996142091459144702602549093284809786521629141931649130382542316854831809484264030805339967297742210539976130862442709678787892308774749250721114354603926898638191431386651046290831883393211302832383904764157976059481773654342120029518689658923104082214433585221376440293188587611709064016616443553693010750412537000809045446646426020236879785634718654502005985897828958911086235423495392831335941168678686398460572111423538902826312033277857465604647514936109934073081886039627873282624090666511724937483682214929458177131025498009496580061139198978571055269422806611306426646659494284504258585948301607043124247946157379381790839476792842654741141999603671237688710030528477413995022299467112028359752654845737091606155913430679757920787513961138943946063251199587612208928488941867659249407539073907816753263027310958446706150450080175462981658287359514879671780923569864492199233373937267643279651940558672490276260436791935395824838269587224458100724705207014183422060771813298490049094065652471765535514979980231954043966602463017731550414981451776216122793908658067579682446242399430222780212900347043392815134235880112110849611306239033313938944105499374115643928705643814624771079223814136479899931457447566528532100569541384842268242334088490757844369022086587716264804697657377043130652332656824328963759069150486535946084664830358098526003620186626874075538255155995648139139301773014438745775330653461185326633369149225708644420818154006184832169076959322809873377920123620957215670296154108310632918228309843874567594587300634703088561759044391137642753632439067041834699295842657118998997744821448804077079011544354457521320090732566285353670843348287716572986673767689902564609822560459969831959819717552437896849980091521714620414030007764678338909961921538312028028405419448307253535488544447647923090843705635694327532666617186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552072302142098730245598767141333272506114200774991194796486614034350726019895823182458282236237806758670399296804885542421465192552207389829801158698059357146328470892777922451669548114241419034915487199291695217336278922744786348119883932625107034824106936254661055378908515913299475614274083142135084953765490241690153837659042457020133074599732504492400548483659387996097029508091937231575430411313155468371622725613713907592707460662063332851878955657730093585805541745503277256624466007035927075519579011989637154233237317002711211154145739731949385515035520911732499965883510902113963661215615184467553171889387487919401229470368978567577767068370557731187604328261426761303113032201297102688728225103932896730445684570939981937448346774208281724144868079632042023523224253184391435328494750546915721669163723918606372999125237466270938169856261579447221317240853852379744410404693910029892844310967142402974996614743449537824082801932308397454956294000071715957824278806222419632404581507574475608028219997704169206570966290489641894123343629709889875281948910131385045826058317342125231085365554175594184032156786596671697089912385405828028939921694235991300423037020026141658445940644864593689251323958200001426059315007710560563209166757611930812386519543881889574760951953304680283032442284532169508642721672816245749003384923467295157296434796285030888217586597267184048403709427722901101133294614383256219362684885905989048174489346278258726238451611461984831028101329914105521476907852239694816675045628473458121667032455354640019468804899554824746745480224451975514260391215896177659975624617414818630495953585259962857585046699938982041330280229614455547965735819115455306146814860214916025551424805981346838005659543984960239833495450872025197812455356765440093658316362597102511629924838239219946817345712651565608259761190028557903018485221538718127698901760672564880605373416089642997201777187263852806991267798277988151853968995888208714045350998778183397708903252762785887393892319199596147745018961536484310758128006928161642875235578897025374709227211833526634996227287949995349156769254495012336250398361542957102068517955825504964495496451815202901650200101677501732753377575848904075022804094378209683255951594665000916815019595539586028353651945036780671458211793417569214620459129488658581122075308987222360739497347693201759294776102785385180181525246852289694533466471204684527790934833717694995975817798337816584167550943855428605356192375651040840627922836420969088822567024278132961684779335109173767624768121063404177544441477527192957017377882454978524719426364105094272694171601071107715914507575552399138568144713879207200672380301824509064096435873654540893344845382019734305590316414249732810209752886978067108618479947309047463380297598653057404081850913991191429403761666839567299007991616477177286505488912464781826433024542350427995384987578302585523655747851899211764767481964153739330672857056496544879838619940804203690957295587177387511243241444526517369783500042128060407309512335572281042593738198746867393329903889578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581744077544864418289301871900225317203281786177688028199068230619906717582168382383463672955095093741239753918678483965211888278099323699738560945439480616480573543388223878704285887183396560082004035884081952920705545051895581890497611444798604462090584245402476974386057003365143767472863437701145066436899569218784253774623375140199534470290003485197680937278942372194709654878614128298419381459905473531503511595892936180149568444455057791482347879697538210078285503305050436113471151176605196472472707934952519534829972600129299763035322341214234581999299129588131003534522648012081419861493111740499681395213624710683911760831044942253237905823809548052713313848617672875521666909965609405623235013344924475038019851415144335589241219812819741341290631005791578543059607688979898466746134216010005807319262040619296090417019704912393078942142684429668950528588987258967459879686595721708845666915590792886708741416821401256605499159323489738533522526219691039183328185860250595406074948656782763150770022126139180258638466497704809477614638708471007828217775174645945001854167687939160953518290570056465148588972667496928297020406272568136349165854539342925464294343050300697222810362223930002878323850583480613339243497901276834683862860490551638671484119141594014607257692106878032468823647668407890581028938925973245533579336227892662976465881105152350240671851573606257039392976758245533512827445156229009799273297106898946614462264299715958697492280606909568313947864031251873565109699935840809755403033603198036345582309136068299726668748713262195510436244770853129218516892554088349449595592103405004039913364945025024845535233306839014295284139169163860982189889874679588794401631471874756926893044777502855601897820137910204829926400555891179638498376777441481493436379056684083123517595421252035127981992252656168091905242998085705633283056932406813994211844676657708256910303289004789562290680696478195591627537249266058238389545141769358092293745687931965023095363988562780743677685235443070778083031398377933040593983340680196484010344614094470918799503776713424089981544236428315742953806881087131200492346829261051975688463130455625795259774762538568453525088215373251352164757820648373456602787736061361030472351985808268051564986777961382460980683381098566704938335349476798910167873783918496983640228675899408942111295997418970247153994793247256578361527819640023352856766258737653003111071995648184723211731475542871919110028740600019774992503808088561839194141606121035289890419125882077603988617684360306095506752652213140191730733311681562966620374445900704294056926655184557324335640599245543614117922252826461414997093756481794655559689610808124298695538573529886827971523265955540264752441572392267473511949833430049477000074453812404508461112976278534463523429445800176021010660164516341105608266393223751628358091772299403670409674284327390452258480476838408950583762482939599892497409884144802509295145236985263999845595660325975727078546343986679468089678158307048621137206937182565966925023316055745823953839297727478565398799639451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331512428640908909324043185372454733186657948937898327733155712852840969607735515564657072173332742269364524100375062606178571840518588641610336105840753502087964446315601099808438075758906856644960065158305010084452029463992633305686917807327311013132462365036022612614201444431745372129544135565041736458590321176959372633034461044666337115997291103331430217494527940754654063464493441871709684541952178082749479067030262696515437340417165782318654858538737497152423097663245016453910012511105242055251064984518902982003255089487224461894310323680063329200347970866724315348895707141778871108745270900679203750378733458073136689585009469034221148255920575009789142261705264292890175897800961572910319994449318165652228248199888868191651471398780675283838066211936645402490571219120520293199487638475513329710346507282012175529482953932583515902868745493233721283395366836209744489879560925343438288331119715834468643599428391305546598843992293550793619546359751203986971785593546068916393143006692776695000634843593758536142802804528387642155295376995842850950419670524448478817419723967058125641475490317160378396097050254131448105936830381549168080801298858755501336910760604940034112619073232389361691385697354493395202265652075606994463145808767116324103577607447529211012097627403596129245383955523986947129007480891203467444723250078047394454753926146330352424973139695897978008864351922711164643468374039947851420711472002621951756175891083248610066393578545196792247747740428989911194628719386541946326287169514157347612367304472098356155097212769321795675955232728746279457675269433059527248399167582063656091268465477229560716609966586942518035087077269432031178841725789320836697288519991356663664764467110051633272766065574489377214998265527203837123490813065265251993549445685878914493806562765288557526454413439638562037091615503011240571698474775188706214315297566151945342148815815728087716115395173611847835673711663315754755189365354428472172026823957581907083264309758861182196125938877080190553266983607176697728557634711104777224852166071933960621244120649418296449114196353419033498253365015700137260310342079023694801394107499138772318690210630961066755975010167769088472291681718343518912980812388361244310724587969627498650954575314359038274935882023205696559139997570329829719323653246558938727575614186670128767588006110219777783456381708325811423098868454525605371896587936476377334291131963627132079925071766858750237803033982112843186556484619962415679451938206091832536494651482449124087252936593756950050515044231380479428221029702267674781126388933834535745511508616590077455112302758488930484634531642648429727054252519148177226977843532593946141917319440402662098528186895382292993021104298807539078190452764965247030239098019800671969294547485756923606527527796328217764806290602458644614513360677731298473642370935695256577590947525264375103884505929128034472750845846677457667410024418548111254285517797202003521561416090110877296803801531375137335827867933333997187914699232053932572006276700969960206108989773328624179102845931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044990491186017181104050173369487082982257059078730728312371847663317907151530901768905067421403956803082316222831139607038256157331135633837486161694296216314686493184336418540225055916269063529075250151761447048423896162075297120003056098052362744006136237278208470422571000990216498898921128666020573482220897728403005230958350129486272002274310272040061938392026729232902649030653917221062151628059274217101526903428313227971289492849407143164920598977616631227618200384917121020922401277832416503431477859441662633510802215124745875877009937295711807895815912399398175967258456125661442861208422450401862928537226180914352664643868733686400153081490964780374265445038902874506047961764604632858119125396959067770915300063567859636037377522109236772696439749418842882064241498122086526668724388346272167032487690520665492309847759675748035709434450968733975702280766040071775383265921652722206211088014259604099249140777890970488859157098074513505809995402466802494469532962631565943630185410966808801919192587438362092330854494432221504581961022670718003858150049501764077355106192538325007065093748435765412437277400999525089093880175227554593311185446460321778260412353555547836478209067865438319133205138183279279822680981815887934954253875519917930196959640246131005028310915439530675098750931016077360598034610097906185751262507703484684646756250022684935232541702387742956883907976853365880768225868908999943044244895609244596814099706967120085650400584618775801881725803111327186536024807848510661380274397622269854861649885641807374758485115020592439858164801563056157093283126602244075225640137953100559133603285957065454710548142658651572035124873336969512504065772779338451978455850404133848297361639501768826228044835202478617215658558019180120855534009133558858983696414364978012384476306536361453429960380943414063231549925094396557442604975815242006937733730574024022755717804564745184656463978073056372139835411998416211216795400153208579783743433761684126387928338087963033261295835407949022239873006172281720214529524505410485218764159215677686161592051299695419774190469759256587670429207234296858785322364346370847485823879758631698701359749712862610909534467289602990515021424146798974346183261553781744555680886387497199808079624940063037970793919798998499643884121258441633544517391349125053042603333288276565582008825208287384624789551090031109873172237247758980766435385956163115294391829836636400917825521889037281046525801175457414506263795020351995764250525665577795351449933108789571268492967732607368449332272737291352341705933789732515787452755982352411647328881310726548739049247416700498428838721324114202131869145860111531513934067024007735434844168235706969650482345838870008336771535707253271474032826354275380443127042950589940607130440566551098557450141630523167150882560476596707316410993856129817786084882128082117806056369110649691742887986978580174437086429875070102906728689770481742273280087081503077980882452517094923116894648295200763438756900197332899695673657916617547332460503682271861109909135931177958690437877591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166732907226828006095657271305947043101120608723845675953132982449918975210621353967212823480164489755418666556123562617872532437184948478374194171023764301582167747140815293462905152276528344804378316081771008766898543524632453867656812957018343720399331909658803233251833891807885280817305673199034957977984920791084316853295644155818872524054703835383234564840938520679822742200232756275421772767563676832492814383518290641818831434538514860576138160205228680859815546203684384792415039900831006960659041432345678632119468029636119679084471575344800575817646889504312417163481730391958966679523495811506643953909416150844725441437305719495569861321475223080207594424424882993469061144403591987183024189951806559179105897871762355922662119851131711036084842748992628914470071397696663278979827122490992804571787470547035538029866408433690010394611876561607902095261370263481306898394166794569173728897796953063514116478841980003425412144755620380440826669087780712234375963282865011993646695632031744649384957123170755092434571187106970765358930211885362308244291802477932020957142464068518797996612182848661273853757958602532035228122943522912332982264480506204141918051326146253859178213522571563682204453579413417381149253876063925317749980071036989997265068206419634826085962180346133584113120237747136056295608634062042869926658744920747452837697298673794595274148404977931634890662254913980255929987525604409178455758023803059211990192591203775978324272836060275535975627565512236470250338363160620518846295720845763861907783603528657301271578829051654393967531247640227080362428095968757726509136642290330489415615088222342613785436382590321319666284525770070051636627760531630236900663741209506053889858515413740688887477057780050594372997640634944079795792692154181030528918123675515498886765441701966099424841083953041108702746363518584856618817016013428767129277201846442707953843596809457668419066214305698021388701089572646917717226802974646459604169135378188184884862733823413003021339839483846767501662923525498352421787052361083628928701226445811011698345918876119094988943585026093607539071061123015594384049883394342988650836060015265986410330636682197236002299703652945814011904665311112628903312235462549960629656287865593770362967420987466110271235795794915869334889464117498802433216729928157517738296464261831764785525115239994141528047357429395591035819185675601053788317441686512531136015412390143672846983135657383871464929198188328901836484633420007477586115468191442643393705964377195754299828304176841679507666623695756009346053556038573888282904685635534461455698678938659272013503161230673808376457233027420946465240508191200596590391571253511462229619451469723510736790449532882551213432066972353298076995042469015105667287381921639684865424306503281248106381836590685019982962729355468171665883108105788751628311675791232111568216317120443098004142138331641238975097400513676806096077194500986585582974782049994329470308605520440739064300899440697890648931470740532348121221612667074192102003439999146725438995432234431830402346013295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485148573010816834242021829863245258857550240770421085619626619828883374899077359405109590967676044991547860436121618742105645131742488121973286199539370362044402805051283829040630152428577349232756398549321573671769255329486428382886729833226119830933729549598596408073931528502651544630493315774329430292244487116585184321367332915306362678516160365119355040639016559420739605498171840431571433070854767595171444284799050043381080089615941869587183333774086115693600398825219378015107627929772117969550616660908279305923248589665672452734532421025252983136548529953671237931590548629680539691390198533310807645707994463304752887520448884383408928001212646995787343106354517385442304209996111560469006612495140045153130194187193942023443794092906395038955279939805920829616014285134928099013079791775179140797775014251867233684854228402863173823672345083194223082876313875899170712631880566487380366509924721387224137356394476683664655186881393423622608784028174161765764845377826734651183499869587246830427275348849210346496442832551860435416295076830751033402242240147006438443291917887485724207023087518586062228593560864666138473486865370099332293343200052906497221196879555597195900928424613405416278870292039854514317357227785452235996317116832351853744752612698323505331896714825603605264924510707037099368851267101811232484649221964064125196800021855062727205390759957106937060359704963593677251820918022481592975264066407556137562162396099787921220493365936859961015292063463320698421353370729011555499299276000903891120396221751024692758000839184608384948472289593493031731277387210381750609579783792450986571835194438249371986045781394412045603034087592763529101364183706808263494504646259190209554000150082822720475162863619971501033505800107451771715340771087806177721200756891337399698922396230446710035846894529475476578464375821989866640344619968391247888393988278576606019651465750796590183156401673469110132643716160325181781085183337219680798632322479861948185509143219637534482862829423049276399674068299144470216849650017086644573379528966193189626558157651422080725472352694695306138614414753131471976224946185777493035754789800320550414723514306365444111223973050026729772807536026764982753708262212232097866893575334755690400366124351678946914288817175941380361303117506962492237218837284705129700312224141218337289348307122590923027385328590940516199076419824694249371916584638548744951893011644805963083283923083755169695927859761473719890314744855748597516516558098280941851332214976131644099355918568143503439086040891716231276041012077735188781140311344068119093197417672944772517685345432006519741554365632294561195754442610221927029114964954506283874042797716835704538751503100137638402365412088642044404004939328753467718406705598408550524499027294549614259516006107479452381941461584278725625579175810274259647435542906557979026770727589678119561773193246746628405085012265885441094299214603596766110853225682023168696481846961128826032947259949192847202869940022709515998818386393808104020419019863029434946761927106752432424097228484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18510050522562735623697613709444587935682260287573893577095688305126073455664903947569514234757905149041410770028620211051720191788537429720996942089530863426608923415338399114500184235746817183573307671927700030231984889479161396764752424243474839717194855248898290483719378850972991959853548580198034114988299643170271526196401655780579314702665657751247011526818259496179743265624632306027237252632326774852040851920502385996951078195628687838278975166503221401293750326607066919371085862862117670353699613371205911648323054042526637321501841529792385104820462215850304382920692450408149007456667171319172015073555071020117898986760002337736782330929917872032831931386442313678740156190711082284035034292358322471609670917121255252498426235611945832263600952090204377463505053646022280000506005200822925851838086934531866490116373738237952991292489866751750669731855511325018967873305882274366171820813443341714007064486024318009641466607659412763247088233730417619632085548375957924418569248569597011654388986223927734835999927806446708862267125481377195706283211141060628872834741792819044733184950353910838788060211598589858299941526845033496807496794480473553240580919340197311711342203522395311201030883678893870630320542542245114498766503194186589535673459340638257194674247301147936339256376270233720957534450971641845175883166280885783703150988214080945537423946622531561788224147299040338122676769466346677481195728559404909939506369321461216033957583991292050476605698115061154735771797019427066305194659618789765604572233824286564416250463773895975233581724174965581932689999622212914655545882357161953323128592586271291768784281827211756627687492098230334936794119658055954251063920559934955354809971729641313138958205074087967911056966856920768466461031036043496822138990859014376225338408997875199466642739692374748236285316773159389085911866864652559298817420789779566955235546665310258283445829377749971963305005567833409221222097242897076378628518292219330065177864433924282441171506032969310019170906120966117148290179462062105542683541601911924311868973418809383280337927872855049060444941375310715744612842193768038028906063896170667750773491308853252472748180721681727062809889360471949042012293778486037925267882430535093390427837476548686693654186015019165597318752158086424187043520925843137387296454723973542307754997229652756488540918990852305192595755405705509867537685703535356669169098688739226741099734724232879448969039839010847678107948776299194845825240328658225883704355550525736613626541870998514652512708499361926099755762245920712592286562275717677804960366786936440893325156254134889621387238094098078280393934626035091024900539743162149908357788591867786197306872850790510136890834317530282613954605042092436187229116366123915862725057028895035866360175251453125076598273967185825398027741069859288094654052216320538390188146936838488871911290226626501559654349818773013445118912600999824872922887892440599965416723586832759919794542649141139290823413074156956209070517322645406671105861637831078874703893146358053947286333006612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232144859513144457924250132232510388329038163076663344368896981817935288245236234250054986116562143765473330589738105229119001224932866474918481112487705886384623905625531500272451423031922848502594916109632139151615631712768108386442376272693821123329487868629111517086279233399642281331305237272033280817528319245866318440207898819664276304689410327872930768411841799891389938469355338266324493559990536745199904991396016369405442170614960612271886725692042892746471653690745426830143889052828941720535087786401973365454930386660248092565705996419021476225722314154436866001103693827160357884327639763618142805958938522216319513980457891089302016014254859625723777241717680978951937049968503121179477718119548742275555659932840409601679769046062533689226393580844783970534268385483527252350046922815417493423591577388089512354144165844216335111275933659594091967304362108001314933511522258320180560800340635170479401235044280181821864251846999475960506631490172383737646135519321275205956334153110427661140318238735859301850242286935525912289574430807460077853173658978336017205223178179580689884529592831257211299339552975743095481306244403160339440762675837223320163606984914895516347520107879281650007901397222478284176957252349154180529895143801632468334671247552350925561887686068037679907650172441802067501797643080135602584930912127133397545984023134676549941601245866770577909842007280572860157216343205228885609301732293627686952060028829460953442907746363852201799049943147356346164364278755587425299066242817860924473760593862388145841077711231874625810003700361184132903939946057062250020652257365693963608042633542161694279195946832104148823611559266711847892450614929527886935247605510271910199211525495415281047383211971627824639734429695322275695396784278955820147066443781890802358818107039065405876709857445819153181647320726155218138913947185684542169835321650590786333942141946854568524050680498193188225129663136603708496744335645994180825182775040648415153341414932822186548341868191194942563162299684778167295522888501538728670513980553323344154801444498919830312140802836607010712096454011101064900180221722045196095565591348867034529798099194091337995986441554822759778920928259242348010490104918122848794366770702324548755688966609785816561905636062147954989461788402421171515251678960219378221655984658188176561400044409485314644438637157628344411108129193554594651152925622843083749996101385407308151830365325603058384208880161176012730056397553177338382035768694022697860490972266143599569892223411655057542565382095903273784140309820418798959748731543189146858662793821589434254620829278437061639417120735022049992530621640107157968105158435124698726240954493798944945234192708948014982919673628949605639392493667760355438265859980428229036349420193976261263545386059326435380806720883842223549203120344683673514174456001814751959385678341328362077571692920583697402669974883497151573214318898321946882139122664967985531915528752222539045470060087413224424348178181196613714045654138839834776493792546626844791849551110306771712905181502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16564468343576057318045208539672897711889859386665633945185821656184625401219958619113071238376050945291449358970331183444488430304741879430113445349181512725540708118037039393381178563748978540900007535063567010011560496758994686689578224295935355565495135131700342886271443522068050934607997580297844555002366330916592899836157903615835080790487242218377834110758662587727291284144188934359169244063384224916352805776163719240304837174704553017691763686077929710141502910125291328581618601057692762654457299237503518742233197166597492070755130939746802768957970128622659562523311876897571617187768861062771732600514506848111837589198123568579461794997158722872416020472581769399891647544713341053574207783170324839329784751051798550207749647787690922581491854770339522335778938547578628863616196269561685021313601545038735939053942952667934712168234560417135669442094205315754255469976680600107280153777131476309997542925397733521272926389535189087340860853017500003280205956737396693165028380058749959115303197357267409643343018112223173760149262166907272247439595870603956591706901058351751211495592157383121271076084821405788309892113547525992290114676913035687983575557317987506244523532614251373918597457141535758558333301025006881701513933967657842474873540831682398827419688593634860269387343492579337779793504504818602398555889131868765317567319362443159098856605453889690987558075283912386310323434496843052797530336680981674328682932492112820755708997196692034171404855071770703816113354409270963428914093318346243452021515359581621797685387050063337395251172992802746206905123486710013936641010163911319062221709564724997514329216658888430359062271573998243509675571919822251816283380524548812217293918260755313832451412974540956306373566829821181360914633176593037253467139891570290673750818674612411810818651063967326786979116778597076217032075900682951735667422145005856751254597871015877839216740243471023795076440575957445071765051845958691947165470330241254181388861686300024748673566096040162096185428086141657552997640057418794317376038599882075302746242441398467320366172136380927399629124444726363333966584281241536206188212813699365259592156727907241663474202929514611761737598287333673360736621510396321040174722293573183667498517603921156979852248436823740049918174928845275966829690463750841820846320705928497114416392603729998095716213566999789847052306922072929080897086690941469029874441387847534708208750883404299835503062697705255849941134495946999186763011404776991755954612042269658660211182142220438461013943951214946318788759262848764289121150735895593186264240522191097383423918620526611829870981079090797663262523268207309156385001927069098865459229558277913087357409357102574231640068614747635444854843423655216544939504043906418765775652939629807880553765844881380830360341498980764598890676488040168194862664131027469659422121997341200295089627818886103333076677748708587731272105961841488083715906842813099208493534314128872767139794906163722068829840763923052771618196784866413740070335617135378320645465642620891026473935210648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14588658757896813088457438017702647186763034924733230640970531004815252072319012466093713682878067318270707995862071454478018244205722352362998905088517545168557718728773552807593384347839121190654349192851493211357578823337180102497338207721895953344889883944230238670650501820719739595745214145039322226175309928335342997795486779063851711850658443337089459039287300395312028170920470271021231279785157284581185940561599581382610199243385349725667937477205022987357737615799070107976498156034968143616490819068585474175115330935936713969882425335129707646429265348675612153564139944150531362709785526840627660616248762908415153378166156012036222042930351470969573299599028879023558965703672000887626294143010063956772132290353779583477355975393423785600141027815928343755800092231932291542262978336196352987592162814474295537824621281269058213230623397087358344947750499854186640894911321743519179882623434374795384166166276091153934644524613531403545414987646192866075439733579920672903928320924885339945378114869223211059186949074448921940173120065822907730140764196274961899600533228327940268893707291832117173345841642791990102504372086830304810198967052816349822313055022013483046501135793007383771220658760934926205413841209264804814585106761506666252638074733512454008460701555193651032280438541710259030787345584563094426244313993517619293939637656815114130927248128818238625279752484646167023042521724742933295895497339085967245017185571449759879901090743527389678632604337120936343280604164490587839994860843642564913953188119098028945010689208258788299447278683925946941567852408007948871947115295721498707425046202680810563706286348455888987207791786160663424341138287906528572191203589190185775551332301731610144388838150722246135935756054614331106469422653194236648975401363453605769036935217314363080744660388282212794828081239649545738591892190200435629081390598959460267349209911929474763015192402310582644739481678808812901735208626601562136326427206945427468488706068256879783914850564732546032233410259673641917743263286822192253696757562574422297922674943753549048500708159572296177567758373369509521480821903506772213399001353015611174692911605056686711471659801710472860342461393799494447434632457907083022831496687827956721334522544036966097726900583302092065533189805872230243679957011852823954573279251543417213988151695589375793224650795009574870455558927834000258463095743836477057243744329541076755009115296148885863024172968300229807731419185082294581860664851590506351233857902156705391654711981979039337476779755323052466054591741316982261253947219904712530073570432618260257675423801667347461164962994356938915726832828814424679955819152910391202498476315141374005847738045887553467927061797000080313471714700248952668761316465148076057749190806815802988866869515105564993220549440678865810579114187004078971076211376577643561483868234255811495804351835620035462056245280209383140036548193090650958260265679579325025556045071532948424428590264502016297938332781036151013033590153474548277247181491546742842457606466335095436723363159445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12921713145739697150365220053545956898155434432234838426836414478892578826879254973453513129245502805452364569339675248098637516267143627271397258425078177599594884334225825050434017943725771353418928974082835860355552606970103751537096609662860608890277567815493996053686723374848274273637618979815774134653370143193637232149084823697837682923505296367134710198240234933318149032278800825660364711872564759175927043323652743932314148040856510477531475492322478113770324907775979911519831232013052324014837190450180783710103128979142853518914704422314617247265728623261780539167650532607107760814715808179635100134345151331622831556128970334049824875353181469350032860595517639436087578012470153332394194326778017212784606049151752749558818543422677510924592571426876023006634367664022360748537956258570454942648909473385534242698108712893195042668492059951310743003119743674795427501442395322179958757989170117217438566670822901022776302518941751865452947414570703122261963848805251198580286687541669765150064551826164164697938197770345008873471452553570063208411361450682919810920245743684962647246230246562063653768540581529999603340776044133737743783072637306734486693463007416732901354618180690720739105395107598695539428674514472024129505497419588994597038154156516209115236852982463210832986838984536994121759534873378413445750164757516940183409273141490606838890225211962021492765051779896656259127942494320603967646896633543256724490863814877603400839093021452909757849603461122253593794917512534814220261267970351994089197663866261320537748117424680232898925118549151236159759068843743553617925102079955194233923289398145036103479554824571503806900599618909885833043588602543983071457909521698927954516580564691151175164920017627991086138631564459895876765644202359367696596231782378373558157204638238691300807884021567164036211845556782902891250003347893511609599226485432193354137895883388345914618040326941462458538686933689995900561444159615003426193605034458133081809623583813526786762804502549085058100810651613678870094029684457770052930842683632095876406567864282943521712246535490390320894504578380287166950893947844603444211672574417756359861405535167942920806841783447780296214670539637426065182233005738008906421937834201554859613385329588694542839597678705072225837292752117009696463843961222111292361824361803324353386249552371345920426558913970276014015686211374738736268502862906309736152233046590760993527148076402620799491203453754767414699081176122175973950775532651193778165197981425747482463775088004752903190524010601547945873084324832161142180584867451153742743039480333244500852102558207625920937268710193855435458921222129341057077263136986278028185573107659205078546796421162741991075617259913231530261933605628185637444309325268223477854880813414122245356069354806877582646432006034711107848785079499851119280919550230907854112038304841323113006575596564903590308719509516906195114994172804158839795493848547628508246085790717778449521740140410226672885453204170356485343285965878136510356577291603909133312471181628882840448486881966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[15073115247402173736547955144226831891356147783594522117542826424723177669701876695925558676084507962470203153052066263938880228705737352096217546053259896090528979147407880612057888592608287153109062916664428068868571331670198776947012951590580256304377847013243005476909281432720695497804427002688001766405883278760304886417958971785062037799732433097119025965260009060473650333170076276479156714725417601706023119567782855464126399624128769301711799125313715062637048139708485525174719719615758499942633058165619921995725009954889247959823021407389789318809764881510909080500636777459160159120197840456336611153946673213667877928233450222391022755919873560882509137418279409037965050967834591349868105810538962022117853861091829381613357385224229698652203514148546867519829426203957876848122413912103836336653072926505708844012613008059838095924057676500871035449553697621340820509988390915801601412907243349908117160593255492922413994450649315159164285287389884827273090598090643732976571840382359202575265938934657259308941302900959883591187225087217503284938381437457833786445400057686100203837632677214988140861403873920847371985065460172140557860347020862420674575213789369789581739884309811650857521156001514766954580453284321919904222761991903529283394651374017134767016287219244161517920735341414310280262595184103587620975115744782321762752437275981518019220569774564054476405271732873934480481662221825861422848297784236967746182434969139736356168336053638358679305069520053823160662834097710312975788420522591868227492170584950145970194372406991726391793727778941845878564901931418474330687797122031799013828523916221643058385746700135952318275288067763277372462563452526463789734449148501304200853464875081654638111405862673806918173922413567336447929016974127420617432619527879235480630728805627239026788675899140891636892035515561580445637860906368510219462589963645151688332644744882743339002205328785709385416841271926629168513779174173098585988317020130677119894498818458941066377590972901797716172997288437082928133309801224329351110095809811174228315010879194861776153216509843728104359396486307518828699311052522968068577643427938433396144780305729795070012561919109638035055541678766550545024490259484840022891260630389056654282984028511849474191115116253309314494603183164261414774562236955033439017154709536869502298678683905433632849971444973452000075844413676075859100826730382459047817862947552342053073005047954050723524696340886503256235501174695531280685350806777549908277392554916059629069640332900552702994564184864048212768568090575319445296442473366516470421262043489751335186047177169124716650501391322755684278656783637869295635377131255692287060797730213680300507045103048135779478603077968984569463665263062790678490642628271876697209227805809111838557618335447399171634542095045373080877481819648999878750080573509874508438052604965476269532718896365443838501397868800410104819233595365467923407912696803828404426181484443227508515041004571474350651518268811902322675601563569681084395684803456409923972311250916425967660960876474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9010081557842026478603456255389061002666188127378978960419725700102409645971193275944196663992583521353963317156782235086565339683383419537114926647497234779203616328473758254552634069336438147176342912991881478717708098909811125193928586114280192277872516834176469144182747843767724764540114039952444761439181085709192253087177458130159424326200427349816074883405843170466537998548162280652569561616976363824610318724499465384780371755837423820348414798189790115877867018351087615012932845872571151116543845915062202852034076294408615883681402671034139535681167638300127165726795970643001466452754146460323982835193311127479198802195650541750078395457584292326511591659207143564512819027540671218682191140027256327872040083676252045030079304308859467111615964341161151352842525601078418066684100104391604366051040111467206422898104652471938478275573030636264516284726742897677670210881169093634838421894820381674119474956822994061580530709374886478710152739862304686973264004037501217333703005920022832722156506454183986132678249921083806898624340665045944168573083152901644341934783851911391048312849167936814556287653674737053448344432069604530274315270815969836256429998442170563707354364337179283567137595760991861397666031215817488913768689265791628856741830792796358109322831867740039732718835333454637134811325731658363788029788376766921103492504155032061651703650348694876034820489951574126962978614319012040484647367458111348311070422809836001061676662074541946798664803973130309972146268046888318963689476592029068980041792655009665330274566941137414792974279296096511423661448917601292184112114943639826895344604196905516034437377657435786281311210320185843075726783572474986837897928067381166221166439996179341884962938562907487480559527329087985678480672978271467224189523707371824527188203458356371413111389392876589446354105953541262541576372332477204278777451683436146869830289388277402571340541344819210179260634555743693497920362785246680904076293838937129296827067624000345601729273754408850778276073721376784331050660298350888949952504224257542281475765810598394080407989623177005147321652860428159471319812146557819378902538786899494183393188343822644214298884206130922078062091000468415562239173568351171538130464935595673950134830477174922212974077667832264128754716532066168458458491320139530394782156749053809773503739273344065193647224713008907912483169239421090812151721955987072013339929703835191088957378420901692047133251009527182615488346735880070543286202689494423020430678259560365983847494712006591651495971937284672530952750079336252491204431624695789350947605033413129961409208150119868370280112861637583372323384123334663338997450315576950414791974984287958960786210290929794062201287024370093929666377499147246665378914478178726082131166663950810209310621880704977647422840111275915460919061195603386712011904183323002220477560678531684791987181286672861859023006229973112941910393340755205341403976573415938205829216634552410264086405804859647469133978014000001965593125721908053369969847102389004958913460406439802926866927585617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[11603061989991570193641909520679132171574947186624907051856904399467009371373966356293217317854176403997236486969651689587834010310757626786021906751590880668823253768644640254617422320703378869640478164160110983209796784786727764294311096556379824542117708735585076655149552489328283673159457960622143108089665386567480095207015965148825003796646077568369192595920838757439209194283235069732138457830977688104393793840139750153572385110140090534190488417324858009745934574131214589845235256804258237072808446979634904264640513817490809892548020045699795691817544596833809564456424938167488815560839630438889530524576476277093030716492534093093836170354446664801302580226758368040337590652321366657244825605975294826410722493800993971462673981450422491479251058130567973217034882235295018978848434980045703953827455176558544138149662007301257196698283167418841496280155056483811215369658524526179195038187291115381874874665911684296118224616606884670738394717489593174188739542984941373889197343384073914950026437484209914008602649028931958034844892720512438072619006395588185263186285297077144437311936398777963929162976363351291827329504345211132413713964996129791313006919054560905520249633150043182059910112852166220172770450393218862179782780782531591072399334478675108075238052171971195672342595568330862222133125550372115734658632675551490467255731812105493728920848306118284319368808493905052362483985977748301627535248742627277148071074553977498215553750082465457833955316909784087820182331171891595139278939587096483774804672434522917145519170058734199321841132661596230178614336111226704577020320573963790337404826523474251390700479216671983190887845020531454301363083054624572915389559161708763776887918472764024441641346450059513308969566975725555878590145521507463861866530310519813788982886345946444430173347359959424091030299675964455290751894665889593470492881078113974886772415386419115333167057668477884066962087874840869772579057855438576967085221566764886413292007999050538586128559380194657894395595099974520351952021242064581738820237820549958450648284015667853454705462355191085553706663495874711740072328547404900985685041317797202806526928663522263188501092625715991852146447983636011246856399250725808287901893615258424223539890256385024787707019760636097050401948492146382318475671263408202424937534646714951789102274283765097048330272049975356903444084775180109203510041586075072036041038048533691947951395080075807320210180592767961537682330184032737479452402610487717032750759926939362459025012364075149438579389181556921221625917257613998998798565150115528839511006831654093890304177246997885339654518104195024947449752148126384856973882245414251151306177580352795407268098905154128266826206276254366352161387552326729446740730794000990545386971363986571029047505855628148172585911452066049162341884876854539500115988652889334479506253764100515143688711042157794673122617572604504264799711241696017971380257572794577626806482272798084718653186916556465587232528046564651280094651244361656401162796593720299405342494458624026191092688733502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6199467674781041285199622682408096349977114831328652758053704730436518193999821315014506580090988241109021549434885804753576305168936936545954396032177198260773710515290407651926133762720750703671448008634813837327715503059499059686965774754669031561959770229012222544246281124498540773321436626968772699369879165681183704035674981268287308345881792098614122251911294006800483727675867585372159173564528220375389045462592263503827292038347936672389613712723887310011027706046212940620954588492997762167283097504870831426683217321433486450610395842621042367972381311724855108717494668913295829387401650836378419865916705660070148947179481638601299806856230743752802629480102860348369649670429200736321017534687573916689711042811480072735742921816355966500012201174839177649662725946951797731976644575057844161124952015877594857391014732120321926804129779795848276856335260125720009145655939967065349755768198754962341902324708283750434903651390937111337399376435065568234124841953139428651400509634917088522057460020905400100251060928287134995310899591001025348645679534528983892628329994394515012580462263062100655662667908823267785757614602075863395693977387332782429961809128677121451694973554694554598424012289694814156819476724345218945307256322354899408138317947522243044970061458492450265215749334907209515639976039480032952627123002299128583911143104378825313922230168050192941499095450082184877639672405257154795726640758493069354578242298486775391785236519304571445810533136699345455662634642869627692132202501532426630886076226672925355622689540976624590077051208008785809907883484450595405684903535185136074425709056649741223332802585601952927809261882972622784314123285256579023199789549389223996851607972747708184481371656730571246849627602579837509938362413130277763988218651858449660826552949670921880048054179603189224252304016144126298757742096970257413791643491155557833570257211030278528981478819336674578648775998835433158211815950005253661946102501242533525910389325825307982159510231455789830492664504895483376160619408172999355486101246732533387605573775953097676487176516614667358336404008307170165314780604302793303114586341021308658708899586551492742061555898073401477631661029925051867362192417404232885668922150888438787913862361695515299483689937882197594070244803119146902510842119782878913654466303560450799126802862302810225107930996110598945285435795190340350234767851961651551075225850379644735993549920794401288786771852750131153078917716218914193476647784456619541214188861838385578098023429792060771504148599867725671388446212069149290673409881832846947572339043087777378718036600865507709422167613514601817487531121563351756175560262547294434095562712460062469469447440247224180668970050351130353857452033717632863089378240363736081528199308596980288138257818119441115504479591078784789608831140921193601330679503206811221030636594018319738667998738436036535264550550006780718726558329801806739372675291235901723927462459296915895815701585550803466549417947001662214551834514244216435962721997234989711514670554651890903517623250039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3863264737504392127636172504905212754872057481219040754758951646524655027046140955669232019053961675887482164905983527571045423388387635563005958433377171216643751065646885316491498359114167486394925745310318458482932721681220133316321831649542906770870591338476303218931306059860849129834443396388229032306085011922242824521258739035802526796696620030027539514893924967737729959976244209819959735504106300970899500704768230654345680518260710649945111372956065073334523815231656762006330196246444665066614426915785744198249391596851185906590293292330201371127763303452913437582303752450498701290580551134035177150195116243664857153862066689777232118127406265785729240770219845365495610074727553134398262767233914053109842448394280975309757068166557239871076629747849725024929145019182545957380182606616025410134014524722802162736949003178065520394524552733700897794487342095243777131249748278256288058369424700297143796512567917525037607147736753024029667258692417862230909625721665408174085055509868352214924234457192002186683238926869003330383474943574762949854812437207851442703470684240865710332367542840410520677600311532061420039345271481370668108888594688333411698090682665758193909164727907950353046433312129532599196807343635907247125861238585513797804661827577957887264577203511223927430790580380189856494809951660790233894375754004178852629657819860266860449786699428536820718218971383572626359874378189312781774936291740534302291297049225834421252207414755427713109011842715315391653202806552052241590916250341286273059433187932972051546105210800271113282703610599220431365040210166283897541377552224447388677766452324235359794779928299135950326425972894843559857588119724802173274479943116691818775574803215410773020343751777696268829672327516396298850439196228251622049540580952291282488002858171106581146998044821973170500940510903879119035564020196337941327740341800403121327000219733366983559481046215864775758262456244130062363714677054176576942540358262254304695910848320786765584546392152171455682093948796677049175331590714872818979307119971537747422501610403368848025497245521914538817433741670460227797898546972079442979786560909400072471780513896191015398160126019746881111680879632657391958032410938482745879567934356057473027465279311924534497557405027797908788456833640857727428628159702259943706965854952863624949187907111976573844538945782447069471177360121261490601442306191850309191233702772250494847164764101718653987424015057672945953101560673800642120652990215538184797889764998843756162143974477525600550787121963139032083895933434774291301943882640598009146099581618584498010017513267639857685944402399781359494296278368893263914780317899294278648877206011233782959697892569357798321206388707980942815310018762917348786451337691046135798776901442277040276571272566536232145213591304826068768363444185063643205113067071470879961543931047003932458500794850076249298618283143300299476555939065527336595293216324033287230103148171189246056322205837282807118196829980830720622460737254687602691299474158768614283199456094491010025996990372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12435839962299154729400386117574989811323122796171397925720126613578045746426181377769654856910873130706399752058959203209499659296363534597444122718277146012287047391413684769796952857645210974700136787422012565368519786708897279762063589277199599075713452197221794239351668077099473667035199658150404065901412985563460159822266393683990823616755334065259740682026967490422377532587491578320356412854645568943962850740638959853271200148225303993078381732610278731940185914500049130556846225182329837457697025445230284419321136519331877351430131133605941008519287014219738230961139752952068265604303211895024938290360436344172016470338302381620419067968864913148704778276416392189075383803956640365613967779360395657395949926409819969820505369055752105095598757596730091913469979284862672064377989936210336705858081867604286885644950413039580302573570514303507874593606819935625880775018607444434317047103878280513695412902474250526590469651287986481607410725418647075607746736872280326546461557357994644913643269361102751600588346247369185236504991398160044689825104496558664822941787887641960834794472521111691954930085891559942762126427509901084892295884340236850359327278165684591779634426511777233326758191454056462926547894854477476421646878314745315469509793345249318875104527765557634280915556651547256746978020501098207099453273340716889196454757693480561853576762441891928435687659909515232102106885596082841073304312259523685430213097993758912517299416669861786717877707363724256580788058598033894345896398839006652748738817245109574432207333074600868520389154765958622698852653262310596254466711360953169893353678254079866079385775531261035288920832098296950541013477407418709320408732073133683004417934311064003269308475559873131703063575515582852882920231757529323685827925316813092132885854089739485975558584833269957476400874529034206304133226253817065233221919537623518330914631243179991360498425136378774886406818229953904234095395344807207051095608446417158100222285142876763649855160252828745083800427289531791215359922856790954331312475113540615113139131921983121321747695925454106042291185278484156558325454433836174343837590310042470269309709531992545674851770680275114048726712280634288474718405851786386427250643214430654512701060403399427194641149993920948546479551989681012563643590080049741159738275793434147471438680681265724968956220460802291272739037844717358985511808538480238889063861909099556441679572796059615629152223298197321656728254793250723663909077753802974496118106168965911252631016669307665744019672372025124094315842137951653304085974085567744742110388047184877546526968894179313158380146486545040721885777725000239285083731600647205818214392899491103089025236106859371877266489302471659948409160019787452380767157975262846621612185207523064934139598380541429357904114650684778849773575431106022586423750790014491586778489163151877202914852570320445307252911882311367123760113566323871594210708894458490812574079424508591874652126220760750579594721283975847212117558846451226069438022405199793011127947218870606762998623595049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13990243229988065730107462609572047540915357132981734592032789226248617149048141164694161604040305823836247452697718657854040918133615553572037113523763333256159926468738188436726888085375308518403951557444413984205467520909888375060386258864733154732654364585257161270889845176685916024400805391596031131869355843454878415215749903042788390009163469221916369575293063465135048890842416278995112670914268504238922310634078894048357224216114015669626157255765848816573628726161388299937884436284008748984712566382328117688423260545193883984950066616114014340227425370550004390526801712454236952481993119689708943850851788634447460851769644893404706281747398168513320468826348211196369805490749570674604972088892093451266980127434536348659443750063010566599804187753059556695971257442771436608619162480462349817857543315365515370156304594542425977612599234117768441879960249952958925326240766860472010950550425432792223389615059391500503874118264418596099865259713705210228202755284431946734011241784341956200191412078951217125319587736675646540663944862973471835163723757779781110741007204750571276213829782519008096785558493790927440815177279812232459427092877654764213039792763072123809864487180649232242745797796085411004325642810536729173430711880872125235508515771008850533274821756090815241195370168550914281185668074073880688937030306401724745193950661663258746496451455689568545486034558301451571461456740111228916916623372404740342092433271244910471262338957291915180746867910215413005123607252751979948170519794560746778778470068423700350692856925926998409198855463359031761013682899358942959815687852357432234986089386666379347110285989970939963528894707010045085645644683958071336198644352559664400692366741348893448830177233723598874649383770656771608292410336881442636028140685838402975746904213823716883614979047614521688159703647250991008253255728179987112292430191012006442321654517685772417216821135298425874760414510343071464272961621251329398525148409722711832245448847143164166119927863788370910197942993346542479698031544859819599777713530395165235108071449308565083729442929303815498169863837049660529854176698602337349766797261001775633034020133867440107857148565695809685988952375566205203446186901129523369081529086470761788049642542470593854532385148582364151221787517695896892945991579709975565854017890735826230686942418846318641912165825006326342527629086088656624105316667240781704208536351837578753659046245559568781828409557187943523730328734646291074446254943989216336335122815910306754931201166782195967285287203764168779649806113953318645648101357580730742209804955373149501576423895410411880119861329079039731495390992002336293375627315403742857512638712397884411417773380716910827522828273435553592949538055081682833365227765953495979329714200898480102222921477730486739017794789038907450012515459198252229233119926996587352289212549783753768736038707254437828315503038806075402577472965666537038119521337687901604344082378999744068358882534542581673387005261766618427190164018117405977767503578287623229803176741661532481800061969553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[18014482784652324223382276383458237113798459009744916614822368118652237632686601171680237359369219729541458738634456182692307969050251175487848958253153517514122600527269053497695851722067410175026830764407789163585060591212319822838316449208031669715437083246334562883051901673508875577218862201246528572297806065558115479088685301506330222452834015484423334400924455636568304657720471643763869224388002979812176448133010032031942831338165914837814768145994886001526974474454501926239713320890224116061808370699294721978547048198462862022003030153910314985667665317962173807714957103677306453072764688888060099007466286863117442595986186400754407904264733739012903033916341404692324037518438080499410673093084345046472634807998248537504175028763872434996969374224632042427867456774888476327256052462879382429479735160443416427048674162219643196361773736315796923487819879423173864915163547139925607714107368162485396248086311902156294640140485411292555680471491146941194140318330428193757976540256827843040483975289776775109785037709030154909179030388963574801701067673527211702277773645296930631430659490863757355377619955191431780095767316007724701486298416777769884065934859425373513430817745203991566098970347697910005160610422727456265686974331068845230567901640033563749008610106339747776781074133877618712446626507429505479969466771452538372059437454108269294435697903833600173275642658165160329644532452007570592092501712385250258020214096661767072024826880411103799919774367664030861059771782909234616628743214828971223955668221943023792171305473329313524971035134999503430851241087580746727062187260714684303437184141288052327148076080780354175956756148958962861700457391558529324402572642149872564819470017691167988469079975612189086805995492019061604886228632224273066760285970788305012644487665391780527721918583811021440791780882249511763539768793726017202388049749307271431384721332698612705043806860069277294020173272829818713490196209490979885975647117602224159012282727424075520917470572252985856562499113688973169976711688471559102886191705234815021337924282330127273556499656205450871832452181743646483739243054881538565936742074204230843442600226514519591585616944430584964223364091186204531810311907826166170311089110908622585396071616950070520295073017255763824285468812131638440652861123991890929756396475506758366595984380833460160572474161957697001182858489958233055140096936811668131191206484574036032646195902685235468275659596920542989477875446498650203686400723456733609985997223943070522232240762126848923094936673023059076841045404324500556926761958509985935327673682329449452996173178948755407858419247570375146474974506836202220872300580018179265042377075454743795131080135910710007447242286680305155177766619823684646960081819547752919034817520731830158525763604132637450678029987362538575946776879220372102980404176527253109662572554864173669432189985653444733483396289278839462327485196519418591290615817654094028400133708971266228518700366766413618054818960631834025372916036207232458514888151364877310663554831253179867680947907349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[16741927294334059096360318018497791201122187703590738792437031071690258523510071722473941950709653605372065590238992762220853207078400122023999700059297129317512762453898125297125826461135432631012157291790526219589056909555564443097365341667474323120985802537947327088742945457206626780877803393628647886064387570361443329675676740274794036901655100434797960416626202081621555614508378621900345129594928744843104536172846003415254633906162531806929585641849474502400221937251500593310025639868269701452656106083358006949995350910975076580575870096503077164305148615043994478788177239277221964451828491484682187890644322624010727552863511385639361725536345798899945426718547897946589616261127485599633005121421004986333469839702351384692111260700620220789528770590624385839231165651700963501496369546221961737538328387029800443911726660995629272718555735240326741080490349449428079637430038206135196947909610883215891548461646942274539116983362519192405029169099140995060596400677582192893617505937337098393342946962260726689491418481417903057536945255424739890974832470138540065316701192182986174831614553919684645599816295064422445444000736458188359455540290631787280768539500151383752891599516901098303659004509098644308757107622625427998712182730912721937788713004333797353943975509464453522340451375972857585593890241636622413658118460406916518479878690551894632351809470983747912339609431353589542005842544983602501030995140785913560673879352998512488378802501698726295761554009199798717031921867550335143511723864786887529871842426746786253006305617599995814570412377538079435719572766939669036416189538049028142241472690253764974840043565330890848696871016643734878724769746002605106323883319590406938770488356568850603193331074656203187771930966896100655652253529258403083801248346890220673139904025491814806213560761627384909762925648217490564471206997577512400006037673813197468325947484277722875770628752869178891688013038929763761111926188055320393279705518087606440921423492388710810949098835316697675732455746550596779836011034114908017966837126600670051921740839314284751554477845887253623902416270166983393421448827558606543348453940021397750234045218373813999929298878123120122098949848991480626017941396167140689550434053469803428179248513351509116556366698244037483039522646892891390813826154900661703932570571763403295426247511343604554222885168161681617428395528852685565272153535510072359772933679246937001451968024457662167228699845283078756760563468325856928753064060725373108238619037589211703600316737758367418651901341481390284657046045500680771440980659730850486627436617162489689340357027034249538521000858302322500596194987192821332943494107153393497641132187655895470690737162081642248264654625690822042978665772203318778360053227242853958942288701920856765416607542125589672689773757706564866275344188766158658696070856418582834963097745492806371935377134155518366785371691613649414007062613193811839284263138288489391935299386774011766920949516845611923397302661527813188978493961573912721549858616027495003151231978548381870835579549906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2380663770669591158836174536639863578649954468610565374800929557623009717727351121969113875288942658726035672115216107826740923013011914748485464496986490753608912815771005171528729953201007606837259024838273973931384456901618675023734209483295159137550404707797451314697243231028716069932658821172167370794624151222038433690456149388063759146459531289025461448863356383705374834061340114791839970348167342336090575160378563324157224681871483236541437929270924309364971111747517612414036740918532916817339226605279441202135341766454621043585632826091745216387847387255414247575745635788746007198796252217598024781581036898294562745042874566358556394459101013329684633298227871414007523658703681443255338239654484215545202909499775582885396092508476913492069887262989850462269176054532680133051165522653049287137862095308400482340561141816631188683328034079275487620538694272848068727484068242610549286467123090503078655227250860546787527673129201227290112655018843366719167047100019409181024144352447544723484053037961443457940721610827958611605966786142961624258244133163510884200974792226797571223369717355762248882480278003375711382103158090379250595266336800773949163157660208391898127948416459649148668495791064644117526641400269420105799450537933228404865140039505418697102332658918118960726665761119098598968470073215797056090653825165599818155155172189392344588561532235236905219301881897632916766066262408277110912844453358376312078142867217356892110131305658331225318108333280543238414997863257575343145268269527737641267969969726269105500280432955429399962446937069783356321375245797169886885902628875705339656215156680655169545736320217241464804014370174012083025484225438906902171694077412042926367087420911021080788933817508267958028148040119151678712031244695196204527990007718282307125203528070854144182627211683122553817391399191632568534268179585642998862684226875485832279405342395149848660925411636971727217375442835031557900334589431446390216353125348102569308140869300520543860372620248746879975401508844587466884162335529945890136100382644273025297209190378135446486639604966803622858494345321846110811547163500496696074638179918025406778350236912025133918124708288011323797489527177979145073654306790315273741699705995809610595214487863602811138591108933239911480094510826777783233523156473556940719496887311777238720117215417298513637764797760408009293873524824630951643455610739026625902075363014733667970542387528657816514803680052623461266473969373935030030913760096299068735115639700315269532181431349033794006418632291651374010990391224954843095540658882444060868172591727948652306334808094412789853381588671304983449514820262695512836425697525786980516096921005880248595106511790724938766741078604517582658959136962122636076933633447557263410116626602476042896732824226062759552767933971729641590911781237571769549323649756937018114720249991708172495842923480674725318167729638316594745866305878152857505924252059141143725750762963624397038423557277863583493323255632533043918600748447437572155175615676505798528179813189915522007900796307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1020 1021 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
