[[426497584049752870210385054317032349462425028234767165735064908441195166627166502604456999108185123253113747014964734444184847474772395576198759643441578376524518912174366711746529884091019509256164356667150782978135720360966590468544364278739543748844613545674261713761361381187768794269588532736058501684827324133631470418903402593814003381844365134137396900757618241744728461814277144162684153792706776522620452566829953113005091008703390508019797863815634561775158831884459445349826349013355790346592446821458031024394839339896224595062746259515808773583275460601060424574514164570263141162883887556750481010951732727490336669308370004139175785453606041096244587397168637064398299308551801534293070512124094011093665763634208885460287901262370600763569105618681099877007764212920930212415389849259009501768985088584670756622081256853887974079833783511175102486813645602499639041416596878762020204317065833303053858766528030218014588083915736651937450585730328821468347915320629255636188890209715376241950453904733925733116183857675138834180981709270539697170038048601166851133264456543876573922971013066224839663026768627588100837115374083540762334351630736478684923746077775454903093202283092901324998773986129411996182862748806096400961411615074690765508554965876697837746006353617775712466886407722457093386178837716685061504386594664024412989079740966366152284510927162687486557059577453707493965546380258468469435694429990070057572286893264374562613830636814120662985844886204940184172353901507046072483284626176275420883861235743193505091098100552530926198919955020502400073587867378533550523863095971650563024349614326565501476309946632206996767498414414085740266212154286134305703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177205919097733618246304338790203136172126953564966315362776856874328843936785041030276259289389386159549333016615838159242181655352087318064522098891551446173874823682706810336816837844229244566965487591190724129161204424984908037241201389470811325141189773939090479328969260904737243756774936630474933843535081585905167095201039933333595246973077858719605019116414949857784235571306500855897752998347740275938863804754988366023126712518279235508927468223230314745206745392506557837953739005786664502577323345709570913617296842361742526083472992940931210828155983587638973974772283497598615159078985425677774278590105298942868049318483036002266917532634036435486577798739422417102609324347194934463799150962236994294216288726054994898166357599756596304733120770578559895045385636045600287729196322550326775218259717031069028003062445047285185569992066757560765459779399935667082496214285497980668048667090634405562207996600972776994835261667811363822004304401540522621205822060005669355916285630767003447835958572706756489790050588443552666216331814192450042233213652212904754510082422842612283888071392544803131677491067659165349455244201338349874474936268667249435766382382517344953973219863383302862975175929095677663633129692828052661208786547941855113563388393262356677983392464479894292228586356395984440767905061933568208468495380733639494898623987293041209200841309314069528811385795104782519982708930589185249086118041580435401288724266737125373460203855750163011735913902048902820724477468261351293889054145562382275869363174906875666431669966478527937621193899109895967063878563710571449060434361311725937058156972668444698248685214414892579885686073678199034699600184996128377409 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283929387094258001470089767023006404973706761614503494873058218444213456513471309163068155545589061632386413510986854633177155945785380588349639137566459107637919852242296975042750512199412301915642282368115298814012978872395373040853426554659656802215690305688123480821318073766967350646501357311294789254254325655592146201130469194872716710410875526362606516526518247569300646557602543677630883007003883771636237694863986722701270137081458360358919710048327219096763946199486636427587567850118246832789647636335305828360361174973972566770902763908862767748728430922044601615200502205181685702395160465990999118149463280276217958099252368108780338789047468682019989227151124135838413393226819764837472683248302458959716950453767866336823115703474025761202076510685838756084522142730114629565249359100305642275380602281798194832832164255810220698180211211616021378488090628266381591039199390320025737978141178993212375892289295857498402736146320483056224002326159433556645289405288905460415358049761982043068801179419491298480170050331264770011396521415373543305642410148732630887752325509128020639808031457721469346954859700146686215281043704753015997333368686135428497481650535843688353023968433783316371738419872433336466452988243182117259708856928580973669070758854523167687299760051695966329968519060877140380718076128653725119278441207626477812397203445323763395741051608494699229655109056553073385908291385301407492335484857164876540839210185843678709253951747839812302115734586195955158954068828763211696284010855146525988056062483025612469560024051236920071373718518932896857776129410363003927058572956763193365446729213794258233262758065250884960462604758993040169272067067894259470 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116071661604703611980463036669395414037311564805040652664129448607453002183401755384982305641442409413818977668672049970591879950842726549877599065992132594966648896655282407459907408965632281080879687617599088246359267395136760089357538457415209597762636802564187247221796595391271006509005219491106341820247101166442184414444213979838012495167171156816462216282681661136715755415833789604547614879333654325547265626869907405526384746439636327201389337458702166046616678605271588361434004291417770900608776319611101503058962277398648641535727821649828096144794863076914542406814750132570893853544301732805790148291450650867818413457851312533891954262323891692642745285046248684197625049848264197913454796199872778380374680238700331957912842312692193158843957857499469477046294452665814789833362577735782427143339566203052211470072844882729328798641832440420434842705253522277152449163502904876959562180222404210811539218488540730070958323417915089544419797831255988620849063713694206866788676738359252901583737132530227936765569788072124561613012864131245007956556825692562157730362536997569451436128842411585725742582994601958113339428557518982770537336950302366134493073399679762239490346867245808882758299063980102212592319455555232716943258587986508130295688721849281408295672448604172636816206578502372074682903373112080024156491353558285446633190935536069223401931043328179201757047279552353872766959357009808909312274016845993478717922420618081366756508186733162864946291563366195830833526834481600562534385544966687116736216444254686540068593689162407464274638009470438840109744286777293573821544431642666083871565764915738517719556811154024381326032286061431366860233719718783106012 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290093355068748580322461856899278222590712485587277403724416832151958988461572260440119294197839158306498077093349606402712004059841423829303954846239747537547569962651000118506479542399403297890016873513515537987493234679133135769570552597216755701718747651316109116027444259486247041632103487115661759796730797942091849856395289593787904302840507287913558400383209910698361799156309280639744261055556093866820567541391021433223075656520265512895806425467054531140898963482450127227683078533849556543660724417949270163418836238340012340780750809591477641492759409445377149622847172679480885977269422565218859813220181943443774768541153305681120897346941149802306716376016815221515311331202631523630309163404233820185888428587789959661298924391047770565227588855865173273089151316170983382549241391441229503958773075796220485024700791678837305313712160833253708364621990461534140652475825791451792412309713853097654176680889420017077533118134358855449787274401115803642757286954822624763434250918672703691959604647135766615405082669639395939948783705454734620183901452687847863853474653097866003335720341324415320326359536494851778361046359241205385119618463665230522949218501349160065005937909951705325862437887889596233068197729628478487614190741533053607149994544911205052740251457976811778604138153963913794723843604457662836201929599212213056393163742496821125932518666694967065948991467668867225731336603900717278870299017791748011340726468470728517404930923651557151102246360127330795391643178565474056026455964789315415608817954935987096945742504239775922714491693535137091588317571608164607431432679119174310346941008558675796990058935525352342661608881334124284591117632705474689124 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167496427368770612541415597602750151951571803896551522690371662608161153029574009588740549306350160349054565815997477564205193919534222579536028858305645511034914611564924177725750575851535229199105109973477275837213040454813203968176271247146604056127208747923266206250610973529996093796424386699322302398297771857352857701876924497868703233155122438761913519459059466474722548038403936717033357031813985240835094686436686671129545186425667771199765589510439622935410182160857352762662317073261978094502087556357912815260918706988825259198503418570106935495531249786567822269886135491979243515259158076376982218134006158916706495960984087160507690839332133101004924692708831686256515471854945519471626131150658621905923781216518955993918859557773240782214665982616207231580573827767398009783415596386305700904394238142050343993833582291504976956341175392381505310777672533233345999987483816625075559346903555048046139130450985254332185397601015951363826963721134651644151085308346408327889137639363847346993458904475414218666400714576037233703903480161278390422056108779038787014275913298912792238191593742326489077314763203115697647987899931517959410066223062476449557183933194455307159883599328100753727724124758009325229014046108451471020975425984268599524796254724266650893173331482817520746438482409020689946246055306367373403321400188725328899265481229774140046255001596711437903173072452844172575739533058192904681916237523065873725919516529547704878180275469641612087350951940320710160236215403342849660414994739728380067285749143196748671738374999677229893676663776005625244671969287104120291266782993890178041871850517979154394760301017185969771045182169026449906168675234126157873 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43208150629970719191567433894607065001568544637679059488860013963959536038154892736257502122884735856620763208017221400284722159683136003490313830108519740513999499427153729135273423220449625655584216696984300029045207547170502006698157493470137850412516375146129072146971854435033442871320496333377632093345605549233332837952554352338260535423012235368315582942639543731755521681537521936730994451792869676568914227761306481557719544170642793334446687386605152157786898023258172194291846352430010536089520317834495801712299760834171058522748714042181971611741132584077554797986094646942291475967365662126390735660753560316621214680543401057613090285889285580539084764953460978107904099620053541270658390099723504808511675863847663320519225716807047380158188629326900638253189416216623266319001407555348985994242942267236154083894621387878392427105540545452054957756996293619592638432792154041774750567499077148859053136971339031913729341223632698259705822108244445575134710193170862150328203762397364599496955639875785216109547434447672187577676738422776126282812519036557657788600880096593902684218154581197363165793585596873133765282372729251518993898293334996273513492684858704478788045365948453555603463555583078552965745871578126806288256080468180438377764013745904145259909263235299319988045637237826031699580186811761883491645994893312563501976727327161836727415306942357377385929117546671914250146875338473504613129281557679797103347322913916590078149074911378821466828784441882788165559213967665811955618405111357158797712958393823842522938969680784426752920294384725649589578857299825517880857061988477528929853288463496345603344447846554441177309272597370042562770843917054825475 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336747239442142779576825882102078069805834330562864797914596508855016021497283294226272057584911377240557192708958307535210833928043313809437290512796605252506924270877753482304542547907569311336824063219355888843809974099701260337648686908151568593601820295694410420398097708518303365485039579822344199895655031133910112404913634360930468889338696562823780232145513052349340195101507789036990761089388318831043784027430582690002795201735139561137280773266490048488544261749324510145348580938607894634302026475200058475923646331959365699184939150567182601719746846661041971586193258968089138422738132568197780285506532042097865750304630334249286952109429449014361310914682758039019091144083704677824797113288794245424719902919503485316700682844483298500266696336819613620737233254505771396201670496955886559855517593574804785655007967203862684332205607154140386113753471872359643888488989381560324162112874047767518078866740760598157480614174004199345873716987802794797780520930370517596470175420354500129121059022891105429404970997152818567444594539670544773497170322982358620000912823161575550983767854804892699108809994765251019280436891390566202229531277002982673443624011498260670413870106605570513842572008102546807013331533334820177541795570972880889717871419724949547408729375140958575241020086604604846491207365108954402016077673764871040578875485525843390994030834740263305067629411017225480737225018027431226741916485365278138008132145007560560478386238818210368997006885095210136362901774380273574322316050248136323378630272002113025733576375355870633558085941211136319289100579555857920243461411202472212931808988299913016649150175148574611784126002772451047407081912804776213840 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244478680251398791010827048932568288978620452314602788487493487208691065077852179857692128686318855770801478731958249851129615029662363667988672077922910868420579135885236218747478432758453061517532342845341434765057952636994473768639257834834150545483880965782401545352491006170519315010918146537209496976104389586619435119912960808264131906402468188386647960608298341372163537402290134795264827865511411785349843724385054882716338050295099827869761988199931096844844961886544385569292935545188506724522132783545136459751556564280228435525725468176816031267888512467350984790014785233832442706374840181407251169623782095607949574201544010631618830475738139385909105430511714800588767374048021729722772540944506580956900104394368038167241059556398121973752137833148631557344378715166160121939497626966930040315366998193842824666702583950417210052295495310297793702571226569192711760360620342434823321026026813326087200361228501111518617066954376632991620447923037730330269418608581475334039584805562945227370782120475628347494058102788483378612788803343653333622452876817303830170408051700369311178077293245073530871849264217951046246554775175313570092180914139550029647492281593414928976621553547550005012937727380889613964603593405722850115359493638242345638829873861338134426584192804896679097416806433983453085507242704897588562955343062735702466212391561927516997161345309053687378664766185568724683559844537889188968182916136981443708957458158932689388712399077458193817916893860178251978292154321196454464819606726430105939297548355201058049266112106336171180859701799903441186886385944285936999625361423845233090102114289173413789733417162850084330605768568517561503490127468051304513 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67920226929130306520835450812936411691531713059452684271475890470035536948396084600229039633959978535424885296187138060932545706028353943171134210185012026925741668874608259579667722228519966678772056072419568905808926584027520028186477598462230514363217131505297087891296705905645438292327463583685589644102032598504328632542534074050638387029384353988067507533480413167359524280601987513730857402024499566705990499531363461313456122102701084879301615346415047467763953530868581478578001727177182060626648816201090980420079845494793707781567720218150040685417051379276541852189406722335488956382974039739406745810993458110264927715102695624581213052103987230017634089472853342758285609931122732952021930043947284946082775441280813343494451267148128989056841012697325936863916593087614584792335726246831081954052550332600147115028615302683794963125094521424667070790543727890335378272861436756842870687005084908715209060098415714257264948646442658351990389243116430301448419543567514836514975216051125329282956955693595352870658384328078779146123063761996816835941556993128372797565996633102426701870453916332147812789054343138708364545567334446387837138011189354899848489252331394662233221341066981217025826925468721489780818688576766483048505129687496262234147470279395372631065435294635156859613936097395151332623666901567113902636911214914615926518920138395311228648221936042250571261300570611556584819056222011562912244301849035817887008026311988816401193975783340008119595700295144773112434089554917263693529549474071151301302480219272601728428845843508231626846457155786690089882655636350551359126042514125885647723052562614217267964800127728091209653739086199021591253860032461467906 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409565814626544666824009166168524725857930936665102639720141917419314163691550607251514303150892409154159486749632309897709911813458280850777732278982006811250963445597728387368246811159790405630910671397053502387602306398457822999119889752100754585151607404256459150434052841440730732111315561652722669763815189960936938604683050227066825612478660969397573500509120717102109745196778364747007438728240705308919660523094756338712202319821360666606752778878097400649876836258635577153718128538543824785110394045942052147980068556623100391621067642474089609043178320196267921419059889464242427479416514998369494896944930911856521222246023033685574286537471103151952828836037666249181920302936063066748735947399397378099241800635237635068709663406170894221609335035514815999124900068428447709035234848063252239124542236335922145295706377955787234314039168048886346624723201365363888070300626013509065894441305641134086128604602591105210102020359041192353170547232172660763571072414003359143971399301502319452836308113142261860368113632442336833204986863114406740111529517117984300692819895152296862889889492320378418692376404664569548960227946125236167326661708250355350485955163117359808000367934880272520473593686893903004392845521468839499245371141784290159948741948111938313162491163502670147562478408690247330444569242184121605669976431184058044950710219885802374120222592882977750693357272879371224287884548204234548745646692407806852313007096131014050304287287989959523901278882706256837503373941606677232168380053847326966391249362641068137343873409987295110204649349475761416491976479233136139959844487715993265107540884484426287723113549101259903872429135273499312224171886510711678691 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263374507324109592286482365668161964884166010045258882726948892282324664800143039741531376864105741792252253013055008285350770460519531068792447254946837608965500857802122623080409114872793630276346737760298638355584382487688066032806258710310486670737931220099885735372460071243770587922744475872074128592715566186007167024745603532685477246362553442337446267691929634990274232297650220839380446364408627554332197336948495863016229254193818437817162826891101646057585975031799763554860882804632312565767085973129001646217988766317226614201159970556053196939610684893503356376673269964735191725391601579867007032638635353819785481621027630402651598708317311877738309877970593668659146826684173752147003556603240022775810803011967507964274039584859881712922709767089342012559598617753606272276634042999802219772671910349334038600731320703456148522731928156209850204319201396723487279689189988829830213696704395579475349626177584418288208807047845065745609926086194691018543210342375692561876888864394029349216626424843657971877378879209553415081761665219212555714327466179148329579209220762890333777834823375904362851688851504817178059642630220767590195204068819260740249894106093011091614236253557903806070457326882542717850942351308656286925970343520666909812822481692736640086261600487216046209341597183039697504472577752119523152150038461419205924888524029976999295615832142372024730481361652417367456743994291960726300201784243181626625147607435780837195077436960208325049669430360643181249355312408062266559327036347644856840504876850273211644116860965488458979090565736444790635598074619422082807491221393706098967724150637908144963223023248941057042637562730141367161690937467313635936 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338979454454719261519998626798474800418681182861072570045560155909663964209738860503285064563713145016201225209063197085389790652782578498918163244815419045642879853761441950480271837728971862326438353215957221301232639924441745273027725513296722151664685174045861736305733621718330319410371700128899051993486122539757891953976650910527516686745321733581520659555766876285021294584388360410314707184016571979816724817967433836815723448352146032411400150575031605038110645469643694682096472708563941513144342762770348639747659756169665511639024773380933750791685799735886849795246900498932322495502126541204743140106009275153196779676815679328937435030524524905865486063017555639709343431253689362639644509154898249120722503056942715712130763845152628541363681037633123515875554384578218207077699208814347079436801389125278667395382148139638670555391403820294298398270214745207015427381149675145144284560374214205649971202975913006979243304603729178339071905481593558676136870789299538607748054481525398547441474597077672987957383887897100240077070708369358510251983334334666969064710986967818676014260301641497973045952270122197770058600593083004364053085391446485967863974760821059193428507441652367359073226027758770107114492734176833725830611100937304604811303677891923550007525486087990723596041534131904016955465060955110977959322728834950863616802619451072783992626148427947464519423652046759436101027350917137587550986089210999815347673518229910506502661903114762772930866159174041231010248361931664090985674383981001733208854235396992239280755205854263304483216704965853717573086802436193665932100515117152449515638448180660495689342932948190264122155511209559312248537655549941666 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229233140117042799021557043787811982902798263940977851756625998843996334319555526397478775574904002559319341303797620234333367851149745338967960389231433386928177561253582642582366145827347843757186036159877427599096499380605281203313242003333255609269062751648605550914761681565865915631371930892050783983269003876367868033199145610318846372013419399285347835647385788998117636294451454117031975332185750915115709523770261741709133799731146047538424429405991313841528246986724117500121657557359673814706490559300829420378672056813115063273433844241031457009537621099928449425721632758583679130331277904762909154046908223997823142784033079381139258884185291573534072814418312656445699946898015867875804446751568397551078993193492147184141425341720249986496265232589943367982129112616723039586575254797657428663565132003257518227530746647724941802463905566699613343508496746472902227668863237069076915573966056712532541563105580549370805483737791926774582968391969148650336184484272197120817315810650462818617628018933452230987944031167829037213626368270422148620712716415384013264859307102556451544045266215013411547081972061044635453186192621419789270613968423184289275794235164518073529592086700790495878460295258375228954784375196692677154998677628619644543998629046631396931096463495555046496655199271442295347618570227953745342414383227255635847784903821973009476433652924742001186104992504440059231553951447901120095451694978385532101510800662959617895356825417139519542378526792875151196654508366171999463636806354591548206851079957039279791906737645424619567937972954181410016815526444790225793593455601184028043545840969165681035001159398459898306135080255923496701670344646284682903 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137038636459559725417364195007307740653841187252700256988551487994949163150104702726220895579339755932985986833206888034896442222828577511252523261876367938932724904640226915683860534343302108368420744203042071900622695716407959579684074047741349521354352803216052718503761892030013902967276743424939900727393516781669393579057139455821947595306569695459712752832138829470160573077332778055507262444448369290386497055470602079878420734333289733436231973327081890141386666776551437120425663362362520022061210867355020354909415116935178582612198504568961211847630903647021028766160828988295475778982137792105160519647010392418648705987789750833380232446693939653228568548585354775958671722202394211191987308584139254968844728471617432897266060201026239874030997432861815026680340963787090815557476343480021983167417321878437021702011593693020497221991112211587731962754728197794938974580854222510289124956935346707348006562473294988612864149766746541528403501175877561083447985009882766310125207415736119207041486543948691594851806144342461445894818327101254404474181943084074305301180882765414929243889004418309151432408589233230454896785591921987743525577260672279628223025258428848628397066458061650298536812215696790797046358904167442351970283636520060424796810244420547067143348118095007907815567721123965097543656369955913241607502452210252587911061580923859186381767600967013666348392321796190864715756638659460875901606245108375695877709880546529942634517476142404074210862833714762889601172397556189930634695486894077015998987497391566951044371315255479023083192408285726404807076920732741907999058709373187857532984622388666663871513622687012136206425051462084264452368946807229433348 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044179206658077319053156425509644393083861356896908996783776317774670830808946372482338038554229920430547163205553718367367662534365996136379914466376857766725872097686542654966528319873404382231589299295550438159201173086916068175279646578185755035797775071658735000663975202254286270332327211849096125306112805976878383573374948594892608322449599603131319765483967051753311242670902685991353777577414783222182204201400731784017513210436538424237288119394748389966993185329405832188022867598029623074354990493559049732273405842644448601067058757289888579076181923770332862992343165746742896672905833412679070327264781177686868775661568030765802425262497024760733551311636659246157220077075376350145526516508228114326871871552465897541056461342070605730476498698212705835170470734570315321911881151297558341822300380944173225224598292583244336082296133645885569279142925845475406871124790127906875078134978196561505567503227848744368045796780100304203133295892391465518004447721837119923494782407070810592467000093185976918015496450096354387370057326246001160841900195166922151101241313800119153594547056055616349176289148267448881339783482721899976846885575907188821166614001833242314268865270870828715628751056670904979249526535290301040307388462270176623085220002407649308746317425439374022326261209446144724996954619112710108853983946393909751324970347998811640591034309884340604835335172962257145250073580513017848512411953677603139256036755409818340751123345350188005559337248005412911352460066649163347188922489130474317386462179911476182344769664353413294144044818645477895114882005992047148863144605303684501560222540275107344659349856223812301454240795722848794604655359340401840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170520614613553969078749121061688638531727553822688761638953486203372683989904393398600052779729994867903879830830653854473827909727431920037299811739651020202911181394878012408463331863803533596805532774820199249110110439140727185532992098930250045289264723908433756101141365699559545904366050258935750228573620911939882060140199649682197704629742690791728329398161539721607533476252777445666710044861875105601025682064844293561209689948604818251905545305711405978347093409193973072925221559949912420923795905372294640718827336829151601661663464022738093845167661281398518630874775246192552346535452751654060720958704019841790173799259992417243376143249241162627448441809639010568119961157775058787337255729525752955286359142523099846344910338125890897150743992226570194521285415368853805655503767947681562032824253291355601643912164339544563483794433886073208570280068211517761400254568728619362280133110367155024490106144649717096911856648872564151563815298070658270224348588440959223164271591649384132866688678665010620118440145070062476449639025408176865232897351531954368087475127943212538711190369271579646198610946189451575079608213435808366904468010517247146497858059196238388086428050749413698472993064932799768497788304295595223534095896914667663510274718751577583809899536593346015862344686081649156347432038580930045905354841804315995720674366227339697108486742020731187586716910929457074742560311311874804181072887390835987413854824748696410079646430312228327406472499454602670307483014294036854124283677622206042062614267104278352533248292668346505363152824810486836823994656331665300903490059879057434275544839108654032064043552585245334873170661828592803478024020281463113973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41831467138348201653301890486269138265390853596931837679290470333615775946692937887022997042515846044708929997480393665047445713482076996936848874844021093802709509665130020968033002571459279568815901403815657166259678244487869269171884114028760190571533738625450193527579160370779087779870375037340716696310955721964844839462045720764409421800157126192302394430177886142220636176497238689900061226487015341016273574833772437012965270284621507318107603780910510620412991853230240030122689555316532684876695285251943427272164623536183987467015393359895977272954037553391841027028041472744847829185777859020702107458758230040436982896089556405444466818778865206078591855542287523654884554393747123918596726198871013423991404331988537789729767993611943081091309472248428534213257854595220454363479605683048213600542610675843185034017173255093650580114565628509887883998958370716051538879725509235499516080570747688493535133627105797189256686370645565687622398330704397913878020284775813338480035175117925328447527656298444912345753711153408311063058440870364728294286965898165657809944609240738582804403062406516460381759537870639204912415701380236813358605342775930109417480041997204764518764220343845435691282401254313597208999056883825585575297057404039933094487563456857225350899084441174419811699481663100698492388191333883226186980801489883099214890148898056733753168971247110452933258775091546064271451055764857014342644429440744768435421165938271907070599721047557373582190267858403167521707854062056907972910816678732620817847749448512983663525835654190616062214207885255857670422383239083974389775648030659900373240282738416124336537622942473619441541203081766097127824876191355059163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48384288003626463727244861350291963514875236439427702144165868780660950627037034976861100903200825901568955665658058658629302695149467376290245502859699742242946428540432934837031010187861030887238454680349796440226623564128809710009102352460011466091974188166732404539520666554542069673828393614085895844075475179094309133787361902813278703270870489808024553736565129823835115614561015249136430314478049210408950079084648321464253655553637986243971110016619596032078836678122275913213016640800997822754588417955042626378766140580887444368160133438777447378267367302754740400100579846385719629260359622639403008705017883598996672333707884802831589495374963764218843998508779893859027375007502904418214432072519805444848835768077156756186208317507314389485501970563965838384057406987578389326355486554577724954958819370760554160350715443262458394171897265290479984189570835490520374933061248430313842032620797542165135457216400794542240293600996348712002020874078434168372745991805236526786930310910420265912811825364432635436438572225395666747047642747970275154294957209728455325951721951206632558171337524602973417713442690644624469019559209657655061128409922398880525809483172451006190408221512742690010391473886513971277997925966375723331775145480841404455776738574515296885987979408196484604242055086067414456061971275629258492031346168644080855362767093169434190139975149917674954032490125302025121726154769187191057293717457810945182995725125584385208257151148172864732209431818497945441964249911825538540565352623780691976208821489355694309704744223244106714894164266537499965700334252189941713786391118319309034243705125895025945422238590878489938502754323975010430983162653603719566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277687068801451867034419219915253142813472409360054737975334908946440152841690706849873806376897889957045069134360091828391565820298298880590548666993869713529223244215091036066853349407525798055379056230323102183007348778400129521046289138011339819896866179864371097045392433695499403726896668292142726558432489098727737581765641113939750363262209263781322995790961104893726436956105376315090196829501042648816728262679083588818499057203914288875093924666376740091343345083375091909052216254670044502038135352546437052794478937956192537768759254986732667664495293692618964476801385273954135600086952617446167278447371045148210310980448860416603055876269645983234865524534137100967220710774012669684417369968412880500179136199974167470778416939776311841061420672704094249043442228671828738358069236491275892504161004667828044656503496259192149350634861593883638725452279468899348201038825084761591527741295668458359228582918184416098116146729413626060895690216205525237516918858498008593522153486610241037662057598574751378088659800833140567773225992989760023564111677476455679256616549691201528788816648454379056486884141494354791147725999478134590946185818013886856679163226257338125567968334585905639018130038333792545539708185113721860184759488823880274899599762701382975441744886976886032727138940968810641300262583344718410967585078660364947581501677746207983598879679812802621434959799132151126551149640024035125329115526645128444876198384019180066231445703949761201193032389042259700049224625927971690729287021521095040387483758598542529730799267870317100380989172227591645508731786366000604901604688166751556418276056271764646732498569763350372419937643642452623052232367013053237136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236183004356681790220145982823111740810804927323903818664347121188337756277079162603440686660603736445393762743016034846597561167353907710249726629158172923367196520222120069220915400616788227541289431159157056405413786287271755865349034661639074453560555724504523988396885580732893517784474094669921203512440718549084784474497712275215169620223964874754689570709688853974288217296575235457525829727315964892031597459633779721121813195208106253000989226118462039978591720285078370042545315106332562657724788791435160583186225435171577793892664723234158096069864359109002559896750284458881120480902323727990236848427185711667997287798965778512702202037710220610048053905019517234509694283986253234696082690835554270614886855326169728557093143324579684996634382561219956320232604732849792553755960766463357149000993702320324340305843087966348454392990374431936732965618337342259634313922799599743642641917644098113250366483685475190075336622391319662390186751338826027485814670164165633227081073364272278150889618300054596182454238845518691065795948265021066068065099359195962678806341899779883452834686487947721794472448857465133628371682970616394325931319827980907744605056719963445793944570300607508663492055751624242920071035903846046606644967472657349351438198133294361931523898753076481608180056753316280558211446414626742383353726966805006901769195536678688594834380360076905179993890583257802051374310136280079457850653686728876597131460407788356973091381767610062487064479513765445316832469257603490916033266463397580456051511049547366728090010149260521282822132474727444703047075536318294600473225090753602790759075287599965495038581841571675290594994156738969242747447937180081479986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351496766088001243520194472206680382441854312321576953478156683030705633822671306681379290504625654408598395890723476446853137158183336516160451029417975755739153308122538168784256694693037849146213618942922078114491781352381807889234100740077707979606705649022203887823361728217104212424604159181529633288665213469946304262631154432293233828906508806378524297922283507119535030106450443539323268065978932311214401145734529667992329601204188767352961312279832684714707784692553180237199735716644585498252826269146826036999460450837821280913297848236737123540183556637986983102806037784713775277919957034928183979982855457969864568738910540414062491841980406019408917546677182059747367071148378590915246749528204339561709945455203025606408996514977884071140053452361411556479545870211222212971977264131850839530844763354670491461368384793577275028547968394431457698267473047817486054946690873430709678775005695290759917250776666163557718640895727994674989537057074202442265781437066447224234723309892003996259812469972823790094767065567674969269335127312925998358321876334274340736971977795849988462174833442520753452230927736875178450852387186122895693519484943618796613959712078274962177854652826010787096294365037760101320785446819577981432909235244132941900066327839230874684573704815806644120398942010547062377218361752761313917233791579327861839939551297276343294807193621769849167544813486833900823381789935959857221305465461798890913031434554069426008112759333076168923197483168550432042909496104333139163679680743938399522243362624144576046754894617931375005362342252851773023375265569784582276458346393850424161244920250691469995657299585816696961339720948119793755578944800492243185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325687327628433621121329673095961558334015761048052145768939800212485824409759474702663861052129705631737336104951567862891789201839107615319832532075497061452412966394366499973650591339813436823022334842769865767749462045910623958272569806846597366832530985647530728316787928914304857418579441018835129435603384487987297919615436573634297027389549166608195395632935741330063479956943835837489087932243002482042052246069103336970709267415511187590734199717699633078298616334043761767032695465324563028695854067847454261954570142435353991102450603145817189273219420183431922185635563963772246557131538133189721481424811946046510730216176701650036990115691793882985516822090118900326660218888363349639037839622687157546440861982544008717706605783941966708429254107454601022293056611903628411311516581992724060055007058703101755673120403069668209807813040992922541442971488527203631672130198473811253729985708459141403917109074575744791517936402547625412308715873200130587757727117086774362593311031110938289406997105599445125993003996539987121571704180520973243938367552832003784269940971877635534261099370009109837750580841441173730641216944628266968046650724577868213203114107212633747919479288436883702264840034685699400605245104499174214580406114810268324842336427115378870667842823664409788479327782038003764361797200931716664601284410829364592306569842968368440853988219194956635421629408290509277488889447015917862916186845897647955390918033746333791118769458217816117599491983979849157002468645358282901342648685370680136858430469159370940122328990344109070388054707550661142102800426195338885026523667563200785935261127246587751134430710245257355740536815201270139183209164351234969443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400999094432670283665687118540400700177844936386105226582445471656734684400370093508380507836645561320575513750185521080902477237538687163705589511468216562701584862826716798787423659618366462796150460425519564186066784419997082737403252880352490543481656825666017316884614202271340918548164759627254937481387322303263035467902800218339828947879621713434799814189505556144750825077513875186588092287573307569719449094992774438628786461116193798284578177512082282429940043344799434433736539183578726617218258103086630665536156873065131467118036769700576259088437395309535489468397670632955869408470666861143732270270587620436232577109269430812683005283706608273807120988769406317565442962206736572837516730896903312278110466132016703166916761872155989671958013936216288770988197201169761325575159481096892431441713430253936634045988558217296094250702571635872022895302885188490879988396445590751778086069242039022826181777716984827891313077941778163167939207188333540599838404907697025215150832570384570245372240589712814602382640544726658552235959149628196445661529290578764621965468611701306861782984032403779795095734343040649461068779920672862492276775630023062457775251769599940448901211569991681496606245985856150751127072370512754827236634393408060313693203807893490673789589252744290773554130752212401827279752740259553441923029464234032129539277192882286283178295137392220562621340196475619937878304208877548711273015048000963623796292840636005455577619260969406996406998269508685621410308067074022549241540951987830670688954291521129286534441010515467268717408561277597622255892959628631888969190669496133199995686421027966393532358287482174856059269545810691446288367709451570119944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138645983453806796905794214070037995419052566809461291436093705284529646708408446251477608483782005353223247053513374685647882329160124970672836840802002057315136869560835462359415127941764801543001527385323254074497838804668115760961267409993541025895932985428628980697394421336833270775964791621326710469206929042998184097405252712542402610859807055983485668087120379792847149502482293928597392497177770759649768906181658137730860807093445482034138737395250446981338081982795965259083434209047341972812907407655447772085475118035413926835750380673373297822474414753987949226446405691293327699340769487950047535354801523942756262046507315206154146190121908517216894694046913361178637306415115980833754230747662854385592463498658177274997928450891743244989859236603129212434510073438306692731521460728383204796080467246359913185751715689098216339314985533447475762144398097080243903913338995144290887966424287488965136599450905748192980750636437352663455662728660055272352175305959373747126507773112738798467766597139227849297474833712154172522309926194789129787998485518861008570114315479491611049514400122985837722871325441089955230492204266259044424409499433670523319212776386710970663886448087026018210134024778877035661188468470564263659383886242924345812336294653383405257130921778287440360711510282185697479107947647941617077582151370809765797913378753075325695618208145259450805954727807400254182912602153779942556124787891784861812071225041880248044843457660453938311116991943559065581854702474415697388775664074220136175868285680658500759540217456317499536903006100350616600683799018190155815323834082440514952237187332765825351697564072692554385887585360202168930457668122291289946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82695720854133779629357854298885806781313469767313972444611735467565830878726632572213540521363283880536721261681764660254426433649755340700374117762267287417507073525610241054496390518854710634035657025838160944779701471820660716443055144802940606219813090809516242221560005541223521837895421920014959670936719495724404770970159728133071201181520357109514897074315198143946229444064992965379384750608488028314796070423464616856438236363145875695134436651634079379903532095540129131138412976387952732230395289736804066291992253723105035340025410660209508215702537891170818841651628888199632744968418167277402183676163235722175691668463639077980091780294480257596923735814967453140972611519568340743485295444710622785252528423301798617309115156610748323507628392463527089438902774083485923336933581688056019587186410529235973785207699630487112439243700031740880237509904872129687741353825930026472756153172964272175772315361471697781367412769330587585268222180361332036873426219179551375136684524752315344537896284190332549621874164769075806357611269985029191346727302794742890480053664511848470327166277313932564554092284625632266491794463695479263470843269531589369264495075039566241731816021644336381088173491834971081833611828428117643759146309281301714757889524068631016264631304868813426621746985309325410341696911629823961026668027248128943725225916814021300908994604522396908216848753941455090910770920675340986696414183532499199579774302369896739920505140675400793974482512317296212747789295205021659053407283276108511871097692575410208056085705443955852177587393766543071796972253896975257095228842023209741558905302297415182831049557373022922895876608243721543375741767323431364356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263448001865673617843760686189007598670669558521452935826393312354992619633703753841171265963646922857735506949552238204027825134071577986921112882694701914871912632972575570036537284263298668008170456364981573596123300464490839009868488761022859989185484522633599659983349041104446967834120124312427203287645161435825077376096642350619556564129520729301314347943711869289780392079217049783372621625630311813556025250291449539408384242019036093001228371158974912265049920417582786626140245705363471140069865471155963114764235827208624555427954298200666155562051736021527126134881880769689913836723698462372631345648664497773592468010412990838327868707004886943531695735987834819363419285843046852343264638758474896836032532072224243503579823433840747988399766810611277202738863502589286942097643209080657993004712992232994095341644549905820689174203271911630324801123256408989598547927442983786818731836947113143889666308817233595923008230181679810205399762867520228480423041467627417126810674723861112056446337049812856239649798291042723252120293976645193741033018962446759631526549799304234743147093344794663824307989623942625127952524825184647160215351708406849704892596171778635429288538229588644820011482410136441647395142054616992351049760110813783553372607910677549157161376777554926122510783104380247831338548557533146594903828067553107307611842873392978326864042386406445649730215432641261235659929115041394270468586250761641306767011189805423630019131356266441085716123935387061171837511678168727158209667364734919780411811479401127643001292180700070277717047371674503018584314584117377614077045666381527796381851703397716449325382788135425735870394921459092134907437265221209067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165375444793222376626880738613229305486357194064432908234352096239863732971985863881142475717020611770421969570335771916120945492068456978193826981662055232195652813915725519954543215580409199503191538134187379367783980565653495617196715104204364003261664589021528561679689117920824198146162817957951042173625525686656979473537451141349496290662706058988791260670612315428758837136684023242016026389340209259334587093668911025291032956763526116645148216091913940917845321510105961529902589287164169281005753430276174226235634579895358556671049751544733984093758521344311330178500579480560427778938796539955287771352944831023656162966640417959934038518966901897193348358045545768484763937175088612182470686747750559615398021001227965806170830521680504719703642316431793465903868800423509786328062042586111977229754502312947594951423579819053533290409343813319626176723705483435217079124551831331678057756482345913544903130977223310039103930399250016176249743451416268532739311090717476026514430788086676128928374805019839088673460335578859777831214037471186417304425859219655852550059013627732895729176327437852136394505260071072246837322398149236464991208254085831809200290167645779292768287247654656383970954939912875140287585845031385113646975641000085095220502111775488538020463927847785784235386290478351171285976692961895631642346692263078737740978990952212659300508635792010466827296840949033762702887599387372762061763923323777847528416059147342376837784369129626924671433810278077546319267821179995673635958685399026516968509472456365769586323882895041923944650930636518090968421427570758494403635310507970508222054767886515014884492748011680469622960036607798471249427557121469221543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233473328208541852537088449385229800776731945334741568139282216597595712709464910703614057130924210986628732025788010829439593304254080517788895607966724984869944035406678850486972144983561142296609517964485769862753426707820348997807295195425671409774561460044362027514697710838387164834880218144611329660798461468078930484419592626705714343706234548803991342362019060761934998043658323040178783579453270517001586856813620334814773560779835835144348506436158503171828881521459518534258300172408231110140818023054638117939220910263247421796345689613943629042964093881826433285123387526315737785313234670123146656087246472433525912073421183706144041875356985433769593595041802517869893834143988921204684836415251778116448355657877534577201460523955906139257010708686903189256526065334308980785507584882409773258316336392101704253856981648695828652929664179116599838166253084851010985059969100144729190757137229598139978716060802417722852612252078991098849210898224433098659558443184927377065257193788870199802001773548655750699863349329784473028164768727785473376520977918082584393611738840164804319001091577033959300036201888549772934152080401137139460555387854309587757715626311551336384890873113715977314567545167079577990444852226504672615533439556602384296602994962620261591743502628413449732922832006037020200428820185663553671682158359736301309104574662193340665860740910255460692560057413246155356586770922792381800586314120730423412738625804132501486993393995213084753223600259984315304108647476293202304199664770996982116306538950626288390207513309036882790181930097933889765108839190763524393083619509938476750566015452973955015992779503856514167796809302992616710547125801906452960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110766113980555775557949182251365530827591004093623309640938607792962016462314310360720986141317417748125483887305258418331319659620964285112058797440817668688872797171050282261732514809839845655055835996571541708347467522755581954788791462217312290628701599710901498359916387225531865890252105583346750083334025851661096270174911658241953696678316516539166791818905808419467210461605629028672322992076911161037586517000059798500374504054957077208356506300452597194822661751671041633337021739688740670149876349559048054223810891999763437198785168371711596278158151701531771131360159026807970654220123030189572101443964137566867615715486129108167128291595902296088052182107563355001601724738120041009221473503222972761624588836185008989489031213322430079149941993866333041881944085717487072090176032714188093268550421958895040918349077216635909990041962382466382686374931242782616690613601997253376649595354918298058824690760057057928232701828291924916257822313162512861555428975532375879808798908537615179687780440925047720730335433715742243866919156408373043493392696822848640079047163220895552181600830291713304028181220184046733466706422801417336541530360807655304881752155920266227867916861830624255455007652758281389707932339139126352600335851704597239989495433672353549655873270957359281607880286183684689704427657941316530076379650607330886329631180692310354505025918640254587598825167620822954441565806485286934569305941578493115271924510517215706490428800014356973067325018058409952625405088636292861614521692504776360637118321204349496224284545848302523730517586442818944882587396763931470768290728166631466058945761583667274981519261943942802515308415002702216577870351867563540372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87676683159982096240496286947946812481308297699046865928371663245328865905072528256672107546738422351738706951968076547087046049009128738885734334000768834997684891942084589714179001238287761837996341136206825463741155990253147541040067429442284388531621319697886886856267343409931592353522941754688804596036949424195544156289945732823682939101572159983432551138403651383961925062895530682334032548261679732491473780760545866952905561347107489440537630747721045423471613920328563560996777454172166679180579104657358647956601442391365118075490725794408889092859812166394487665674148156699948143712837484998736962336021936806787597547587787950706470643525863063513056963438617434471061204175997253030409403906393844494076607889142240784916500921413876371466925882521848674574512563703381473859213094500543875242032824927733532242319435083627147629833905337252049861817389778861332091533920960644719108029436345020806777357254508757426527783548517678715820539711912965223846203622793738605758203479320414136771207405117712327416118146381874401950491948421802885471700385582559259775203151089998078957455123624265947595450583128287530256990076355433132686318707099632790637372430504247360490182403374241387278161366011004416732027503899835597352513736704424491364948605663763977248848641368261937844339182942054294580503118912985229110572742484667103006185872834322907415248070866623090937822760084260898854316874881101612373794411237919080877582797974527198996027336577653567341275532918351024955726265604817095540003483731882573188004666511626806159872819675301454944873259497286498709171344568826857453472407862769894459742266370370960462423209626700568890973916225280271266653327359931134975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228101960311098862127249369795212699228442000379672774447894338146406173752036984096124827738999153053740469991806460199970876758613808567147005996805309016808194988717437047439430514266809329530490121183055145898129379737753178323965731606821442490232950954747540307911826986620604592238478749880445970168404559087891861209102201525344742480391241970137942750743972142091284724770943148540059065673741819082138458529332964169682427753476974341496231483989280205788193805493900901684961065771038899730020124898412640594157701109009402645207863394337679017111402043628620941087169161759165995373377330765765094185225985564573899687360612001980439710282445223902600252402247553081822785803615070593622693327543002915843570744894776081909842255789858202948170884473765049785736975268232663389656468877600081318016395231210127016941429241517283626138347783597487790895755309283582999270169243347918645053060515591601968808820967637547462656178427301876565326092956049607434515016828286040743625300432978721057098530957939282813571448682874815375797880953949631973040890734505178264968330221517250246240499484441249327467289642379401407400005424912177505760809297550323177253350209002661827977509126153818325586110495790162228112331917036787677603754291345216471369093539647736050942279389790470149683415861150377571726037874972980022935796641074401723519908997213818249488309189354510857336878919712821907139314035472442144030885880333629054126785086475197904579950779471979430612948832189690924067502394411931970368958953100346310740061284660519108118449595517540502018837177338632045808759496279499595258203616835639356869389345697759862077343859288350075652093200695881691003197108229809097407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13441636759965818222659311214648810830893001987264400957453347586545722013693211440252647132501640940216702911918280044407268852384543556706893150979733863306655489107896038159303880455302901353389227967653205579239977509997624246170273608739844670979597610576993854882845048707536851257425667037482391425364462512854552089522958586201550290265026538768162873988670842083696707333040277452835378477164069016044126662881972829139416427743667500843710133507986637830753082423887877116519537214331221496721886850744201751999167041591615243035105093456616045078118085896461713466882900345341253355145469550233765352806557940026016759730860539035626268300578345213275340505321091602992346019466122033738544425274783205533303011959281334959292169162681978276972384782592587289212522915758402686401695135761375406620830976523721956001715746318600937190320948279135919759533279782142000019915864201572908783566512879155606601924219275023628650804441736272251647972219233868457897825268488736539485705363688508796576561987441816472590721330851472890880362270278552001325590375549745352190329283770228658085460143646070692751703721025934568316058440295752402173247350991029991409776170021335858390446160182006190915721129943145342983508103353636337388112359340247341751402866053422595753653855657115351040905629402189021990018261683576966614445394629825873932756785701598735139866917438155929520029542670930846343088510162721304188879259166102790223787277784574705510927967039589337473728486393691521615247516671939172915622642233234601991661280266782945751363138230025504519474323578057002879944933222239635328788402987080696305411532177840235353861121655359732141182794397308420901103678566592557190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48615126818650339430223956840574030271026509290154892330861430695408791332642718284939276449575239663944791439263773982892157939790739763313627752121105612591314980488289971675392129985906435624990701222869785205796498922147527636546141620175764705865705981220887048709095779519083620683261323441538198180259818082910069209036358514279962914826131041536072885434748790896358003126032150325959244588301396345022651098168563025553252894069785388086522619282135115056717737544263250506977283227481083550685440933056526731511917799460413341487242251836742198656569169560403423746683278646561592450670383212320806362280310459640391433776025298194227117896222114943500025521852616661160490091204300777656607076174002670595193762658929577047362697283670346974693574957984232222007638442482864243028823365140506049796654405133365422649900453049680111224446683090310386268408035730605021499846840855116485988663583017885459206877736732351007508505966592767630155736463121336477071514227187526626071987174979744926194961633678295821970466941948971621996530560829350882425984486939380358434992569602050834799310765077170822034686289641834152576405787703130704156180832003166135591384988269667826575969717727046522356168642256650265540460841433437943083067861566970737418178749707347112659364063139547493212096065020192836169641228002055041573803869876708587426755554114401384634026336178486529149736130930330948198234015475722385190932800178202240364297143770837491556480706496541025303441425822611889218226314752384359567671810253194231173386007018597536283905572217863135697647292438572505109139473386636583038494566152617468698965111141970551380789817140636269036508472960839007838246604491239667333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112166584659549861222291111078804537586369912810279769820174907809191599638529327104866384635969437786615892122603436044648164915074730295517163940363970881472127742494573763955134074873423440045249921219116434363110385671021983935463536820383955369113581676098045218336518404623867481295287860951699475350757907115756596717487784337233743300700073227129586497836354514406494134535211540134687431144292332349129172939451699340526666024569176233473247397138539649199239744789174434336052999649341440084606512127914496437857335713696338608217939311313121977937401380579362117244086335221654853445090470304270285435368042911037175003716256303638677830462277738242269663704721432585800500751508773796198603637507078816467490891997850999533698151857270332618289617094945923437437418785071693875325331112154584977571379718960332134206736540516202825760539702912448723173883891056486576409797512733695071584412580646437917570303121989413272158276537276619234552065188598028600235023175299610764360839675004880031182143138978629148633957307133481231779147546200007075552566335310207962756084984797838947937117464499331502217598534011893473822653223816249074704651969329466407691212908394409631239374605126197032685570125518310644545489887156639443514688215441838342323010194449608815478577317414196448679672974098452836142294019807814562997612506404561910548025662490685684570461112881302975014276525427227677629942698235916846899949698326660824657078647106661822933057933496080494747716490357552308462107594143525077384167975721921442967136500649546233033390828013336623874493430454248825994837429466966323325305734927192703645407141360975191786137904302911996017832399459675542224496635684914978543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226727255364260187833599611269396696300598637554039569035505612547195870799232420966355402740246457229994670379485859736399364349149176645701139158831294028851792983903497580970304367628556713919676074272335961665258270694021791962049625829401489643621175064899120749805775406193220742327389202408562721402666092303140891638427778621200136576556360511557406840458518166247593285002916579356453463412866485978155211184058675778655958938350283424414119012694540459959241026093534419265723907904831376855694594358058616922299285966118159588712008049800797604161661636609520732476153971801233132647399052436126502803928488901410735035790398353848665893387509281084511296236683711232305749982541908348059101178397583655835424371299920118076254780620055376273713908853309914995971873588624909842512957863394097011971052138033223307550404746619103861571285281318469639912902868274289162526630621303929820798190823388269328923138484605659977670123280489482002103546484277037782862774733261716287666211326545055652809638138814318344072667368628637581493776340469500334879339092413737918287296835300811114488377845006721170083324892880732820969146565725578032368338943259678094056003667304090551717558270442136727974362291025063706064621555533480876582975557790210929229996691036826622129459547769048328997473668343301080970286635961606397664743968625965147616119189715454606762654432289054178012783217291241664362409250780858749775985865401334329582248121376565224212361968345275424202089776053477848855352748893552018750057835953279600750439159893019236655234615034630670438958425087715649179028138190072011268714952289153215204046638641635225820470363897098110270105924647406768320553462666849370161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93394578496730805847025454637821321979376825873236281982574156171977397831690264249046725340021880096597986996775143528868290017323640697462972824550552625343589625157753607109818111125399838095012946871830700652342907358326945850403073483347310824550610076277532177974987291247024419768587654019613404219485607053229356251107094573489340186909910407522655451112439448914634705891650863015491067612772780326644333497413272436483443401791425895822212160588672583125767875639037208999134763897121937310467794724671038346020291282852581330047083244029256579342897455180822388697015302493910677290779874168598540974061817086501311358997478198334255604848492814280836032788046474261306005077664930203475235160256369597290645248129520903816782870259401474302417604634547250374565910421346217997567749478194286353478830321295588576800770277937661821976342756253596336959530323737433479256037821707814393259183327303489461819903324438332203227597980834823586238488937367701714572688915501498981588391139986756460024388378759671570744480719704239311466304114661819304450105773610986825957067471609281127497123741611913366636304153933363862838930046718495509896156968554087265532185331570711359663396588339842867415740861329099372679014208719837141321259004600328532785711581470489454821305789917895543166893425791439130398714789819016840315751543917340363448492720766462065415470639122069477023653723300036470007471901237591664789073841315727318179989424692187089234609249488593497015501935073259324715401669549558919694736431309982401136607600238741597311886915692837170135756578417319704285627756564156479617252440772016270578080721485971670200034758900217437754304728105951804432348420139500138124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257233995642891356678064934967209782579540372295649843808497021016631551771639661583188694010303497650127564222576526890569275707893075884416586189651149780443084169875455522991911080125343532867071551162859731197146233583693747626284058003447023263508424051850371506665342064169830964055339030712185021725867792364764430853412486406414861388464181812093993048737506805309939783390793553797677339206385156503653241464784232183500005865786576691847517391299079045607347101358737075530549469950206226215685296233190833284879382106152441443316684452733521752699366095256324261731818781118486884929139493122742335657951550996894136418531228519715095554743570458242566221565048690852972167180926534468418537426545640628720558160224153336048211228256514243964883194960308783347426499112719260930053861397916596955058680544432512492794381531858029354214049314584998292699196046127966953153915390740130422255627726511830161352550648802755697437834649037204367544960775233160049078555326557731197627719640441148664107546013051074358412267821074126629351645354498165450839291716975993224071187889109914105252066548154568392990667054240652287287964561832226694207030474813828081857716820847052914861789584726988658587905750475878109079481099749421993946559231189161307827141625370563475316871261958171648552017292841844847741181443405194022321767749977981536766864787958689348546975340398879903832973465282161252856932069078332723734243171681131535001129321683285000339189287514386725358230923043645725047094881887929902402126757654167086409496255868925067569308656886589548885075665265970835053763057653759617462863378966902151209824400954053893132161174649664840521409188391062549203245887995668520147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271030076326166232899601974850611733992617727545606043853705303582758660799549986662462360485926539797202742652168782119956394165380224460416293305437769033806409536777081557586348662687625099109547278213176721606760199816073750976558319427878559596806116005206699986237568105030946992737728123695586802985107249353175166204753099165766106006261538028355053401827370909844226738997244731651947409778879601803327183148837154137008198197629780777918686601384947872325694734094195189927430998689196693440951273978453736416827410850708453709961752871818955227892564575665209200831047525655586415928927089101225531318753926671658014313707122836294056321052247573868460061447173477746435953583258326757789150143235315411792133969516335809360635270431746300722610587773715660160176574154021549483949164634619853372178380048958315551846851562981299789265054264354477871509076053848007728270217310059015884382745514303424822742708959638769171326112679508821622338991484494973772816996266089496876680806697622268072825528374566967414824795754159209180023288807091524201454574350455318741713470199109543149359840939333887237799228410991256952744718953368826713219458029741407533776748904505873729332650830189688716374007682591951091231250777690237910276260212337607910250742401477068713901720448888107046487654771443476025996802002929454792969592854040416266345760599277332206467469164752268326942874172033671959665964309742442845869760011708622311219144417293257462317734264836398623846276374798096714082622781529338572223449337042545616958006199462257571856566199433227253945332286247008068700828127614338360112397264774756021863125642687169243490161116844987614139884662178350086366761838900586809869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78938873953122798483319098330467024952992261915449724181376636692816262503722910153693095157117985710255966058685251298589465591570607961630676676991000275577069137123214332441206257374328975937270701252690217598459067051556036828515607376482247614768863459444383963309729933822063152130154435817158423495125184454611680513941702619515122754333874279584802883921951866503291216950309213766459200395076841296009536276239717018809732933485182309477539322108923625275888023368621396765403968004002325316967976100879147742236004096547400115858432718631116187510261742369503047614034847702202428950705832538829166690581067384039022649357814546235799860409783954719373276694377708841838138545617011217579726146377554676720175673745434123001254260009882165840187072733399802347629288739209514861754005265713591973439733486965453676046151213125863066604637925701197464815573965331095493133938838387978669916958140058096990460537350475068967962122485301379362732381979406346250238039160550687818737358204424435905247962656252313444330108494000153570391695962150554800954841276876260591737179422913645805038912275796148837013313416762220221473478553359021152176690600603870825434184843026268384716291721004132547983194698027817492461352060880277534992345654381260765838621362696558836195190228972668086119083356703499057870711535043191050231483022435128759095669608480178020433963816058683136600517896682740256277414415052182680190221612770828315678584975142529165496607274368556089525955439815551117808000861863501411269596656499106161305517832310894495312724291464762333795523368683071204970336902656673799312778334090622226739869109659222384183217967960521350728369217792321261854176124314094384594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179007185336562407379280088092644552867678807975309727510789944293484301963671926218802219123883214344420712852081186035728150315618161931386011921112917563970509858910243487992538496412509502735210324079396778524123781273608878115606316785751315972045977261692884283129164823972362797388183822755975692466997750738408661418856860108627719077250720438008323510474400959649220988143407017735723324638385394776296211529483749336711465416170398445723363270738197175230363914412601256850228154747002686787756122210361565220100081812509066025613990959323217112501452684536493562434351572029824009751436784155815297308825215023752801655278611797060709387358959393367375390945820730058095199728826296278686783455143973269946084818508694645724652455161440410313573656944858340273918515771004541390193234981150723710900717130526694640224776913128762899918590855149068471946851397476554479967496771247549986264897799690751128125517711031207479714323069769453955120768741992972890073276449474851462008286312225101992457033281290610222027503251084302538014341467613143131257000921703072200669439513666335015567278248675573257076131919792702225997170834257048399379286389300433804152064661584035574023275369470809694863121946632336152639328759243115583535653873528627143092195147662399511467716278379706788056803910657075298188411207125508213528332116954919472688186870647962168153381089895274246117135386939363776876271031883213265477645696728614759598993145351414946116249301997543789758697964793803636541602299776385864224644632097528984690280919999114016366402872885876711504725447065312552868113116966256865457915076627588672911446764958520667183041278877663166586885901346398080527563474241696171550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411135320427978238376912906209976146331824233764140879413737892202224829317569328932105241662589110952684440594110337640559861296386608939703862772514377822709856277271831202352483020994761502428823701076431615956045778008456560768930099763138299654607083651581634633485548640608804654340226024319106822091934699509737524252123245716643558563939766848941058911392852571569915148197749455701097455232181767697587499776564558648522311312729551227366473337187782689567033928297793127333976150879013598223591822872560062433850581189595962125838107504645450259804029640639682354017601338176525093077271937732291291149395852146904153609919978133140623834557802779846851618821685826433359905773967581065906565736675464312306469802640111330926044549159038413418255825107954946869186620350078225341931877043397315233613418066512129334020551535287406578251515353524668842773203113660344772322809575031854688711922933504206443539587273388733034686791649859654785957590931900757964480435685981424333884510819664644150683626877205195138114315995560989028421981134970996941800080480535122694747172424423444809088883981784309171167903060445752941618518352603340730199663447774465302547941897851972609112026516523178159864543364867914733111708281705518887551776735403303869294787717794107671735993686924832161715587546626631675638938528993034166827193844654921499864442836716338880382826276221440865173658859385410393865257035519730304852657806509502856331012471915406791572031943024745332157310951308171254139960304085398575011153525523347720575681046032462494700378753725710653172290226239088413103025707895117129638336709504477752169751392922793565205517280891272900105034085189204871086529148490398949513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212744903372158808901473897638741655954379211676596871759318395683547546899794775262884639481943205301862069527932894946348478426300847624843403656227470174696638371914686252398178548703596542888839676999536008686753584204140536184041132388054669412049318080598787502473183938629183360157961364161370336015129591404858749549294673881626916607289800751644177452274972394540654820854363859571893010791377505947608861482265571737572286265107887955385912618705106078131044560260826388700546082417541499670898224755404637240082147854640769875645875413416099245873904092691628220994313009293509699940704014206314001920086656717731396698496285823712519773643284950369589571417723787595384453361170350728142315792076999250186581154526869743671225006883473079897910396454052142169425820325035246890146745816928899355727213803196099999879918989543245806793109991763678000934370774123089880200556539247679266680709129869208325294533688331691667998880915401483032896374970959622724107288459604095690472348267671327791928325150761391426797230362563606228827463446315130318068302905111466592437392880660822259732219133465017910183681153202579577255795833365867252957094394436125981276698268459396501179200270736094533898323309410519819655994914471459059801685968518373811035799387275778655472061258049074165440031106340533038998940672726675878339090033746716202315194259430498676836918447745456749191937435521161547152237123027055937053451789097835703894594076064309608497535069093929060938312717976436544724939854488840828620832792904979121751255127971378793980316878685664499713716772813006129063070573743068496890915451474744468586875698135261260658897839584063401156287363450903376564402352486323911566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193397569507980824142593626269508873505470838358883341869260492824257759006727438899599907370162463702855107082139828071561379406685977986600418546016915630674885472211778567956685368988567185801654890823976588908583832410969750786571748973912971412443182530531665912990126556832781788491486801801291612421660469267644824119303283605983389290921417007446137627980141476868778889360111993203993288373999383590272473398098002239292128388844446996360053477444832974458661184121599531431986636218873183871478518399781745959343965193247219322031467645616675972272349597782950857828042092205592070074601746980772586692721405769817803198780113993782803971746192431386446170255382299721894634900006560331216540134267397061088026648567621334842610320927584419441964867231431612778987358826208628565203710488802157550446600340396357630285108567151574680052868724312916548690207886912006741036745052139283029079456595016243672410629457036057020194517169947703773441129023605521244356187509221524719354281179951587982598082157534372020213993224607203332646648593297588786075293909284501861486677905618826299500389220742430384072777653051525920460464892667059955775955853152990791237880170291754852383330355536333908574266764997388578505015528653494597768603547902574378225752195129830862210575286710301705802196288045402880558566112603749355135480030606836753607663251445887140449374842612896712628119720380788474739669159646933113386455219021688316932327247950633979539316466140741854859828341227325988789411506749617945601737554623602076074024314668628853159964453467260171251406350780885951669865446510972850958207281902123599967185744780092337805817438727866664042597269443663767491796835271155299321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113024987025233446192402111938149821448044254321803753982861369341632826255872530180477338894071922010422184367258959019988066539960944526675781514115858129128756087905218708505883137127738301851619169881020216043911825174447848691657009310686523793883346956767576657027002962827455755316474045818319803646606306863618253061341066539070553177743107869369210066646210040514679468212228932924772351888577776647757784050285834827659093483379519784027339071286216224463755527987151630875490531536210906329945954893886079320916547580262946988845258188059552307355933136415798993786935088869490292255528249610817330987588506899476661601276321667869614067152605217522486696093163980891826810915953602728000909269349204253288663272534075217252580108483025274553663741895486354318658007748734561493608261420692555907853339450142248722251141517397633457548249650149778575015588083802382664786906589570975333965614218613241489200424436042062454569393067573640363959721288095193578544434371552659770485769020554890105286077736607148489985546128474341827128704866218270878381517544926446019557471106544906057075600480829052157562772671965920460781147918238050289262253116349897965850074104639049298828985092835904468361283018435863063567096756523255901720159882469531364811278704743826209637187674764723022549749816502101711716308856407461204795538474550010660476128699722913788784182798048194475282984728187237108567879594847099788271751182542397300429394954224185030746193647955947963637610776064820496851660665554801851380433201243314242699433123417916581969887244018359603166602622729970220392530035488387238470207239418042685943720396606640532114088080542831797747872417545751072074216005519171373741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183537542104233821180485105641346395961211738364001716418069834804221481245917583263562511151213360469420849484873362819300982310952125480046492857819869304362735046726066228583091352433110369270093472106932299742700257158338728738914309677236544274799443513340513510952947135778765507797922096691962563728060723531971037166271901600610611395155529673853453100331121210071858488706099580056570359156259898694010211324270179101271628381082429859880814137059992931834752091117626890385998092892965077396549933818469243658364622520428445802466147635596275007172616396222674446086142378203424419109878968427834915221532419107953690247292341861609230349470221586249533660361329611063245865371012270560728297698437491777553661348699246892945307278986497288234546214004160523786634564799948892513129206713556166487910366074556140929025381563262818583279937148322872985881679582084687207128995201917022945729060911002203263119701902882999470520779114126750017645146398197519150397404182839170227629298410983450260710907449175601268169598795997557570543167288493002260239582174556727543348378068136417339652014259195196707576886600153575518093254181680932693301862966091651669659401131195045689002562870360369440834903756751325694186077276870245064185967712143027697527152016272549404579078044649489751304591514695317897196455082776153300842056445383299809426028562905238776288405711266510673352069257177046645500428137736946909892662683734174280685923538866447741370569858053833076137236999406858868703477223980907972707449631747619440816131466350767557755833778689232611969247491105470875432446757699796473935104700126334622496875059833778668966310640214316066979014514225959452336229973473529927499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491272067817231908709384651384502342693968774826933368559625651787451320322997702576703615209817397414019696577970231085967909067031372509999410559930684823207318048532795556760508928771142904430902112767208498190005335878514065307501207786162664346045504662947926266399753934921677270359550126309209876670114073075472353940498750787001442010145782199518348106619507893161469563621891759588095628361131413070755668266652873091681513699973070975066344112459365382904511832092560137046860115325134905494579353599722247186937195293945511564910741366360859690363095999838589908587059748400410384295278737387261675830334977615868734568606182579645038334955326502355921158958899625139527996068155921620356923712661356613015251871815533916955979011269091030673777259549232729373791115661344585128335683747131644549179485168623133478975052650637876498595924813249908417573545864661669166224728588177855120689242185693896863587308346536811731729356983875081685200673378640937313518929236983978561590576602993897951894443928591639195106216783036104234480875215534147173190235801969950569512426674327477344320894386096350774772977942844217990042357833914321309083588443003144905573238478417163943282294749134564063772996741210646503554325193298761831138920195563777608198973822301319803088410427200288726831957225150517201784923176521477006645472894980586057730416380045405688274577367728807362478658683740054580308080124013206549257910840062252730102455543295780818936221276628997453640821045545678802676850624858709906579209060866516773776096640223737428168405916962444278167549241129254026570345195892602379407835178602753713542449126967897799696667332652250243044983153023152297079336385106848008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157245670542033987427302098477742561455120021610809811209524348081089151762590257182362124406196347020554408858993164521589709937654491083031298614962019203644371435021741465508896884755529265593232326695810291104519110816779178427672029411598640765182710431433772537095051894841294275982231849977030633515746115978899735569132091800868305373633385617668975065953082433812443588356014414841391372616650452372135234452203847908087674425482176517318455186253199416665765946830776588657321613673233281119776184179722831229004703287284184859543443173395600699239963013020256680924983277752988518158042387433866150982696651085976341230989372409304894313159807152390272802584308620136520791772264869987251993611268070055151869624012357073638116183563153336743616625152161405650017201179528770803826242537659089664004050449375902057978349232863729928746058465027748721943590460265082381236752906711796919733184256465716288609406474211013966831371497352938905099457879278676014739085983656626015219593952484671180996176719273027996814821467522421339854240752890899060917197794190407993137564259665973899549357090972675881302490846684924083923398549334521715077003346715872729646001278456946591842439814242169064655666057307719343037983796943595150762418415261052690312339221160722690166777746155453867429001849950524600322053360488046344393383828670239316312513790353657325082870750799860480450704892796139538263067726119610170216625607563633170554402391710559156550463935203354874877166885597476267003500230652309953520635163532279167522516812842423116062763513184291952847575078734141094128470915715936539831089799763175696476633756195369518195908108650597018987811555820277548263115997044253455666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209387372972788869892015739718684704829416187853005488431222182537235114723139766148977771369738512983954556473606983411945992010768658808578031128306368095986634523181286488456797849934919688117027844608313917315868608685754304274437633505118482528092214623119585398705614828521461178714145569349137269084117014399546414180110516721257931436372079722672917874804484468429961485802604957083220967523206485045204253646557549105556101638490962561764450825446663314308521787607460754204706960407961076520936875745906780812264155235079902833652532878104393232119526627144346506019544154448211443385128463815789974758623020104132488190498712317141544577641818165279265813377272983534345562246743511940990309934593454759988355119204576092682145552501996694277448819444873480143357512208537813145446338946754366659388369042625444698449129691025159261550100950305612187840636127635603791794165001931013622556819475657412445639164084648993307712330626676966616222065431214900000096604735472311843587432423762028166826010269429822469644531034339247205212879681466599611638757930043517394799351793777204829245871639473539578115592927003314548749729290894275172150219882659040638378982898506256723536908321471998035340598724033248220858104672053777845198651561571123314708229649655517740986573399409684729383013191142778745849822904151910578420712232060115223436878811636860487075002188034132391964231065862776383362170663176973410581180756544431537975425731876530769147284292534934329335738844564633195470651058841115880187896462927447711178714147038424444903990890737946664349444938068073705127542426860300971512195239692159107132706444296621455794933500309551365144614122227998604394181637031041399754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194619480666097235596788830096005638333754754174670682959328711610018842071389503852715304769737962254842262071498281720416574540760885443665968262551047585827804758398129795121299663273701105021763423516774487798795210586959872608155333387217217996924025437546228120339772968704951357073166372256019664141306545422747686299356792839255733189343525187015908935461491608689435507421212354762863367399542459022615142202144493899014208696176406456200714456442188514192058093814221361994571151396021234422930849552701334389817976027651115383564678468166252902241303043244004853368824246780870237937784155812449655367284673703961639059680947366066062894210890848953735171932005437982253008325050120228364154655367448898830712329494059530772420268248990091154277381115658810934231670379138063732551064816480564305835161539903529445842670006995817652186242342099088891403107556756856430017979285399470931140793959176076800640028254154962528172645992341635232298741771315638227579725702475973581949046479400879331957410360430221440930629240342523280528364278517675370149456764096745434762730069826033149124550827962061071381623992792481038993909579735529817102294831641880072789239853182905262689362076553789489181475748259027391679545535609324697266724833372804414145443495927044764983456028644038020058654252164946686644698129016280611724078728099586488687365269717610924740397036518905295701048098358053407304577178264033876079781935299558987779513277968150768460559198703515754949303938602802259448665481252253112230800836954994099783031493186380967888437030861268478561754813449100004087493998250368611979883624941553515122413478513984370543664652920596102636948466675093447596572173545873804755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120546331143449893080465613275710052420226698766355396017342637616991663186773137376534706661086687774783081087990938895308170719836424732058215394043666546417738713215909055513664957066759046361117407767443919636546445420700522386328581534852369568370366536256315996824018229756670794026956008594723628405844500153800589480951285897131974967360746526103502472613520453247760072336445422931169850124773480075552002196709858422588592619142470038303498916103276023216025600899579762039371782981112668264537992666463560720424842297118216786629156389198112355355988413046865155598823721426616303291568539065376854048842451179434442424706447528169022716602558670901193041342745408909240796237488889449360308047984025985365320285190122293936996046744140349629616367079856776696068154131541703879949184919621797806095913024502518382074042905662116932466048297320074579088497455679442881555193382173862992786409512308932466517316182306538955248646007035259154991713543952302334056188285150953935966787069682564527079704971418825061775452819587591055374988317979867459030575386607519699223859169693179272486436758379959449165602060336162540970115928132713130276894073111253257792764565111591440034450804578017514883461060024290689751280168528619948391601380553336553585092670479600566664272745298717876537745570964720462954768305945817216483850548681855963617494846616756937848958523537768803294626288621119559669609609067536363568356499281128530488982163485443958594437500892758185765264348567688844873719740009511586692969171689224335193355436031441765924285049166623432071611267655117407177162847785979008997941013257144807271853781926963832951651246483587525218643164211374523009211422771855595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179434034517971740213577697459299218576296948766185772711468308291049391349743125683080871379322609968784805067336591822959600091163646955901073296638108435217067717718453826124566547843942442083687387103701958107065166454291286103297565465587585295702054042674237582178832283240006434254407866195408385567608136027783341272801647918638122363252860268703717405238531736055836009838998233531398840179814831206955219135713459794934686280190749698197642935778004625700381325639739450950609848900417596804469974307737180421764607097015128994301536549630440403389547305152245792715937840785804643778967044589014610372127471508768534024370349722652447965920816361772490329464054117333285988463761438365118022165849984196232870939488119610934838086939494843680400875164529912275966148438987509951097303099314695073676684152156680489725286053034006084126545149966759203773788352485585328905974715522618179038544129979336291278638660713131884556614525715306777020623000750879589030567117222447903430114513252670741326973699605050134819049195434212956905887661871920323519171869758020250090216277083480663954572274861587645066843946083380967982463299266929066716729451595727517805514820949323649951248851943152579457814953988016553094975092873595722973139183474362298873137697590580179830679878957384884018102263070820244789140307809290472504522471500312829652456257765765638653332591928114827189909960641445087037555267572682985650143806730272493603469303546663637550626055385851527391372802828568154477111863553314775691023005659285695389684796992340894346669425856921996782579136834600791131042183909447314620484250657471400874114941355068555511967152092938326044827712304158266223364492484210162365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197151726936090228409579831481672070893324095673670654144521732557448452381036290809365140631420172095893903571678409219362494212742743606006455997234254385229914084510994885268783680696892311524996058828535120176654276598512600755152199892795855813337788589010382515713282003011083052094967725441981138663388359304373854605144877222795046591341145935752075108887276366590473841608742653381402533261156564068817242827709762473828448163512170862615269415823303685789881931562941379488071889665266337236350826190292974734913015068334833669361068465590372012760960256945430460610261535150812071240988299193842785228941056470052103840518000751101237318719430763282157591134856693482785344330949341553213431719119977638862602619322914768295653159370024853359335771854353820019969853949010350367285394023631358745283177241188344151665209392848029091156172080705111446122736321867744018502312821447649789785463851197094262433894926101087429927427183773306817458693832598956821158568998108648467493890943774581892064141560874442082351729140956132796001602359513931501208827839625714638226048152867676859716538400488989088939624757589367612606483990468021336497544334084175513199923132510662845680496977877292877464076327006693531243146905996091935533940891855482730829492735872359517847779445026952990766575390844553542403424820277780561457301872292681655725420962550930338465841345685357492259636936285768535158055337726630707369862323591230737086877297803973036124989160877601982303187548578452021109624496931285460946885258344390188957933330342481150103396359089328999673699227186432100574962283986905174954798910491291103109884560583496598622042923115679642671321460477259053464074495668212498929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350634436055023808173396397202064958401575669378889512233029212265898869264252141591757161376411240921424453462355146330382442439841232556127252090163543451663941965381981963775139776607649005312362854458578469108647069481623099499417833702449734264723081704691131010633923065772498492045380670275934862947103831108008924647666283151220896505347657242790538600003294417790206345476690252883169593457015704388805523888694598792708466884209223391110761684806664318783732354525284185122533057483999933686997261785593849076076948719278278812982961203637139292622179385409308719721754575643805540451874262568789785569130860659833622838103547758554815683763374533306970583921670960063207212937056525383938794919762832651050895446623479886113452979985896385193343032246970781888726978357361985424878878487411377572592467537561681914130998522561790874936288463439990822292267163310357589126795456322493954754450332126066704978493454371018443786358046321935956289755051953388635108356070389811080415917793271888638178657155449572413946128488309555706144087711982224275065908515096513363175595847002954779087250766534899977655877067949857776143350808931258589562021754524845785833140753522664569707775271876382886055483275520866037622003769484697592044255032201288750645176542039232903064787613811931566532240073542992618728020313444909311920586317876622170085001563289182525237076626745344660589768437925480702687533113095546868876858856868218462218500052558241964752440381405607210515213648364873134391868535926280399050909482885018911920035281452787115603971328581829079360132695323340992511828684655046715385703998016967822442663864132916884733246862616364849861132094711753859089778344371275117586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252343646314760525153238615290359685647932590183749756138935431749560804331401620190529530301320331636183406402338532871699397640127018938258859758297045570166834511511495899958396954032847497498847895119054536882582545463129248834140054407610966929560462811257353055205794511029150304032048519198498208617425385229491511188860316161511578075184139877384410075125126457955249344021619905921761967780494401317846505389604708747957696535692685662878535151782371569203491677285025467313339185406674977660378602275896796948743905630400258884536368455178621543489556012347412697437204087680652368430754461323718325542556339914920726598734341000547436839352703725770780270762510721386447694281044614240136043878145383749914878793025312035792132785492746344710987151353598505358499366916637511453879156077134482972081419421789674315688125057579370923370979505913574714571996435739761816256638153150308743902434437143559898138784453355864932144189510624259007268118428756403359965472325438466983156697832778490009991708539193103338645736221131598773748416210557422375551280788096760157767941643233382659127108774807298871282143015740783126845882115305076721955809246333243953365303271784655996028158735030767702060757918073921653044848372767132652776033097489769293835205278252941468989698588816178903948664888175093020246475790853534773540913508906008716314909968290846562066680616971686637446126550835843147091511257234408694355701114492263724970532890920994060237121580177300910323115721686068398749036714758097686085182184664010556916044454992951497326323000651310668328800903298692330450361917811572505013009045630759124569086447069680776501670049527802781555396855257475496320460004779242201603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185832444600695848285133533775388453642776657325041551198973661390322428862062702918273838092406039621916678839782395666790329706688300814705317336742502021660027914371509870629369800358310513251456017055483503768650607019750911196070755541260587677721603737976925924942294050694256364001482515797633339515758895896495764720838830019502396238783621246714734809191562932361672983139968756162331663006154628372922203216924355894780482804265567210855913214248190420917335653333236254285257407893269616653169932833351846786774004698236291475629811243638022122015401714890024654010408363444897036337706094048292537852564632692106856106129600091349103216752299593774661936082013574134176983639717863482668043574837595790529713021187868132058429016846629817310702819963688647393255111761828885082736454672040661157913122121760905908204646083069614970881556190826446919440316413134929879836774070072916555842386173297439433113513615319167568569517087070474038452974672094757281842827338161734144493215433844117466958130741168084452207251803305067397626974137067730258230621977404215539015532704676780809286409668144391678468069231494919027260661779416388999571184570857810182886819018209411416394895128504823224963704360749357861425537374935088882718198609599674486239269018582224039755854656651208865774085865985793906328159870095327053770122253452623145117615206726675968044084999877410174140189285228353136986586068766868875238030090237873254729847502086041140163350698341909756535132589236146308250508166314423433614258345490525246330749660372109101436809936933405443901076826933080341360242206974399190768162629800587424829460799583435952145605431122377998614614111888249126180249068925744057346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37966884527744687965114193302393880669712496756791838701709414804455993189772886296852688052453514349952651198205436934239885245867893148454847791723448908295428831535632513870579329596827258613979196835746381844449160475925102523636914761947825708858168509400338785730578029654103637927400537752785513913239220015338237000398896623331286308710897102330855472889889910003447225704457951263072852468985757995715281929410146749749112330777234660596644221909711053668183558067820631749037333221132559039884779480913389178269859984931122594944103972673246019332646511998880551138815603570281574394960424366840090302448803437093046960611065060110254060293427032843935509397067084092987447678471471574956740828059040228731431925182926660474508314627582963791456649884557188603376946640027863563795985672207994895894498511273250464378595519213538524168715850453521277541830070162659675832756871348660902212178890883052743247997368184203675356085450026259276442400361877942129118004728208015042269543364790561234809102759408720127932498889157989065834129881299018612652713938310245450944390543261522939527520843919938816129299032214652635701828951816862874962861121595141381548178140066207684764696976163244522677749121090637253670483070378465018504415595291577734929895515475669373131037970185004106773018289006022563377242175862878602323497988091944373085583931996399203325017122309219222984735611099999660885841383998508066570716944503853671498886840509315855874204225625700273537369363771962887596666320367253528861135173279470446882474124063305294669665974145625598727814350989522513525392968411175134149352970359180646883570067059325923731068679230388040100866319998019163690259758779545013474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252440947883001857170777250932661841811361071625984693192069233739510954794468735190346549048837379141605788631792810374579160351970072211614481190413873225333532499402170391566133061415247988457965839476094210528989801554813674034314360377306459413354257676782916650012878691296530481089149908246311726915934346581794589615020145642533599204533630302198768645033739761124109648729774549756255369010745186214711097642295495989044679008506081912498048573416419329967340355324314720013940000804447274459869446780878583191738902131460921271313151262157925094317926689248772722114320569755724609345016788001676139147687991696190414924211203195036482142071532691685737393725082462603272389256121119210001204755239013643806481179259859851338314633991477808998382618735747139038813338492873664636036877209225067341434909384607083336749920841453133108320998924293682543552102375838488019345712036615433167811900855159383072767973004577259415560064814644863119712664025064412695391102832000185866698802715026284162660188489192306896988492385504977723761058191765049520523795814293460687142372593165351798130221480940362355306591672619625903508978482671231908575696434061885467364158690494735560990294849155429974649185996209247158334984489312820091586421260409024845476368025418611821633727673229622967890794609490536075411735344259458517867269999681801100240685986852899201321643422301786615246179409221404928450983541957688131732424099906780354169637023265776452792172660970773894797099271093415581660778878028951327569428196513785703389534756524552189484778649900383889722387018567506811039942639387396983678523493695314997095850070630209831884346769797144405313127742537624077357501141464208855666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266756599840774578626435952727429547941308930539307682427286078842035326777744375363607544313481739126187551914017423387636221368944336024940331304576993408652186103814046968465262150619798881592276865848511117919094084818428614703119574049525545901588865652347924245115470746618480821984536513055105322957712732100551424759144344715044075132314159051802665557870240642230614731295723408333044439841766250786564549826491059716132159391287957676116933433720659152717423162960791896158478771214907960317236475399770760670405202822820501094404899268004720379436156714240103432286890307575987864718506015823656465256213149858491960377943382186295258438314158145479159968572893817609184532482922584446038977453688976702079688581023561993836655391856608554949983738493524700176917526732749306417162617880965581748159277597119657560894739793236900732777430231793796910514112421766978213594902865301317609825834970058454355077205293678390768620414280890915755520438569236099983664916057980353758024698296794868698638167765063533629136697868888433149574778171001493291574362135134317299129987473536758347961609615209131528430802698121888977261785135094134398679503500773176632791900029468393550667038161840339431883907568767666191525014138873589336061422621158408180736865654908819824004406640330681258129997525753918658819180256321890995739526678777657544432139425158022672077255676627448685681297243315767139488387865012274129152132911961135516366172850063641413689274787835587443158981321860260869533158232863926794168293026476044993229762199937111123487700283457831128227402565290449994220613132608385647996713790117506852014384397782244724120814273489769549357448366705174884423526872388959861902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61290338907449577346968404775045405924321194250479857941246274501170914678630354793886414963665543574648294200347125029674132436227718535607317959290640150125283271871147620052909754970135522876450529268047157289087778571439243725954516132734816898724012628183665128415347147129731692038239272892837667494862305964804814878987870107334905055730967900244060122874482492877539878458487684302767593201835948943890032721454755891384833157189538118434154313756909020371708850534852021063259562658647578668732901330052658656908299507360028878751818612408550178765881474188900427869098831279533615997347885397883635479478762328269686888690362456286735686023438817687416319156925783673140828344024525312958547702267027311052442245222697843702169854053413630741925283062345976172390036850058120560402730311129130363319975338395678962426522717470722915552197020072000595858202762799043559068787401597544474052119597933507431295733165932216510344894436078444823030331149341467297183281255632309286875088602256501102158996066603517525131525634383132161949831763163879523078208159864801256662157787850553603776679104564801691750350546616627514387243029971278406209724081565664817402375483314168804387199917835610700908578676276802926158849530258348657406236917083275291219608827211614678725095733164584240633346968394958665467035102049839650744781283865324711471650756631097460187469000767187016066772788308431266325460118603776490517213473635989796047552998227312198783838916403827250631291675436278397407130336124437107783764376632517326721376964513702739526713249496236319602291780981642376630144298995793013542903381258486876819699669553491015612881746849540391215878848679750271806170689990770997789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369490218182668406710640567130773725103573510040293353094360642373539418054168925665275709404670008272840963207821691988679650359498217922279780618980482799593930999593172708594569093781152461439207734698670003214818112918429251579501109331710304607959594311378426761743410972819477713016636557121032490530067211071199085779386401480451885923881851405716141396601069280208621157394654870788108838924301384500855444387613173684387134688754038177774453743180933876480343831716834400791481034452164688305603032052231569095143169189228437249793431883631600497192789891472970019566386699321535782402268358939904660524066133901186382609143147204149118706593222988910547177458286151000559518378968804658557454383290474957271382709538848807632076595341280096134819906143569582785246436238540306027767852921867341744884620976208246928524779622311529262506890100753428402718462472954823918044194311992261455877226229890674963876081635029866693594800435978559700127053704770579758761689875629817249633136496029036932487557258077854970831797769384150092411609864927738902800165597198021767368119774094778618030264443022059228085629082288829614392966505170772837170149488947594598406531913625333905758734391370300811824286150751566000972690408658463490589668804688200194082695312151981673706821939714964028065453204547907437343250973761640105025916374113167842199903812634217847733762247944280258790572050616745612263461721868324147303781254836922761445415300734815386377396254872701968239152555542802264074159109538497532625400337422486649480773392020243246569471792440984947341415088054267762161724725843710371999452695751919081946398307740719107743542756430104108483293506095980217423980161452549047877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288849787780086398750558743862188062295588482020840399489460769808879625785862157873922444039007392623915157971071450439187361096161247026837481699611442051675059568726806901068826465692657742975466288739541852757553227368193046706177858690636581444804721039404538925519153314740984616481258598650521754728844146203288333933091026485786851873066870292973118834006929362330193428413611594856531131232901815976276341241280842642811031691260224584634253778486092262660838896514365334634513809105394557882624760782442814811710539414518487039695727387004357783708575739189534195047737007829719113377370899661615282834099103355443314684791290697435472905471245786127464985614357414825937773083835648351243529588201799756416153878833746054804291009993525185124774385080127541857148165956565713639916019206452544019477043737056833296342111305282035960694040506978033740512338802489277969167808234704815838164660546341250601512084002491453732526105307804796779164552848348911406286316456690445526624196970728547262394357301850185572298649562735325288313307512256381582363186979437457153534538047524910127394432218127224045238840790190765125298931700496326416582083402425972714292408973928341998822728595993377728613668100511070015709876905465334436792799952330925310680457692480228412317395339621125255878287634791486708792123644907006935703060062692654674980009010578221152554440859874414746150933120478579044968505913390529744657421582446291839252582391657306599082618103711326730402952265946979449419893568278802463042986456518580041698542330380103869887254096626157995786844355638602841088357169289561615724114752703094688494455020426414440403757665019722790576359761715792559128379922189860609267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411352757849842735194717361389637267105206244354398406227342780794254037298043698611192709203815493659407051674267669780588877328039788699278535728366308812637697054455222468124398764852510359525753862135713318288317893136280376717542102446979908537826118062989791968815353720760612646929048439875675966059652109023049424935232605951998933229989837677100527685011307758213750119586797423720104100342594573006117919541280469663304335503457486260488788617660817441060466381628431203623307095273516910635202672873312617095893730596937939172332376479902086633941633424398594753262597678425085851602118145319792531709982450788836656433515976963479774592063422295692045923583210606546763269263373115632086664674017935113778145728580804598412804085651589164980290695801715345967057934051078641788712011706719437601416132154343402750614963027762167559978286103504932175342510473471026094549294297688843117012317562797636487124187100464564601712639216200853445617337294480036756904443830255813907864520328381889515820442145608690155060263858970630589734992934974921653567937485059050931118496201593937207321176061877337672763567381633841998646848607817054908289302514858815320352752274932420690440835576983271452179989078540475772622962798931242146512013120963931189821674411187322664918468798680210660423350565884030425062308662474822522750372570400853854820322639502129965858035190624304931464735109950938117597125900671315527860705772254631101036160997396587952915132211468023897539251257721742772883989834202493426841650457979113672723304614242024650104046732584123999656703874227063742482812155564984138952737512623491733825199531288090392113662880640574939081732088544663157960255721130535789906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155226689214638095218846001480768420267947219060362972866187484670142919228274828090623110114277326367157327279167693665538831682629053903301941824848868495241627251355110165677422093215041148034987421802758682397770991660794184209461429215839845127323722669592484646364144943629723734378826224791553433567127376016064319041001590300972790778357883641100730657697929563769952149625336038144664451829794619754161737728999494814127702763141290141294501473303340540212185450875366050808820984795300901969996198358027585914266613547548924299259061619923155873718453061785390395863244282535328934162201867664214253247890058265096153313379058168311788824006531070183924579039258201525187056340389643818565377505391181323442070612954176542282883931482255673853509499526931449425887511541194628286958564288497586660322331260239325885124460027658064724191915055701568996134111798154363904343968411474833316988337151983763673491319086172930238128006227882543116066491314504848081010085670252329628781805268544817693264630049143370153368157735539566459350086814813198235526505875264019995671583506660433090050129335192904521214505894153596168750226796688987565158892923252556027686413835539381479787831106913950494591959597834379057198178430741784231130522006267719913235742282759780506649658063381474485938308285052509625999905636791931755194975300457352470156865943582106043637319359242977960719268622590081361101068611383542522803678133061930458390747938409293047018810739371911756072477518808792569710835445246932935682534090034218540508056276273946142930480925629987258242622716244248765476748273388565813429736590588685685644536391712992616456685986366300645188856031691893849862908025504801447834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241985057696225214335623699946663945976396077953717851453142559279168223083764036694856085724969302091949749870926614652976207843536256553609020701353122719844623491879090544834394993335962635971094324518268648772588198204642582273448555245610101292476603381997268219374306913315630735771166725876688265495239035609143150973274911002945238727116022247038438696561534754233002187802778674741145897502053808871910112132796161275450274103543086281664771811976234420175183513572163977346879046504733663016640192034832091561277186951998288334345042774325605325710826529876126528275618679013039981172365960086164860457410195914892425775011996562442142002695864825728499749714712723362572537915979970027047120861037143207763697367547357024891926148625996613045440685324216574523786807290548684129923810545477057214985941233922770655368999303354952882965134877799077924458189924650774211488353929797871479867042059511961783539772258745297853583676570037455341094052850978856067432906851646809120294926405221391470359284543236879796561487961466843844815514574339553559755304482272811315785740533006284164392171381740885760414956812460083790492771457322036250722551629885284799953810564635594062332757764216757943185819285157462228457902621375897312761877502850228671438806901003919040093140848095678284808520722716669417081435448683810251399933776554028812588289090595977004384491956036313734045425818054935766712141260487077077754951624901843593946100819428117334686669678621712080397735984695572043612123986184745062378896695089534151383003262125684569199806512972418114101422849250888980407137180238881136593630601219872992394217136517917026910494503273669808651925613295019289951633728730346699709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139591263849720659833528575983156912290410678939121284862379505596052636618835142030747549696621307004081984273739371441576569533975570854667716710527290395790500814135073031423500790150613500394675843390759223473683942969703895753774353862075916415259869531609927966347607910736094046853550526135914739537863217914557792846676317989758393079268299755008862480435005003890478288363412856349629377991765322525628105439955888765184485334079420522686826538502991895094580843647207805092661243397454276950745045976375631199750993032191158775762728058172923832306957585798805787734992069174504073716806741823381388814123129609724857930166277844076713002366830485812950102971110401800788794477722887237493263313704598241506975882927351585045175636416218311364817833860891378061872020683744973880335004291067513233976418205554577018757944706209389392506825696524345205861481554927776866751177541812484524692822198170558886772124170136772076665230696054269967825024759130791585764683449536601978331464171331470276327874654088309414692522949553807798261631582360514438985045780515544464796708107409610390943447812741523494588378473234032800169813888031863377602290884407484697373531050491739147606929938983726727072551349696244416510423196404328440852276147576348385425059468040660644139003566066276254303366691600259739948276327289819723010523518782882340306543014685020179689963709973014339317458969502011348213756774699398981103111740498398368365265383796496444822652522853973373595098248876353078379940838005181119184239139838806946458632416057100686871706235795462988979210943996714385380052680387638227364410153857132066059631367007737518280905451186117847308273870800608880028007618793345134605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190302848708580895996861166650970454192326622797130087071164671113966835335210411783171141838036486182818955866577809493691819398619382619498228660905013766620505971538837443668307109158998516748122483911041317017956794386511152716869939164934600506331512157957954241561663948504198623563457474873889208909869578340252669800117130492232162215069316042339432919733762935322296795542271692533298005926687825094595964152556049714291631292177192138778836303025128355906880610620329620991769671531105979050442367156766394581270251847136454493439080196521451449937186105639991308471074450110024318293234034055325973084407889630000417596694149270470566857659856373219225117244713788265994093207608377284840059247814612841380263414766706005017032580949478374014024360055680340623143316739026311715517364274675583080394206678647684723171668063817778195868129663523669041713130327742943257781554578594231076386408069088486608904166527445634425439079153445184931719223275965042520254853722279741995680693418154660614656888047819694941369036725586708451124019524424381190991655808549110277755122319071766378411066111940270898502427508749000976140960939960803351653058062945907094570863541736589758789026920410152917329032076314871711252683469438056848207298079512673787385206388089004689341934496718954715858739097669779772025649632891358091327832465152592229232096774205131975409478820597344274337187723044639740523519418280182480528837710455592639317903279541523066707932668285220535985944820229599774672926719117072037689198820096352966249970568745875760068172465831529350236503228308336047539792886897586166387259312590531914049301678034021844194016879353237171742646528662399533384041318033843656237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369716940346979307302843884347244586144946099230159657263442321105585099522960015546488252829206045980463716203698718597121392501655621233038564392758506876928161383077041162080520781952084578323615275663059774996641371648501262239646783374846201101682377333220266884057039054328816312772675970065538713603678991308284995437007453577301700615953278450163565222795443563526727231093780672712232526901168831996057414534640195916141076763405415586077436886886759873388499659299837455393729802233940409489786043657613473865106103559593976202393233119531030323297494508049785781889748632672151268264715566000235401795478353256948302650982585132786332511422902468206532263168426927542655637025373739437096096150373273398317401013198605046528000448681352130307899020862760911962072763345790786452160907925977766824776280856228312695649850566839078791432957543040636114443181590808725758718583551871900363141785764665603830866433758036540147753886101480982285090685231128950293433505333341223070665537281249630862903794426211670939537308440813917750995277554435506770059489229700164115154967502624130591628041936425161839104038851905910945688739806585749654650385673728006897153375558675713723800041960453638407593363434075216094382297209151866193526836693591631948019752008235162417896234410149357774205499599477430028581923877855558303746788234605241973881809802037937789025212592027332071310419189652572395096129618946414001523188737688379090259069562363594472128592077087343382669656284969476186980355486197162683733140939525766372032214355894361086454966549762425242505530339942129873674294783789314545469298120269884013116869349844767826539894814910317290095832645891496029556714322607239175911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373950168382508321040627153494002469243981995685613884325339572070671004906936046287171052361976252582627134248552495530110772366339461966248257295478629479141518443851415422278205357797574918261808530012730177605213595999447482810329332322902842907211371537786460556165396086809699701943600954294158381518786216468730936425657841040770644763420223533763803171180753072743611079173423836114220498461657218291528286960253130171284490774882739369452699970294739944336715135312031551594684582727447975444265126395630604635903690043016172111782210280878726699932808715280981913733970546388520330541271161803386269023854538137767332181564577237010771512795520976812106579572271841319131544448087058982203034779956937848293240932821502266848660835959843973779820476953684185736886380734496310817285728691990388256643083354996953682362731212108202460847696828831215766341286988735967121129921720156072410386479825404470851405297371203770347612819214628451456031984040667991010349614186733238662550866811286906578759801021622654641460009928079705842161189693505986396498553024640412822307150475732045341962179276803501735248703873192720087919666142914767031706546139686350664969565938898390493474160060198752535800780325325702957994867471547555350919354623547004295783004826306262001763289602306866753331437112516090281124327458645985051917684614312912512525719859111223571948626613943116238515523644465276598140537650752403819034888108682977384352639610169172067597444634822127226066848971785821789345585065481434070015965478176438334469038946528186543903447474323875249196650372283334001471934074484444476790113321582516996414062615155120082689575118390038395882220590015582863013578725897093422416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268207036701268477815685609265811303089224374579904795961861098456448064983729153295914409075114606875966619659512215631365222912176303741907733865751196952951055686863468900240375912254638515055432939502976757003843680308579919337194566927284074750183606474889125187989695524023322700504315239369415826597462678393689509675263804980634097603844681533600975703522025386534120871982650595770554979510930065072305341038455778277076190066593995863453492874403777002907336982516537118457499876465644107203982759449584804119349065133539223504354183794502037790876249924859521044887274394663732228893754306206955667972676957923438585948460111303848952328611447615326789505851234768851632687202565737706734325434492851582893385305080228472495167444247506603674550735806597285985387025435892998947602678517758709876516434340302821831132818275422999177348794657561683968974213609642420410421546998955781427884148398387854626836076688661315434811357153011917261607532004050666961796867168626317693221952096327667312180240381053345233526858518537463268959411884259901573477864223594536753998965622310693260183209260240360861956220576473533865839752787549686925107392239174711891694128569923344950994094658686511698128766090480823616240328436361735474512993186065720190680657665403865155670894835972912100626230361776526744334732855318785630355850012735907363701702473451910186783010128994880838266411790375944343816451430239274051463989573975205746402564899732741320051059730804049001082478562493279248551903837354523841528072788094598765467673143519550309930976764434239915897799339737458338303303741936637542751344236053590861876263506898981455182317343835106422764166236550070245407114223154411081419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93022823697221075471635706186338603157317955565023937833327573791683930326812330890878196576318572970350398744859729591827424649874503129201211939810245042193861883812210160416677344414180698228528034829227774740449261447546938298545985399536441432534748844042827007107048701413825786537571021005958098593739527857764918944520534714250207404929190571183340339681235333304702444693376713467510045771059145924705878466442803019606739183252663275106713153407841433593403272013029862513624454631574304867157436522846572576852708302939113483274371888892404596302970224373960195882625310951545425092118102119630116459995177923107291513143342993489907956497854536564859603026472680789794351422383026112054821844470415267142883259190916292183021517968888223355750759777932551688340075834790861073080116835016289124648180629546591134799784606425884144059891210490082415983093836440219846635156746304069903410959444775102780922613650643366794501784761055206945083995335123961140941906156377153673693929480942458314148533802571614587240054969304455671057226654054969994490499575610191380488364682208037791075860558736754429005939230482620559094683070121675561732913769891256723310512760037495413967567393778651592461155719435506629217464799490907683288064688201604968553238984955476118401967923527222617194631094198447304697686655675575411894266062981612682147376747256608799853821107458709245106656168345226629213954003128908186887024005626544051953572802267186406004930624275975483737934935950396892540821740783513161161331478215001847739116655780084732664596090702628426846461441169814093547054225912319572330551213062205922554765315858787470924594809541073528936132238467248175149998974661760344696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349142302265462498821143608777703316272488460659878732799532213948217108664283921739148621632951748212439290658498648989876144758531792306183552900400517592960310765385834357953974749191181061945270173262321572747132939367753832541251069695257787675813082597726153997709415604688442973360466568415531569311379239804474085705033963446351426397692153631226012575108716926735423940698816398307490011752742109447683684169161809594693201081093644585521098160979423320399067674387441695301349431144512223712529867622780641249125467527649569039226079166165738841162105181570481650744310916698301345540850006413683573122998669872472367792542466988673066562212757681442858362028434004767001183975160636741907644177256988771283022639195343346575143718760798608418824020133361725351261884404178127436657270060371390494481373629664039360486084794776553175200632822204584673621997874334303058076504911664215381377297371494663488356030897873346329266135413409540489291182003938403057923696408833695754204166754321936681530163447339213090163682710995861488699396041371890945952272521173151127976297282511910056341364683389854212064785628823216883811284583624851650194751319826914870227570045414167230724445304983054946075825822397458226282068892743832151270824126611496094761774569698427675577871623374140254795896348904882310448087367312579116899728444363250053079189968744422490191088917571023881730795539420054744779989676974952787182457511361075860916827611497176163050265938283757513791193675192707138971786457693537430169764636453331819803832212446650262374671334229079739208014732948498069475959896239650522764762878149645290748291043177229379801975061766067205632405182882260808072997451268691314169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80202853022481221013685948017058265067167509139816247411927184106523411921408316589947803188393375513807099173750083472516116941822114664964491894056078821683150502033440251457000071097222256331157098812552495936590091149937657708239572633618704658898345010906990669354560305899368524767210823269012782931608637439753320452172707075438763262655211699175589141001611554846417295069224437925638452569327160650352407427539500212633899415260422203365230179040522009916093344230666007096263413389156014241542757709309128492206923603328255181997142981019447245587892206615852416069531574722245804051089495704453106135944469076267360574468084182217567485177420571222800588835402804513125629072931818918442723883391468399412386741875037176269913060352295013091975494300208588299643210483746083815535133990341267124488423314454204487656212976607749836306274931770194544681046945485373904506326707859218918655929490456294857931149451254031247980636640805372391662571456150904759782946973547153827740149605223571209409977869224871950881874037538604117710164501382649296752625400781626746129820058654146522842106359753538882768185071966465833877440314284048144804866945092148944387966837551579209036145948785859836907074641502162601366008692654732167212153796183457654498846771561787805590133585476025045197382575142965567960248726106739822390552900346475315006178641587180282002719455140707829652936113228062429649928297046019212317832203986177823006721683584287661343298864947277810792078136607776569347716956710149741172387717453433135317673294045145328950797851520723168007686775414193473773287435316031636926117218361877329206001805679013270780735215634051825334894153528784136529419746172347743955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170974123729183810270692526806294441518539636371543552945795647555802319619693764729738366523867902446092730164062534340854930846289633951777075460110990810595193578590092150425513913957697385391795197857028686093792896969789179825807925065623207097028037393981729783211299930148460031945999539331036237303369973016355715882634550641485407554727490079397115212127337049310548456003786375966627018962523714830053354878113337965361752089509954435573809128172649888544272643376320693734676158716498214506057976060843325310304960531196382800174128048430320301097358723924228505698885637462022618602682673358214587481314923819356389833758348861150081364616907923023667189041755321675352238063105813311610403769382990777371645560997618787908118045636894671664617299744543765995104644427359811181889657779272115538936002029113460264662828804081943731810801193577295108266942680596128397407714354070465293832917625772277195523519337887629639242645673749900048605921951336071650343239406690502276529739805828044076056473047040668949524603819724144954906738691711520441687460117746292426332895286254202281498940760255129090549299978922031451543583300304431784743343331796936598585398572870389974088611519910323245397494764544785234791716074124531114884671564073616341866675367263483189894148086060915291149564039472160518747357288940083047323005800782592146107917984867427888706010971927785177940322507580091596387439210231086740474550365099393864137352546632473537144296569600466690842521002412207876992415245948854372559705675083351011155901610302100026312481871477705073921660986203389586336291175163787829649328679844650867110801217637423544269520697884836070874840867138916165510821353696935270037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360523528497156899399940601750234643236278702766773196529992740297544667660364694646402879264519786685174310685722688255837241526572873424207370034317691647601959022304270828389457906182293559960376596573372834610445406644474245225934048396435167973580208615820054688387811237407426172293308661238724925562990878089783689528871536771143708588499035738869930187287911631365258409137868152666056248359941322898870241285435073660019983514488109575241518905050476641262623005727576542586239962148662849381967617139157056675323217965721707249775858906544676951360652993991180315571268221360402911538250887488166779797291184940339442779839650164967953573528547720358306671822880141513880235142403119870143068068475862833626229391462806958359909882543172092011886286790129992068848585388857733762521980776504386359977158280378604680476445291768485721120569383400189279463584124153306900036544432841961088704098255944187374341960166783000068859700147038630235423901116996686730396234316626432307994279782706748249276517244887126222891647299810329163375884715230736582957330489864677226282268952243860973052595653369283939003735753210457759435115187419683477824203851516806953654582610529425371547113919015924960042862013582418481220317979920593799894550452004892576440762220415320213138994682587455515818951771317114474059072379440527915387317577230576921517687696658149475743888905062075881891809856727805334864964160378422925909967341220720322830652758139220199808203843667467006189903648296395264521248859164714083372207223358538961040952300417781614498046710408966386269593614408002375317195316775085501908420015354225314662561596317149747530895624624837487740519700397017419908897021755986546508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399129586105375505792346740241672596045854091050245588504942877027882033161046812671836027858145200548444194298357766689755801447124544108672869349680141538860349895709560606339448250448605469390074286645969983981301837146966148156829750764053358654109305565522961549474895169240506134088895129543671286167411851795068634021513748492820566734675425719979693702476726660895142762772666734316962651487186183467427727088847335037779849007143388733729138577456404756786619109210165856054154895533707299971468433830726134912354525551308024833961714922659014319640265929596509385436593846198663723161645394568406040392510831694524250250771071561404508938739435641534169258029644520254539192165747819826989679712829325446971407070264453932000560633814822844229635247597704636281052347040511355655089113610017529613434095250027604636758083474521413174404454539734932044707359782318719343341076082932299842591699904456417014283736598243744272883658056873992911541654161796127802388473636171525827358328397861623709731966292393855788674590694176709650969821353653143666342584192782418969866356486153360580551071630427955425968587352725808570739212302823303281239282163696271680726071680032597842315347527928746945670361870713082353581234943913835603808156990660747144726613174812035474938206150340512348315191286425942622665237819667759104022167047325890639868373766041292227767101521954372398852128016095736693955176532541712818906178758392502132186435259596459701970610992612440073239102317348429574963448191595625506748467432850498654553942749269022491613467532640286681826656159802883912354256784930135252036683751449340353316229202464499140050549779901143003243253045292259216372125282951574321362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139911398722708039975770893555108372598155197267091827908207457944002239693534745446082466720554208816708258588617691395023242385808711318475504248621284431697155805061714619865019686664313054855043959645658074365975629795998415081287033513990330554767347448132507488365399163273361842668085517178119691580403537141254547612270162646506460709302983788924059857160510709933392102804644106275773887010904059743421685332798072792842521907672197435718980309097163741207381189992281404304759780766406180086554945383819903374955275455060211717095216288080403379124591176738859744162874108209040600993052385119851076912929047210415814812210705304356107551400387789290259426174808647179134156458019423641333936734519450105794027375229801755485731497343515474360771958375278719359855552334041275777526966401307923956620668663524971436508468667607117236188242801556435298547236345704243745620023487254703864549501258237332998012451404670097663379616899657529545146325014017790089854409945126122215580252187501328457235304472823661242497382095407357137643482941802257575596831227713708632227519022616887838428625652889444663926770018687604930083961137723465318591372353419184651476140855216758803452032505825529239741079537454864665582838033947989822129601104093052131882839769386985568837254451978358309622001615563004222307929910070932476416893275678249614021376766464410679503942162337082202645698020252920865789681098707722362952347960572494675725132393182186915939620678416885255420833423019016324000342357919543259640758311670597583614984569894992944499076322447968640063314480831058990635525939148636688927830166482725145221591921043285662763145513209222232481647514648454352632965555730715439968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76079996995358945012309529763519401556942313977484695169670508311491160386148168414609750394546363658369861136130341048191296737784112161305269208795108877591040197755124375380450443908326625239758300225507634123893977027869227853938930883753509608240347145636880736483910680187025661647742023193014962953700436399309179476178073268289515745592239450115367308606131645660877312255189983762220162694410337861130248818709996064051831478822894001761590477838745058387487224691529299026186788581031885168388554885068701619535507067260126738119937098249722561372592581415640334471062499284612175965700467631318012484909014742647896438352620334746158379198745444353869272918130511171658568448645291225599604522808677808991536781948290243412996753675419898454161689487850701593056474146315951111781337011063229791984721241042499395311433828436961449363625159239074511684227462140563804889506205860932038085776042442608370923441039254034008301286774922204184662460588369820252419731469123044995456106817556329627863727951319750385110790058260614447988449666100373875061680968631392116734729199231299416465943356247483979286007053894778183346446948719334181980422829530557760953814444320518111255513109966583227472067249360697889904270750998956403942780072277708648314390734789292184138902421591639828228908577595220720805170819766760759947572041893220735714569436250151006989982841108631775838659797975926236425992812362572015178266172507402914559378990445861531809167316604005523464623098410714755210394109282113090157306988559805635525792948746985383788701549135282659107566766219218276901499095802454233027486148922155362340089183137819042857249317929835228950369240278481359517277116189302543197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399520269084334979795509909858630835934550112566768062806153427975699025867576766633789488000785430054797833741285452768283792991073293422068148902370207546574848604595625738960543051737122910882537750510938568310816534198397463965630708397646596122897349128762415490137355069935392451192932105771003985459285397339027032035488502610915475978521188693585400405123326953148543085926975634319688075118971360403336108665875273421701178698582640563417248774535455418466875093279198179197450167316078753911385012634922689983982429010141246041266961921196662890062784411837143354063189250378450907194649642990847458336714079217233631633030760496340974485316194883399368890896994882866677042997908897069697396295015384456522300472356966795041545764727167761600219946521531064757762287761000571152326604926578268409769404223689367006353183118895332571566028763714621239810438127909113417177837706618222669583224259154701677602202770542912494980409666211919109287791905740576738946816128213405344428408069352946472952414593564999725990834266774431914891768781472410747730126516817435076348181374114855252230608263372403078844597656755616784740411414474920683992151986622323885826751636411030905961367135093339747724438591238711246930553051969111583846576954465416021654556135805718215488722984445952890845177665657425321842939547660501857131008434822554886035901273875329925467018094744012308990338484024432781662705221449594584189706118893039401733198979005265057311871803320657268232793116816711577834832426347144680060612830140586337109904267228725371274046980886574866159196832227285362740277990550403265952943260501929336520827925547180703826078520306866941172580859108914679541081126072552042307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333128748291255305475437256772849672555593527928233682792214489245486133769667514231882749617903110356667033944909664296903434536317695353769231134838245749765741041072085298468469565207221906286512115350108264829530364808240691952538754571588952562472355452184125192233211394780912643388899012622873402704158618356231939389424449310000894506598718296949884322749497068598896967722877614525832511268753207120445196683361674930207454406821206823825264858631416792792340685244049153980323776115169688667598691835277090103880333429064457801924017636740741778255842064616501492425319420931326991420051908631976604060632968482171739967088745024617245855783977440724119692308372895956060544243446114362543525480393929307310400532996477890849343584415346486215122972052173955021038117187991951240323168562311622828680995051522440461356560390600990352537856833592081871866624766985196732705399622427428429163587344975296989688149163795410547589885406054069321020760243091911197208397652812572947030325144566437349052235764608043657041010897673352221468610928798599335487716596072336403396613770814300164134770823451808194744830504185513729522251227489608016764334312403187520071438303965435062344044260311288306126436241179838661987718907420343846833528547760814251386540921237414364348466406013769155723866150552648664406999242558535435671712130728388974508620103501507898985497993073580586583991563719095313813644945663595990142625777230227482533986878386819094574103436312369411279552555947031156113770690745058738782871820186660911084432580845590245030135001982260141865976027330670647941846388974315278225876852617611658711903831918464026419399331676263174019517268046320262934891915977987961510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390122572338977194339088433389306965586178624071918552164573022418502870631904272775719921325684882302366319166190223280682814505353893393531070315965805488956840803973702169444676898462102372360219152520528981293657678312556345463926116719479029601796294902655994049035624372932234357550281989301560004856543595060859238078077204095276786788881916807334047008332535477080921191298009030186811414761969425423564781157304167760863159672963376515061138895338949767684124980173876663517120609234561473470531352179912284311428057585896708475620984343113704383956267045525454855807743764433805910050307254836755403399537325022621763220153811320533338228411179447849549098208665967158565858904440573203560322690805099012452861249487366701825787623243094285041901198585941090958583632990873222372454756381412789189192621457880900456256513413255828332493273477424012412140682858465327947592155595905248309791880981121357940265793081748142303979310236568726837097416712767690459761035610394075449983930026280210922995946054701092470241374659393296508178921233441680971799101431883461040345099123997308336579616590417879779078054163409730729643190877017485907479344313574033684785423648903708597824958261701294638422886111015032381575555438187857472088754181629669719139700257269630724024403307707201000020233671834181741472729350045725432148264617252039543443668484126448157122355857791405307704238546386434774860868643661085779904756200485750009251115371501082867174184465276204335821818960992078544079706763816408097300517150309261875286755889030395784043296211823759154667270271168388304386468246251338345668691791501991939159906925217747915637176748266415509810559406218248164209084162293744403340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420245229264406597000773275061336758175511433057960475246200931158190275550506218818997374423895220361194629538802602246030087046580525701135380991374114723113839113371239617198754663642054843623331160048173541305531887278846324859762123146530225210827434830724744658751357244119058630752320118464752465401565631134396518874517494954449052940112067571080414157581857216871735615161674834218650404292961690763911060626642138703211401249042687336329138818258687905823025042516864105569503332024290362169737597263246957385035481501245920515968133655318106172982210900568568685630718199466344805845469757919488408094313210655080414333998508926330183440133810632534336115656792465616265801019668421680580987545523532784222421112157252123428430907549700874692389543762901497525541096042177018129210827387382511516507679543708001695454248172070345855690478134430647740609930602334792639599630237302508250164338153334449052622222485041843320500160249579662110307134364952134270188416559262406766604526234243140385992780575223872264833739416356012745345510753131774922060688328767891742408408377763382973366739824992436454200972869613643140506242299312678015037091523840204514805680667427827065300487712136271580738497343389478710259523441115241634609885839551378718181529212824453802466591870095328184021158432650239107977908100958838569972615845906648915759855540523605076555398811861089866618973108403187428983556422180273607057428925584858398897693008629628644638288451928501112226853653392119208379993863543935373938574723591462390314297137800636916965747718605394532914240114577902365830839214256770596193396977864298883535737516543153756444837080563204368725777487746280280429012218523277419132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410901422175982638775809550259511228990061375295158203268413463885599571352722099942409837610405609302094062817168629155708952382905039602747005014709202084213647313040115266143128985789549419450499214020553268545488699848296952851181837042731513036422917070896941590301268479677406943374929211060156734608049158553798660417553330991934612668562044921732213588516274900323776077042211014569330665207444043923520256525676831428713555182321143977630095096159637833956479041439446345959251595359727481131477438812924657194919671201869487341014408105508903254469917549612151893369696915916277132634825204567519309489182157323996292809576665757288778410293750215342488822563779975677242500538040299390595407809246236077961656363132023486793806023563157814260576762735748456046590667222337689037080033089389592807078710890071506922633170265089783415867425649272938462605660724995440026064020073899899611991126711395445454199451213051767827941660678541073919931403215664412624256451296745098884037185168210441342986540915345797354347268344846542061495141467700833679361135044814262854935410445613983864074497519719110077246190490215417934084900036582813902686399313189520184966003529522080100525965587670716554013820271275434660858649092970758579850096402507084766331968065121009644740278427883749204918543690250750083175501058564969448509376138377929203880719786707996289311777306453004955112029557909246187526790063295345810764732721682713052123074793819647763294566523547962428526867187389611348598912279873439953965618340692601863786380812690592183705986289367873259194670297250764182931885453671109631662706401458529423613993405583065275922501472753548813721382109983030651755493275966150823831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217585415388822582627315230253851106329818129771079128751815812606382892873157832194768588228486778909212394970967185463357741953191335313376902254984864943565475504131602113174154649297537418329861536618898627756215485668298949627720681710047008113151590307016945333170960818325892405674170856069189655505592109655226386970912036269769058066231309633776523164298572481076814728169700922051293733131232616726709573495520551667515599094418803803364982080835614815527851235462055529035728201913422675327510400536743514667770617312646314654014289247799725272364357494638868672859779714981243427603414481292726993090232206277558733640218149781914173147026692495623254732083889183980543182855395967879036668667608457496842356398565811815567476159621753146077547183072623830600015568349409702982359801158672699046352084756327643806679916281460821736750815716482406014829491394902441532558997761233619106132235619296313789058480911446517456305081357425675644882404712543500072101473770229744931270915932565095676587952375719829845486643244734620939748314642047550957606937766781639911783474279773034549213029430529790054121077184851747052813146615568526614242632755127140217340340440458654001398748167125362968058017545463654384360892485834746191617285712942183093938873598125911324508968545676309794963426950887868549697693323570798525968121342883352695916630661974654417606593432390999639952307369966205936871675837100729204100826867449983473619209331462140819449507775653205493339400616747038288684175137607227483149585753700981798332378178011345235401227076947471758485101692583720454691241832858787907453123202990297578569773799914563918180593906974024911106240876186498274968560702294516778145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215165803656875909544241470888807458160227655534500027465796300723932298313027341970614031544577922664336089199111560218534983832445542684900814313301706189316299374590019656473515351033470563183281560895679710380037935780879729317223611155461511348534910183926714513655356903203303359791541527853288243446207431769723329637456388598411793809550780905693138058217195284327887381115222513815128075716188244549349955566970412801004063448657232355369028703507049334027406833982148704712793322847415894219824524980446068098081029455682515889566499314769302641283508299904727986082584432096655424926776339450978881292795641225258727196036534808430770185049998064439597141060018685371807406238892343206441463824473984305778516724470930707200934347967643101619667305107611348731303363668746312549783827060282838031131744764472441510225228828409258249296535059290592302378718339234230968508058669239956052323464379971797898933337996936546911448262026067208427664299439703342794868024205161175660355096602617074002863428238900928901164325421624784021217095295374311328110642611706408250371285383478591428984547681859398351715218430221684407364880760493165442942506917111128819290339177051750877953321750228744696148910848630079316629138989260384112292842759057851744861430343439213592308032256873177449554304673908128148028626039784427971246586207116404619808872714711437228323946192489923958041393637916657479482184249839858454603125234181634148231119967151960654674214539805594019990847032038501854681702040601824107833310129703021069774368069914754595846163231667276836772286761681008036707251690556719717091402411883937529078399155044674954920312515426189313094172063900835124320015678548253474852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263184064847850512140539054008813445816887784984901874502549239414982286301546806744128609585927139407019336365235607899847743925252599132544870670162132067839405575202705009755564911968664700392975110749419309684286682041727140864248848966738768018949131007011269582219211423290295943097265183085890869773862030454981049955570974811552462576765804774556080481469328848532495005796171147142370543570343002926832057203099847471695138648262488565406391597218580400349738549812359884822823613140690410558867050721931007316094578069239396696883196937120807076132487122314140308451691242397040817416890255727766312503243084036360485637257497539698741323258554686700935940092198668110537280969863676241220564795307165689103097503197445586963198777141146084946334758073242575597173728033655804099087302519202710468429489931064350303598320414291101103383773111890555230376689269415240645387602228305892365462798582054142018366430909739004371401355871510512415815864734185369130343455927625010556949992225551011472533132938049530424349652225417688458769559771767781616026228613366860216992229400110488293755061947156145420977409660310020713092813499097272954578633435953044616357907589087349898996939250252000308242060688645219937263644168170571054981148519264949851130893526375352297396145053660985599340666201792201112389921695475712410171332793583935930905006516088110593303280977667213470975990632611145169543540950557784478858157259016491704470491263667353989074919988616835267191826814689344836241892855252218382179139644836000290739591800796349212726569170504714952121793184529812077445787827967148364707049653369132027187131677092594739865571399067709826331639145568150648281610986978569330966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313217371489445775584192908940961762660294091122333770263011925987044540397813799026444141920753495926131085636721109395148475990338911697260584654882278995180028450466784393177095259108523932896095719925935941390856854005264740118569799499717571515792280491619849374659291221685305492995909917566319756971324164270077404837915408199597072859436802289900732487116804047664490424307086695153178740940156814978993222774231713140144739078759871139099296797775443488529950585283908928368257911519108369351802122645420243714745861737402133534548524402974077201274899199995004836642963094017364882500957373692239489850368956618922713190321481699957746672888462427899849821598603312063007650911771940042957303621521139607644105130915914691091303978942172884773839938584104566101408534564738036747399065605341510079622852270810483620011526912659404235406979611432059968207046796906686071508066210348902066276663219892126202905884049891965497678210956742228637865263741525981120741397019482286080373781840348392268100853901053364003597949109568996638982246059399725651134866696986805244800997105001509594912007673032766949650340146162539539570819108844821656869862195615444448311231066486284843276557347868396047199165182322248553878086544259250411240836113153045080022472013576979730124837676707580321787114241786819590405957816893678943854179549742020513946460665181962730733041171899032112914778058361148680363024997298268568148388098439665284568257119643263744290420929960013822620987814347585031241462644249629194766736186095753199475069743675465445023219273526677039256851731175199012817183381489809632673742444154316958877969868465393767627848107957640425394155320489393234076411664466252373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344662888917479519999885291069499130539568985276668542330177743248685191574211928844692786176236558704096830968223314440400183000449789255264618714558032014614303818034616724813058555946023324630207399452893473524924363916006435695773956636350007661939777207844190744795784495473694447042692369202310217232788047191434520045476491463275024314741376641498778255163819486242140192955444746131872242775629552611622483604518499406258483772688255063685289522489858773588698867863792334731065251944228567068120245815269680706993643508446138554979572574637115796347636582333290770239562923614706372698182751208002501114243252774646893952897899843013041414727006037121834148332119558148034099207959686758874772701208047540197973215312957764904466298887559657814875361260909723662179409884391192507772289256723178665996397759038352351156345096605358863967212260394226510026892284910296672778364193364926692607240293977903617900514615474928295827940787615822133905886385406315863678995619800597510758191129840767980434324683587768978621288291244910412975657284240035683545007250865122939168418824752948188998487351428534028574685860896947666782132961831906043161985642535833714677008572016760157498264061582671577923725475807298626015086043380694863129828032854867274849253514304696517693242156988231285369085879379901414530794114265047940851605785388066239907165711789890560847173842909769655149758250398359471338632259454197110984271103962350552039728069218880813309256207105217082896158550878875296989883735057697447231090312009400065932094095573925825147105667029621462955446391258217782317965100973757379086935080947487661327520831269908658450601112152361669913183938965058794690581452807231244770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81914243569650319715976876629703697373318177002925881187125353838657239167198684693963696331524278359317129801242520963092005587450420671433273245756838960962492994136007554488246447279642638886897922163338626964613146219493614982987489891209074893046191420808022334173546372776884554869049309899876786858694056670156403432301617483059390380637144548131276184010897689687066308760067100502217286772622280068913038732941398554664621231854407503445098402842299584163314991601045985259880311176358360538544535229700456083087320639132096414936040215039241898175830161451740626119021916389865667680678371776803424932519448145991494698087106690772371461397332438912238633243733126400010923031453098355310717652323938201449905188654999196561914136133057219347278885785328498834598856964264716161056289888661302030032423839921530730226082978517964641012150014476388403950728289968050383456699780846422512817864499166426224122284099824822144895691176846734296501281623078341131053862032109324622244468116424529974741636073222435779925576517108650994996336925547114179388482430871710251152298300396112194055360642703417174942282375566901560371156758328351430835043946714062757980357687303116148058466146032094369485109289382112002338120823585475096574376766288761551829651703603790826632446708500597831500417326104478586057643324140405679101232855986317869855064839621448869095520039111457722623414954546779262203302646440027843328258447657691253899513704881399669078970609849002520176760945747643031267319296680285150979032877870316884790328825162377174368313509657763299042835682282580815842086583919074839688094986757868476110043166648494999566869178344347068036765576282172279435789713727868393677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269879330501663457139654877906434855983338089576251323332374034386322893359127339930120714326449454082399608714619573597145065373997715299118240413391150968559658728958854390552057491316046029609928356367139700256064755483133754879440657375045099230838536047396121027565940851544772190047925495005918683471523306846482907110420889327412702179872679545907525491135285425271073854804943212497723251622912338404628721699227985248223024367659648570359463946122753150572179289106524942499966114087345813020100165751790187628769722007167312034501791256349306809300623132362420562932257402182037612139984042082047157267558126264349083195728576036833332211022614194192497040587610756000340208607423193490429133890690589025248681833443315611857751265216847338963075560296021202495849422527359401565576598630880276867200546911052476171126517947360429043647395322588576059816222370677997980225079313188986577210615048504643112043039633082157957484863941513658564078506295030035584759881603471351780820949931678686158082178748998151701489030959117465892268948638635363742109038872361857330254262080699654511030038786141840082667612678169792251837746037199099769076835228704844705697328671200592365648905833310481948367094919097258414397979409852208802850602894763554232079563156795731749289091799478953656657522862708204138964577073837148426626925655087820318844354536400567765376973096184378243143828147806810054924948234807841311163811920840480482017367425500522451112204137715728887830397874315706110477905360127227971789504681940933753587444242987161479766186787818478234002403959772024016025084671965877135759181049022344227379997494358704685547881448958427346521638378228145975430096272904572643650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49817363301385239791745737715375985867002625738431496518923769016196022976728056819149335059031414684358242466777791546082287220005119493921216705281187329597653715987382328641874867994494300380917276168287392318715672659511564812020430793581523305048155439402527193681925886985481368209997525339660719708058680669785091229812891541625309598332639348040392441202528109465141222508514916164231267471206611641708702898273532152485174242340220612536199053317992498376517725856825181326953125226262797293517667067879338098299928696917630780797071287611019348627952163816828740021274703382540802078116132366733750810513599779339624655692335082782137645898339204862131850947602123393882258344685964218552355340484208648930230645683680534552059287240517500177306066636112616347298687060923936554050912633367978688895616369117345443737401116358214921843063379658052186860054879057913651615495993647894128179776128077563043740712638972328515911407888464457994311713391279661561374306338538901545638625697088054946825218989069879772757594999800509525731248391325074106808835839256285832715761501698432753940234560011018543405640645502322876807187735063587404402129869812230871228626028861795613352646940272399169253567195155750215575267936743801852971934036061209744198806442942307276334634978146127679471999067704222696844838646800092046328919871199035335757455569651620233548196481925406591648023292257107117570141296230483120361080707904233211726192213227378522838407131091036173982692730439623921902467499273414259732261678961382851736343440506148351581124688644639452966123531545566049710496286806356349758868263795083720706246490177360807646695484508530575434577934240974129826359548941688160924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101055951063264035745793554187975262912413493015495159778322135946556847542639571663662177822180102019984792195844443068431693777662961291239356499724699761611834135476260591875202590872619764521700010670414328150210823199236744597931279129314467441459476049976388654476427369868345656735668338601816000618315983040525955810081099071117624360346053698873436746320462265932165078108944122736788030814093102340191301465202097084128544845900683075542908438817001503322920614536066181650061790829220229114793684146794385336738160507116903315050995885075937998660713366167010338066699300754609533622845256566944694209026891436633992921753753859531017575662837279622850833694339688152414031807747038902207657948996401997988202059327852625010735257816212913719099248515106216874524911737606027313282736436334853665515979946918956387486931992839935374203655408426633837220769287664143771321746471951950927579789026379709976041960732108048939805480972534203837211346357674371673614096023510530678426133655897718653583020492955690431020281718933057955744883557774240641346772466852135671923092308464367045848414989795456414546765274083546765200447671754958808243993298942598617623499210079839679508186411700105059190037542329944365840237785676435671189122109703518283308162499282361175778422140578630541709878984138611785224661825164690842500967050164936393731616534283861397212009164225917336317520034798985487319796719776953256326905497852672329134578320343667088013744255507195687263647904705507098119192160945087171357345190331573782254863515188514191735566456257223563005207957529972470393246303181139905643561575175037829472605267772151275186014729492970563643458480268162804385850003752000067330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26631571353778880584374160849870174936004215061537852503287836427838365163742411731871577631285501488210873447432882802654479944367511727523383023869244408944360513514232110501528393996229071775519745618838274718994501837443211405819181274613708999065073290565410886135232692709502596088433594181809214652542150437107618120357669858972145837878656152376811052220527011776336151742077905006096572758593543261497357934372493236505264591895571626669601665190332181907557484337794146176134014518248849414721790919965408026855890261921871045197924153240109081871069104633377148429279480865908668043703426251942442204205762980934278071888218188987344484659318818003258405744916108955576934187736909318171301974838960425107923711505100427825849170689131497147511474315960159267134839092522839928168804107827047601576331581583312690155767222532353228659666870553971597951026474467281963082936219334781243979097117673131261418452671554385447186907194455123271082524134657564185510068634811282653951654297575527694443488869722121484111654575303605257295371163234199959610191020655790666328761105752638968849586635722940243738838441174687466363442146797160222454886294268318234002549475990280364411986699407241059070465122659772013735076612110859561505497235942222127303504540877321388776773874243810925685069129248868823579378096052345253997715004382430995010993706029036878424673193470091869893951881320864068298705408108879510722953968515434053792432620531900377000406442414962765043693378174149955253682370544633655277645020895796728777519583231414723393046203177364513507164303520975726612927150770078277066834343269436730353418049653036524617566998865290598547788371359598749134741740513532189300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40301784881200944966001482880246479371017514930028309481616754777385557652729843264211311883103843853495645678907694694733370536030283074398343321183981605700474828378775681560672113095572019549124156729056454788724844047475054335261587455281994852155333600635405933209669363778441690264859569111631984896003582752288339606130041837283445297534010171481325131444386553540908581249111358014984992828903460457164142542273810386992160653827526707222514048594288549089702059613345094380242089300102692770579128969936837568571063115434475756750963136686400947497091307784055167744505501682016331179106979154134711884491245748083090570843074707599252447840859356135754425720384945495664376799433702093975311194334418834788710483358401091156793653872542191162861623263955462466317604837099738914756552024718312139763691566274988336825864035883442662292955285019888246811240020688183187774503661389907567051115508353240590370395145965670523194028740675730433576582401269248685954320403004186760886089185820838378062514652400703546707804639441423384544232132993670061994151859104488254047262290630680398737720739991374308691097511734458306561887260550921511904648999844344762056459271408377692028711206865183931378348118724501163909716267050418050483849044663449234895595913359492281335821359867313970302400479628985035001209100139889805152557301271829370245674684460199380561520075121505588105904536271618976027819714269824103166886462727232533338594939449734312626537869345180334127732044462684824132461549596277138507530714169330026890691183108478289887270863892648849846467506963687767919854786208659522308755112752861469565103706041798902150232781628262712630477273864965777599296198866990606697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252090983748981922109681215312704729463380602437075748768738758948010645557053076088916502583137966980984313002344440660544094323337724945602670285469868230870469967808489964810051908315380419533925309360639686564035927696551480483816567880466607218592336130521179298297878033825163749305299407211694818760088162062465742849975361709267882118567434580188018968071533910710782854215048236587312056707634560956154712352993348302709427367887327083113668732841115843428029134087323248578515503011282539038978365843299518260031024718004641680324424683014408528875896857016244255201741098336300597771909671656872767487314571063152593961104412398583050559450847354047499584751259965662733894027552749319949561285192640361160984448859625823144770331756808947323204440395548614095551069975117434574863030568742729617725271522958798089207235468302874585863011042512066533734099801496074421285022531305764169110766887641083115752995036120473703116572931193234500499854241055496956179050579277593031207390301918954962989153531827942172005110055816086086436754944079784409467661142366423482713365170136968906562172699120842739753105621187135680987820413863137872906824644278868226128085676055191348587149494756514833592722365612176313580683283643290504185888267549058751866934719760650153676733913173722460928679160739864884906426946444336639114299056337871263432378447124214589270445817159134451516572119283699323028192348482948393215321481514766532802190375363215633118431365054560958845648840717999804852605387368430080611874665051844388141545857700252752468009947206713651363110065849415792287782664428505027818655265168812790484297622874195935883423321467252987610544064972426301048797017690469200628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165330050058443653853241899017059752625927464713718147058222561749121231852108501366453455192399032249389089441048024056777943062512617060480127252715297732174427971384428652190688723195914751501101185844192104175477930500418574423741330617212774695618490342640611926024778860093785447016791546452530882984563092883814105623342854888952028298379930475606184349166726286828630734148278892005443533252656902764125758476507036574189830949319556043452569431944774735290250487549354150404411362109218468115729933377920657137359782333071145270342463293509730016753052223619103322493239344926274258769068725132498578653038365006311553074463151676709284476679760256168305688246616198492269306039665842250981944055797934482996864513491846169622445804785978193153009452734740688179993303946564613843436221103043247669445381111240550840555577987404249849162066861837781834247988517279919230902577692654301555752018013656893618050358633042284448312183606091021237141473808626480633847854164905865778799224752433102478836965932814148013794530636815411545886420807999606809594012955228594611841320312101143238394964143546429738740090526359243427640374460647880452427170270146371957097060199465052028319308388613342641593287558360381815784845878699777701874325380159271610437200088061821905901070683069486764515608681982142243849603493650268286031182655628414087797824156800809480024479435405151076269613656286168482546590343596789051379353187243485136066416592162889360183042320866045936880543040458416218271796560742437767921406771091590692887565401806112935537004205751179675768825722184713973646122813112272688173729479742402921513649413015059423280753518543984692974051703376524729421010918298975678710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257507910510970843603555021125516758023861920201653359751364977167068019833044323854171897385748525453964223118173895965209212534671034477054114475800470445056021960570488845274316772285942663644425671730022895289747909303004587176629111329645326501153619825944195984676886049533604800067689284244714839747010508925599904894558997240564967566250740148511740242410119180953345609372665161541468955598543261953671915067454550071559527113620772849749373755212359628588340571750672824436093618605083261158614364648539764590532287356277476422773581664487996294162408394071828107415143908761624934472378706777877696717262250957133726770656344146253337487613468032927291745468355992140915869379941140773690138965289543712576590565228139156071080144662056837898583102912851512733871500029609153180956947471035698384652384122604923302659724443214064860874942978893071487756016825184247104408797836278546488237939710080508049988583600511874413654263101182413536700071357036731066652670482060148570765828119936152616809760122147679050783909583494053854198149894285777704353093733605433790212084096810583142124092643959229655382296128307074209815425640891996493118038677993662156513011859587249574668191087678668669898629487745523140094601647516740612037574567786406518735106839954377992234847134134999986554325846572654013182907776253842022591258737709749167563121271874560405150287697203303580436519548994362889927173913684526185395786250885721872987451833106282277938809727015008704002035934036364990164204145089606152456317322837900058421540997603595728287160621803356974171101619073720404912008436953974314558662899491204367434879888638619829850888248997817261833018052992167886266087945228965285602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104833077486629896178298211679368640950985945577872569499233256673010395036221623037818662657425137913160421961397878657893731872169002555439624048419614831062259446732339008100334808860584662359408915383837049148100370128141529727265755197607244180085611345958783016563584173294860550241334665520677653096555179621256384240490816927105105466481604114646325490392128861341001315462746104679319553772269870497407158019101913642007880420137249198370105865285069661843887627825751855324515156798052394379636746319924296865548938499108783590424006815264416782630624430001272259453319432501251880190300418638710292437476740551487266222599466141676936360361671168325154014533900751008757759296254845598681351521410718037605075943648704339105893127607576738041231528768575537673900320500426570951629253974682195858879918097193447644105493779524022599779868456408678898176488676548221813051194392511347413615346373088406601611249649668036870113550602307552516910451966511481740919109423204799138922877369164792742389760287745453066382658306328858138636488432679638010630653480823303491787230624860846056517646047738431452385908269475738260886941304608159518166385439796390916685878488920744514392353264502684879553738982886249236826107354150663377503144389804101668575004443786470747537950532670686726002608477286969033316763274572613709954939422350208249681666991136635990295152386921399363228105989478977248565844558105170699161224933984292695780811581004548486393062812800115368519083333156601302656149103655665326454205752227649413726240093138428800419652195643096885104068711899871425025404569505055268945687332277618339155279639128276639474085090665713809111358478664675533059985655339243529360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598228590687302346307016905398891969358650390627255675840891664747320952274256952970135373200386375372971193801773077601798355560748877963526269309267197951846072232363912112242274119176571481450359010416431386265774895494662068865928001289867238230500393396709432448948603029386502627609653647999956905768070056644192830639260473135284934567671423403472220006822831905440256478177243627233495911425928360309539155431425580903484348949196393233725290762008383312377954216241025735778354370025627131374460200834020119470741913564112418273139925435187359463923200324200727777289618484243433331466080343188625355669507443937779849353803091904504465080205777765139779367309823294535381501268313660130881672132097369904547846222630817231208802169155090729714595083399922811499725215834164064535133238066220533826181491085536796241731094087336216462141286479646327109345766622912823945002819680150716175305592562043508086683452913665558868231493541095948958301002109377567354839933027765644482223092667219461229308268280496423436605132876001461007719840984276871090974561914642922971748796596784364500505861546953301845131101914384512141878657260407886301917995056960679905266992560734731754360661585999775774909688740126473909820306456417718242350733699835350919993893884888058345779472134820758010347183828351083372245754138223907701027937067094487763567994366091657531866565559238008071604554206917785998569615028666203881435203992345054961400814398057454584025337373909467950310250943748990528651957839975528584955029426719253265764575397491069716674814672977161752082372576816269557854365141560917947193523173177580867624545696512814743395557686518865455562433158317405131679412298486004306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359526826630400791355545468020323454837289161731639925933702482469669193226976656773558084686395577907466210829835050793155188044387707622263698898483969946413965075662039861823029996763311483778239846618696350922700729611141108388412104541541750286887047994059037462863950475119947329894073203680312705592975050802637478093773337892609292478638467812419429921286830605761569823266744190164131663811384593072929738743827431616599491409311089881308472705122272181434400476648921675647959351130193712729318409199271258840160827330888745366864939314237082665787743800493368264594502775358621620066742120854174839171196882651870926331088241499453555186571368783723234740476663033748316221783155988173802502772037314680172471256625171822750066071779939720812621492482873769020518950912470337367604503062695428490923784429753377759380486215977531147527065903392381836228391433498315296819259153209186257285465702768478088668797728262438971136275107566998187610429880848971847964411968781498700335476783758231040836622966791047466795497697102857684303931852317249638785434888012926742505219379270103977016705042285753037123367726791145863564169142617748709475846400777093155513069346323688138277256482192353707647025798477662541610754440793222848131899022252149124494492961580618287272717855345791421187362545554371237044912489834703768774005754820412918168028678415524948247831363867571740427623486819606141235945019000866291125358826069194783574895613079962495022632641327810459668533673127045052007409565806563208820208848106132044838761024691805023230920581858434979445084889176432970679978635553160902479363775336961151865094108311378142620802442604092877462143261464335711945343458077559891085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197520201523810372407231784352766466723958716741668961570921893137808355381265118948372779164701698863259871652929746721238947164748514684636692876466529642852391601246667418950363536095165182713821187007214125687193243195087106591783734796702568661590287078677591173780698239929687669288792398098632906914011660865028940393216868288813917128717585838549208830945665757863996291428217355354261313978698739727687872128446740019685728614888719920332306572995987987618522584929595493970127366985575452298857171233456747654082929228632523555204758512092571764974848981355179049890009273542616497001169678873687570769302634869949077732256274514966442756578771226660942132609726599918194615756747900765824541573176921535444054709326951078367827476999779483919734581302599555906992118176594617632937296637594824495850627537039112245245848220019981640736763429880987072080629614601896306929955381543699922048353829982401529506870501727358477718320232414311542181509607112408132923536902475797605356538532124030821222445622060021107952647459651937343955983651511944989918241711623091364975500725333531907092269191348708697416320445747875377391154709495872884145086261730048045601590299653967487802951307718263206883970318980166801623398384711249391908259041234669735572090579858856374997080209415136110406888132780969387893491798810381774172800262943930472742998923400058807859309277535417974407211790254932357771943513343288967768824763562631783941468561575242279630261237380326602142051319594761467281921349529516170682735036529434905171494609241238040936251714160461839006752670929166206117964147086373084726439413566141014526510948209522311427540320909233356717400940548525972738636864457301929690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19728312471025835444879301608476195556726391780045978658097156900735953752361706170160938303426457203018543432050591674287718796846635903711009053272533302759524577992702315840422716954561191936151295806847976718919444484588441496031632681736856005350595837306467084882453928654662043285249186773903529765410405024182850114842370401752339070352248480033773956832298207390989301451413156642522174295830638669949606723340998004334315933189127586106024258991223063460549120230079020447925947773761466540447337316060750604192909724969819478259969376603256769288903378868946779332247680516582934909924590532707160198934113934616082462482596962749938691134185026651053824332991188515702598738990220480252734733260500671639005815267085603336559955912480326508935923765058022084421247313264611730946705716644698940397508201526578862598797471536177243949935633339478579515160289752925405614720232205775231124102114387420198928767543910179965311542995430964650764536621528303059875081200233420981218043769995824824341719682423285955701714903512153321032078028564651538024838085055310956538821691725766621268326901710384585232613564341799706985053110644597899157324900536469577036898509968786374044200539748560818845325002902406762479336750500959882277473735843360260968098338157565655077100169298670957932768562299585186931142302076374690792440965741152800564210739951318703669730057645674148922651859108700912226144969514027162764391551902715985051825074249790035536888833633368071212878525449045429522651250925435990412176055994986487873093050502059810352527779872629946446588637768727310021945094613407689657021177367055994393406486995888831180922609141544273894944378575535202155868777109700806671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169239835551092550941050961668891749971339553228868168457957553573838432846067354918080850245493363083844180450210927312955898684462632773191856701211583724467074770485878046198682763000725238980633846631213808845866301857886329215904276868427958864231059271006617649563660724889206120087530357017671721314368573076808208137410860367494179878573555876218978878826080720121280597241418961020903921807439861123608502160422238052317543833723462594820396051797509725068090748631490384407732426322633977519763208105834521757974281035668639572025568793643743526653913330811257186529501624859214145635776383949310462345992912890809313804312706160236596503780304543853412828216198092270912909176468919772037572177108904285786196921621242585957235943592564486319765460792457493953057372669417515153362677103898910565834258558203639551076074009801813340439230439917583365276959713191070281495852697364921868048016391539956573277718936855195500583440745567653175663158689212115804853135473975794663560031871850614102080274417087039518016965484643641504042202705991159779135335344665803558891467466589818686841350288095635083126279440750392476846162111323460529899014019132748002572678156458703611021308431729022939561532558953629247669011630987282616227296456029812344982657161505215521701111506812477034874120895219891385016319374905729649142164720600920285873056476421568742671213733213693671787182859365654800321561461770824266924746542205198371165978114593654822552586589364408007220147993472983553227590638031509267452233690783815964903088445443582370403215561275819304561635354448502372381535875624059554132143044012246124939477266216686908762353251086714175836155056620394465152437522654915679481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91120100779113200216115118262594350066792370291159655871711686012272151865717859089878595292604608399385950500794750031030513813226639016360276836627881822049414865929113473434258010856298434910342803104811705817962506448271465903356774288808183835633848522235599711702319995701792013987598545237390300494724555100577384336265671431142616685689592621269240032046715542481509883156667268007214319269758441435833012777163187780535002881196064422857954311570493594171869821283426082905513956284477933245196843260276166543714576624780000323639476288806598231990228308235344291582987794790410413138612668803286066412246721964762624798714517750867925095065655939378207675571438335475776474666735044967799787672729647524706931206427610617069962262868449150409868356970225832829852587418722070390425893204749168005149543250372805046938010472823669913765936906560675219259577713259956720296183715503877751968478333054404028173225969882086293111357825153382035332445217179812677167886871208279156882572622142369888312975680403474940699232784246710426791313649721837831701788066890907372988914135831080546968132471817636908263517028537980878190959183864324901607954902895843458706337439653089174634571677524687869302592938550824479307859027512090451528314343040362044321512310316434021911908250145196764169601980553620643280163669086095416718778868409993795167063875308071297269815986915323050119961692205560729559791103495730346541786154225668969856835231144285368749998984715517535103764234544238446367973126931351170378376968765362426001050754930732749594583435917096242594086615325577225917860452827274969051643399441269318140546003397758801340824473382895672206274179767685706229814571740973266421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229321784441174541821952384740023271963785762963501626090958350280809613052188579403343944976103094813540352667987538242364570924558675892102703206579922844737300810595899407320610216556970945376312162328612082481558618267405007490426287913810978177954749013582292394256172149685866223608481096949105415525077637851215162558018899157589839131289310170239385041173855140593982132947047380092995264005423375598677692942396732661348533842273127827979314209960098386546502977243363943523109425138580972264290311754995748894029297680716127095495165249030329741027602544587186670157874072265812847253520395889486367052723546869137262852611836514552186008101610678441670160106540251994679074275571599841037647822637813641374816992996454462126318492262448371339571673130455647552307031815221257609447307024753569588527189765791456208269617821445381327008187187278072410546123808333726490216087663125195474123396192008138612134252492883079608693738913739591410809329462909441534981198547213056813821324362877228930317561999328761500464924713340441553963114956722618205081831309111267073704150806467252523082362396175036318331366313171122608787006714097615005035194497181173437875944450388673248803796354943126743277199062486545750703703775700184994921915595222760162631139172656572586005424549828904576302168380779905136552608458309482648997644263642275386663724960022112936573135233740487144586844575715065385409073097140470793141026181724640003114938030345858592086650395468896314292380405609354951239422763240556884840784752508186621050001836744535567662981017284339165723426208631233272959817352882823370105897325656216072501063876236345728365911934382751113864237019908518892240622705833190031826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195573293137890762846775241445847876057444239316841280759972086940965763245560021010015821020957116561282240991081014549758588336973614340609940090347075350578434325644831194578263848130804386476629429809439111881225583043832443756065540751828191929087146899411003643003038320090449056316060440476824170785171740557280796003399143506025711710723518626113119831037415588250271726089355024641023814932102805711378886129664628259073706396170117644068325526693841883107766855180118497972911418136484512001261600159665587737427103565908478174370145948163729183527940265864444308696139033237478511144767792117528408343119961371574568910671502104846612893548614744714850918042688241904908049551016289806293066404128297860066235953625650400970667130964932988476520995576467231144383036989266633627084183094769683235631645333666726293439874214386044986184260832496128255877259427739522523739520509568791947082973788077360036640242605767876029331000529669890566872280709813089375997604949231695307428271350169736031020406885251781424409555097044685257655467230505717023396225558866140248722326808654892508693227513988454986558062269967809769608766921779669713258932177531332828341279783845960594975961632233606845431093421925481010707811309549993237441086761764435373906545745571903576130216863436512535111386351383102906316745106792032463027539105895730933317036376514656938555980688190856747981055379656756421326036020871875085649624460342514769847479480306734905755231604808255536085481068521630988186866244017012591279877710052216006358918911943921501510730541654188851214097790068102178571798447201746386040119247068581585964398808938314657420897104751497328108241894387160160218846832917862532989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115786494559822089546421237739823350297580190984057680546752243317305460346143318265833300186370722518136551622387945498090555420062251973472530828945168276097438288942684791514986418476769012468867762181253594067688471114281363029354724419569022082804887798976198100318611717017075401923902736813262685456888279930171340411987540285080418858138896736934619312933448085878098177882184040329523693166055108709527460852122495768487904579199343883419312859564041868975915643600182108024483614688299209318582774711944190064536874607522766878659295456727840076114825893425770355840642322507923055958679097384001579365194022437398324145640003944487556267546469030675971141586277387742869927387407064132408423501536865108452099002338904200406062971227503668978964888272140880726245814447731080994268872625766674531159679716086512751004414201111118605293845321388658924865175917404374809014600942065101932942695327898229298838473987553519419324529319637718790871183992159850611995325121068910105352957341025178121463325156624188736233672602695058953965909264643641992858428836395404990083687550898263708647705860913237107013914407507611415069651512541677432767636398430925869187463871252723591692247784051531517948553813269387698839138661287758937254140284030236154920297056969852646310079653393279286578850974184058058491547466389444317981422471395944980614411511215843085240638176935101579504169661859238745899052460771381494064011542156402032389832799813657454340605937074110261549773095005444211485631858213108217283883159583421761504555024302118550328314906497943227489521119540867971338084793230548477335090058906510624903434830868409052600229682970649260150418268862209357641158477130576344319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209754160848602842298152291307034046777357765400343654451008835004748395347899531446224528728415380651443454486592030931209832557542905311500828464848685992521003884099056793863758821576956228147972979641028059722178432034330119988470640712200745518274113362466151606524093730953014044553403708881353283638347532659160148544023459734745557972772210775557163792359858150428882571003256529538204522113990533527873444372716276826066884880572452288302092366512531636075252703280913209927103130506839749383095884781254282822368607422655728456125776958242987540665573561265078788250878894797500268182332345056820020641869749814565472062919640488567060489827919807974507645355939738653876362395949104597346532388052152517751439105962585203055576799904549654639533249576585306909396039072044656984071357412879864726377624652737640197571101738541430850186642756596317660056446802561209409431643779198252557032053285521305784872790745028373152673816805289395787620151846655959239802184907386979974941780986227556230186985331823866086111753609492921590765864455603007216903718987030457715571084192255042139986535646462796628148468384607529198101691470387508521704690751073757166691154622351324981720536293296069398232609931751219798329988029280623343924546371862191357843041908409571508416351690200121868060411715107070034407110053543409273549912895026644709733318216287292431864316208403218522303767180647097428756083757187142937421753408444665073654907681387594481606648792409772421069631203331065093268710099816817608158590026357949966890516571381612951742025131766404030979296104565790472124045286746529871388043940628469335877868219311135989174662248979851832579995995092497157073827342242453842938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318770178149699832047689035153765764530095918590838389046936811745016763406736124126738172167613241138629609216546985246552778763396925577879380067814513813751900883844279311911763870197998150962971667553980271015160195793140712125331822528316918934272829849185272604685076210671143722369809386051110357448457342717688888949162385015968653087202145690321619493535797682596640172689758746808624794232700100894879117390420811943066176255024300288320722432626513317968275338726587992034829250916029195233954919282968612924082076292895015186060713492334695330560763557928166762614801909343283918101698989082201570375204678453209143006481177423828143078282027908781743603438311869594263099790318816303806856637694300741371050355041903139134677883967179200015516064208510399463371624408322474964446017538137385466223750796603580438394358004948947956432518191053440989485718622566232030335103160366085721883426792396350738763749341271718204764192354364189361612708410523925446384308923996451811250802300550391945146316403474270391238727167206428780859039203857338604550464068823583169564900872134543039496801539880808850080082971277670070284619705546479268026267323539228733659707757674783707983176195467722615257415267427429250132738470692311112061329393472168686933332207391568829968003063574275808463351880453026878154545861142236421459902186299389968532312211681892454599814138590547773509721233422072009334328738633467180083274164142255916641088314012109527051450179460511265138304994834869160831878007017827795330452914745197880921294876172826106198584109283560829952557478159629161458226767131522405345952801342567333980637272247380794774395490927899191558895311852033058897797910479381378226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865894272913495580502111928060716019811133330573084427615641996503754554081993069014410781607984083802542602842602936242306564803226977828476937769018513141648564601412754911099650487942745051022452053401321732679676444141190075065836555364591501917808551603229407088738348308186026976880156317409451640979350752985078246090532352196516075921987096444960778031927936218259963141862643711009715233189812940772020608818771599452689504824581291938320859816550650745007652046371088868752508069367253339495518361550059204350863570623475005474007712141579148052671956986831665504691932012734117305073771190472434853323162474170736023641859674423155174360966883005168614291979576566558024932267941370069281617746639966808171472975654128038914214911310220120180098132707884552263426579409504361208983757051193977877673851733750997355021145132128049125516948995339110283322813490205784128323384990342934023286109398800242774455800827326644027992715350092746324727604695128506875579239670226821049935188017148007727098874202295729424933710150011738887874987821315811516285176741392375444917325587451994113053845670147920987350031520747733425763341280451776241526898686938612332494366458666044334049644758653202825504909682597230796126871305466466768122038480432424604555790354351684969166700476067883253558085364265466069768909865139644658459170961227098587381202382325089284825395484829532659400969133781645292925853736112785267273578801048651971496015404990993012909746348082729019266950656869186722655374821375777049567909774620831538354459962136815516163388678303500929851873112062258862881930188914667587360019685831187185883335685115031160147345457748530987441378827072534812868900145015417606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351292448024148062360193809785789264693293674230212829989597633496229025792039523506995145912457352174327870778561876570469220248462992221330536646255221177860940433668906132303123688688217028297192902803212403239491361567260007985913162824712742250592784867530027225077722405295451062330839446637114581977857400303431704066425838514468048689248373466814196099747213999676203107347601624607165567816539759419631715877353386992782442264366965947161811556638899542670457431813125101548469325878110809918603391023551636472647680533372484934622108387421173296923639862571327892178822607562651297166929593922425755049364329935361161128219233542586551694824305867795958981548473198880891085769979947446338148209461124770814096523575244927696859741775804019878419179880666639034414752231534978610790239767187111791416245966339509810867711911763910414463686360948476922429160828832106226169220573448653681428715238230376874558114476791304830936458738758399716170976929029244878598408530167009357607814747472577858488351022982094009791167014747369646342996337209588923305085968671421074704294334709908950768722533456061563736585601873151403748063642025800200006671341918517471700206876114737153085310965193455551632432436634364340928913084403882141754816600434298894965235875022911016063383332516949472326900704854702415054010497111768589108596860466058716072896698828888233819426749078519628439097787996230673340475261328858633249770828686534832822074528460637024351172382765586459324735617522740288125242945850075337603748097724679533610382585978722580531448750688853707780731933387913621579195674200259459964631718579778621298144180082360249381198965989175456177758490956405618874186196911318379861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113325509910714937509209707377815603760861777622528408338174734957858434616014179791090463622391159329663012421545731115100484618425061243355270469858742310875073147135050273667877922842218939783297972630777905315290914308423791971406239591798449611724065761274140849292921114048311122289006528333114385448960128736145009348040164707552931740952687201676700382527424591250794535502507528448486132853164034028762256084465925483151496340275751004806329063114235333463431766373341714157005481479973040284419610890383382159262685646091673812028700411995365654804498883555271163251183691455294174338426770928166942575923230555835448428695045957409561811326107897861267404331479040063389656959028140419587031646675451884873074998939748372988118369577806938461337081679103860468616806765210935533912664558039391546073174684627315927395970698983701466241564821037519927757538301351751897836397752261349107839596191928458348577145878247988402980521377217494688988812833263489047041867902969784427761266283163735357771748518688400923034416587162747391373395285247540759075783184657596541367039724818246217606971857023559975449476911256875080539506235206243029663582636300700200564863218872239842138630808433476822603439909349260872716128179025487026844856459979788366722136493064150724437994945900520272725051791834783305203319178613059005240943670165788512282306715519455193765121270248843319613308185773654391859579173137709129954424192425703308510879439358465393232003254904465640613225314236160930146649496777952163088353449624609848860970964519245476066620215678255311313049506070900195421134818199727660409763786599106774817813451509847379385930771627586620004607947153736917209782446479608726566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64188146018458862802445157992181684013752400399361106531571379023058887930444998321485936840192945997109636882225469989951889872298270767902050859316332450236925891233374270783425436274661346107388457799068460183648104283720840098114295367307133736303968920575610986906817815262069035184285452041467858647482782070310682305759648515152581803276022032043364588050491800987886890346533022940913313455522332518261152868795326473082317891370320397120364843320003972767724366814640550080413924939715468086384572101960928788509833703600278571387335486544031848435402099608470676106648705063691707072783082525761286800246127234520303582631417970604283551211559592811039660008118403096877569866808911393842158717561035195286567488626142283629873862719466158854221642760675831312344617887401693021367830088259052349809018926675530625038392906089011300696428881343042397979400106935877669143047442428296692482893031910549631217717163503497632604980515599597649706039277392613584280269473836148924516411592333755081859093607005708135931380030504043976651313377232829968836095222614144656951178026249975206538701064987991360227924018009015769038550136601588965450549447064115898248107276823268010891569385179156863571513297375757690821312021890585039871751209860013737036224626044132980400883295064508083844956686055137006955925719907888069420929074511943036120429472712565346527474783000672754310648326208530348617316584142955584550764014360318518558636267557100114217048706204345743056444124962372127183371463177193143090248555182480132574883536682047622612887390895621786763111171052977183041088693087073441964992876458471075036083419084105387973557742246866623259448510072623292186162801653297960760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109783813917930071914467449561748803251612313382884907675773771914813519391527241374330275833472942136089834412626467792437633554255379218053586271181412656757566356745066258563749719828108059876752653035793620986107750133131250094044749200482229477988884315309480952792860485524799982102646078253633822115601544418952248513272983894976662565715636715328342456258339167987335400434548655195697857457467796932213483196281560683698513946317188436413010582598288449825729729593515798317944630842014785824063977058769248661892745885038415854154102058436681385616471987322259168628784782684413230756988848845945907081199421338510684009270522930937550134596414760819786021990620826526675868325868523563669488242600558733340899650075260952812478290729228764186278953335645175806034362407591015809499111896651576384487907594631467853567377453300166224065924834955573483835972582105256320678974200974319297422663311991394067513498970856307903195711688355728218581924598518345161910754554634213505051491214963955842367551781971513885980004175501763751557104801667374317128401315131537969104921244226063634563470123185654270853254814164168461396092549309364083421113858888153946638083823033704290645296389166829370629706245139008943776843886723966944914522896404321780323867424210571151300962588540671544663730510892580677903742439628194036047397657033739723453162339199609675788824164807821265579263457424177564301153337905974131963911150026116068691007477695307258922409601117152233329306828686520211074208321266983968177196131355692379038430540421753222248442296639065415227671967619218474327788286480633340989539488767483450285976441782341614920594854209411920666321363422855091377587979936999603246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352664498638668010049305596976680864150636483503294176998399070597588189858581131902592122853630392864671204657869939339260709049433208640017334787972485275571104685031733940082412642577945019746356992822527663883397262910559953348459129802773300389325142309684968542810055587074500623556355143239372040475803416928087167061784777031341839024577790537748818303214333341172891610923771816664147902601902939497782646241833548183552245271153556856550222493706353677424622344055651909894868288435723065246679289475753098579777096789099806191170144196912151983510790425999391709731951744979515312057374437973109475880836938644222806763692187729891287799830222283817968587084988715655629329360812598034287968733744889605053716555985238140678502881855335273966220128567224657319336920066848849503469804064638665752297161206963747900099029143004932455215923689823505622877360037501233260184197113701800580446211951372864370204777463575969000555767333059004640994058878856706040093838923901048276308718407403663151014144252150609289464398907746281084246341516993843474663083032385210720519638107481252386899558451581561996958484222427841492745559165347248231610414585942569335454192128021923443479762073820884475154354478688475741083650253788651518499328431987585342771958283342311825370684969986102171588376336604721312515490409565926521818202080272373768924301821124955662525090087632500876277695218386883432342126820282938536708920887126214314981167862751479414012203752276533110628556292748496296271373297645658035539720989818032881444160580806302708291822119432981872561418099181149896191855929817741917379804615215647156164110903540865455977356032540977945518735612844025700637246829150319970059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397742137815184354432091397208959722577167494304326761682380777988908883843755115324767893442321337578143708545336052521993891079241619714522872030469652234132985373008577899246015600044986098450461935031957485144498864417342003845129769252266024886318619354375186232636149568737242602166378686952183389718024545173310565884174289467972147976606291107023761777652094124330039042007313975731788169343526555910587680535185337626485761254014178812595974813465429241937073308490979679621134927427636608084341667385553410770036007671141674622954348055034082691173657040489951351622864686633839395516547474265844521680374506888835403926274373597103659531911980372910743950178271823164513146763628625133780256079142405501381305889602465868314146493206048475616887126535940529831207364302842396496145804760848169740406070511797219639310620847092655032796449103329806196880118783276726969475691831026014181838893103142521420243130506236929167680638690019196113889650948975250680902572971670133220683853960378070463384436352832826828132396723878435468371310427220532532663229990803222024993110136561879260199209199408129791503649267075313409267569991032226322386308033582986658445739844786013902690041390612042314184771345094378597635627847156590118910044700182449138371768414623765946443368594586533074555081169215446271409217247553236910655749603619391039301309653133887649689776694644179805394045469394271364535206830250595474861539430471627450411879800448232001874438112546758446817684728385547918185238888625272090817048557893251829068043098257813044713946086999142121278000758987024523697099090596207999110903466267659138050160701916987400972550926337238135268867495141028419158688856600081999717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144325623859916245675698417275107652366501348498631330994164428315944988386042324668286422739530259348176238189724828375169401529840358955095819666744970695056634851452565923917100888321248762280923905658465038581128128259036867293711053900658913000024745917818758795204479339707563775981911782882662692551857446576796168974953864373652161785525014807009534779984020537330018422849391362681147801538180145333457873937140985348558448791450080723377593804268374090308222891966951974793562018884194138129650449652146988334378354722161584998987489809984033514192320690683816430031156317233540744012651469639541674540746947590653978078843958741580056702274011226804859005484457168128430816626724761909230650971288270904416013429068116175034481959101240351065081966628081543188432628107177973676716711596588283164005924656074237932203739407115576357976066913267927768083805335789225605788793614446932533811539579756485594655142613926127104660329301859169272897944829033404006261279279061691830815747994748732085043567408890149135004416854896514791431706940788050308105828244010625926261794457242991653528874976767789245917466725800277697291753574448762286197828770642743392002120815448480046403475819655102683758213058363301054971236211425755174152018205368524519756176536797854202857652887035054742916027882755238855092011099501458532877878904554342906142597740862326490874986050287545141793188429673087534610109045685904308427086005910935781564896120199370888069114743561640899833705663110319749884774175405624519599894552248940099252758408939378638317042474845619134385672293722181074847777066805235631761619170697582449809632049156138808327977045241166912067029258383852782090972963863884259396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53383464099138000568794527943010781190631038011740812999461075968292416061693675275849329138377575443182763867460085356666769878408853065399808454089096595583734198658462055566811973691931683110399242907129009635682719946846873503711674580504207084050650450497156251579584959186106741040478174654613073405031182603897820739340500417475197805677798928254669124137554035838749707222074637044026019396197590618675737715422643759511510108957399534999767376259744653933562415517908110143814738975500567587989167613546801044562330459654578609272589059574622825688155913055569475226276506098731387659684661009886627363192558121152830839577292600591038450895285595221017095164246844393645402021314095979548670258327950638792624640484156760378302853777682486671507955049222879181599827804699198008383149908590482286811959963109067887921308853195700118156296344678337423266619071578114999003896189716477900815944128661272808656116042984870106346625886585523358639910327637523636637198874051473756769638108950929813729586931237219479135269697233235743658093057097822800036861649247184080261856170065603989941445750065585278983788910845577290448535934856142425959837823226856255799169801519064360267615807720044898083615202269964230314465589645731083586956561120169759097817341593940227187507414810594297295730919592861513488524838931183868380478490600373794799515868536639724401802554601319750073910622559304754338277372817482681729268358952099720164660963011876299433669918350477943581679287567569375032032183147661334609428218065172385224268074374444051580864334260518109194075143653088296296139856467594360334856499610539807011700619532157546135485266410626048743163952152304520631273466482638251894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117973511376336072613763305038345360810468915568998286714845769697000253361555498186621321104756952785175292217375295009528154474985251021626195909122613765128088753246706334396548418067183772196791772285516174666938146255562476554078646621744644605931199903974243673159114310410357861140436021290988830741909156270019771121424254861144856020424413924642657904817470178836218492610487949855749669529383098076055583797510485838751495525764388510558762172029807962751791905443659870314636860748682708021107076908118645728819954793986848953462841138528858190893142374983033640160732842146330757987077209923051670731387824294151072316325671492769903127964599364850625908785836956889707485269716087365706874762653649978199526351796069051000425353846866187318125963077550272979343420001273114130432312673141005048930240287499544943554356308362219827245296202527794050574041917975923498435176098777188317226126220667025650607899875228582159544521469433040351671708294953071288149192238274218090025030526941484344255355802518960387605988290332284329205993095981219977304265667777181694705475055517160783942965882090948971647338858103920934859548643585461937745868048685033089581233067968188845618067400448670506822595248399909180819619511550466498533954997720031992034681164609178213592894809339111014667898043180912656347347113297327017492897428662746173548987083738840189490019914531159827243100558424447262852903711428103544255937816577699126988620664271019009062505420082838566649922088880404941715464318402749599019467417768043779265279255930129883935924056614344160747583437296472502649907516769747857940044084174208519542042138142836958567588000132148153368677324532463138375514573476240906923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75566915615190873791199866262029005890125759598229682654263274762478412041900530033100041807342399749785605904828424456053815855451866164212316832653469803128984350105846457623225452872765864562198793992111218019623154632541195206949638128274757460731204656128565256352297268967848160167864569919739846890502121801220291413757675302054319485393710865737906958059720261096361069111227078485017162644321352303472249399072023401882391760234196950953281837495228688995757301982781283482136766674114877591220587354699587923842288552233708330969107901357599885487734775523310240355873601388209641569337835352335306788559235133672372160823091488487227772012316135649853224342816149400385359981491803430919512351645939301935230975529878933228274055449296956312912863117741517338111667829132083949519777995628765221211906390064947217223416716969081770734015511707095804400030957214065443869750135360031180754706214172890391084767391651886105498738102164679878130226002522351713840509215091295964821360423283733943989354776389974699765347550905263391529163727627816728617169605570153324475582918698583089418485841921190209811493478801587280364760966979042908863419607100129532206792677658543299301712487801901539218509835335685822594072550287184272414666549919258356978294511237522690854358436566224810440378489159368189479416444859465820314302903650982570431312159714539704516901049976039549393848030820611880491922869437902293451921940725394130761340304098184642150590375217869809165087363970722094013622963068531792915319811830585389784730392426088882038819220425994366400544198056210464356437067179714663748242819409421812950613709683758716781354312670797728946421596169685826662071558008378872517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366011410101508876207688919939198694975224283849335207996857788837915147747901606897758477785171564099229537831167042941060312300344370957638975919569622132662421407924676474977963073258823008899734102206682530663456014291654396698293592636156529803581012070078395108834046441608346650482804830912276362875194712976829421895072098877937638719920513407114679236457841586683726220191215386861534623595456242235914139846507109851272117025688305136193018417474312654452800148472250796134927658244177122215703492109022835127366201467693934132001805865466572249388796326683589752618424603658970380509219581354795908382380675114027962570297828918964653773748768005216722573762266189940811288562715045351642603728213721008382370002834444236094806745286584907138026169791665419569284142189242539518725993998729093799540891408680697999278189907544204627790678973301487520494983665654597121686066584722655582416953810854086117113543721104680721534607515774329049311323060507561004124283049365675018500105894907013639957739565642047450125103313509514786563820395416194181572201094112208897846489459679294700784625534554908751647534925469702656106875076248460964565585698305227697369088200056603199369323615117985706612950247361004465691703760109341982641606396803313905971815305328192078887376781378089370465486289677174750595554958988078701685486028892771231258872493684250995759702970262430800794287250872874472114348952237600912574783084735885400252519551631453533455705637303002277416348988818439612041571445337535101646834604492899854840471054642546713494605356506254717208726644119201833792809211810015404683507650102407093510811836716551928161702611514935636709153837580778949441536197801733922402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174497943456341324494959570018756741183003454462941490545031110897013403674909793232780702533598625150955141746879363006870528313662095012456557071274119622519035868727137842507773442228161947851518827865342641982852791534011328624563902941862256106826543520545559913211103739565646266432742163606365000792007962427501942987237920661412382281079953368380342330924922718839634406546043911160881601541699909804451034701493044608358469509371901632394197495833097287450258384545222631986649493833594342109274604423718152795815677369091062262624789713450843876341936883850105719926555988203055497895300750305788880928424715917657750147838362577905730753811037986887401588128470742155881523362946075367489884772344599739025392346693253596669772028593658027559035026798376112018015016796245063475048579916750490298581334444220999001997971933180164850503352535986957747480756130976020139825906726091292670978831927590588776673168574910736293329276917028238726124392826619795029371555025461705192675870491691210702893330383786255387394722423608016230748207012563749862619088812375398338191758545841046066987777270387499810760957485241615084642059076462226536781332071424490630711880703187439457746467646137736190781171889889289959702588668836019611393750939898820650241214560239440068831732564347608114826591137691560202814478501260916844401487952825324143701841887225474596906548946762771360876247797956245415445127624439333366934133327056073686599755122228764564333698643151192492300299896413985238861486271545877144312047861774082084554683701630314447399056656912993638539155412162726862580074176359603234023047212544137535953301855174930335905943137529178664013114746909329144470445668304391516373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255027403149582308742202587005067671029341742784523636086211148722526196422602162744098971164654375877719878085605631726847026964384170144777770882595895422674638753275089694889820917192385846174566688785317178963190782876618774363329370782452556866591626402670702489785981754022682666820675317333049445744588571590191744981235433362502790277515047147649933499237389327821410210809828859845497123051700993445495640639355207621438245078558767397959966215638672215679674621762094446929918346970891830843396111392971975949072323666994836440880291930269411440660903290691364085906383345529221889354765869545927570301054310666498788397174704168000516311452000318079894535328222455827858718859204480011387019873160690473544315586023770670374377421455743137399330637656004833861490710396193288982553126802890777312792525602431013222052606279918137687023025841606797227611187121359751561551714050668334067582680804480837631522223414311802728900993595807884528681626388495990204390346959455936983921738733197076879304685898920523559592371281973274876009656766618320138592169180348589198561144460180338836107952626454119362401948244503679465716037843335366568224610492956977419992723882067028957217003919549168613410436613360125002013628707142953469942605433498493097291528128013788223758571099585548057520171677097865115968973365102026954813499380957523566116284177245607668984847522439605904727243077637002421898796493813543420942835437475348498224560422668203574223502941220787508555759884497200673204876733833944627806433230786970862400720356842495020111314452574474016000831405561537994605999655504336532267046139118062907598087090604114676712486368835527750511239392510998976530293435766021624533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101486984579741801821045427385004740273629016963075769454052747785068619375465368793752538469475380702415877436649388755519877968584590070248683699556645136044857629721567757492323172918824045282858231078542075216539126865098646806488778293658402733149143619942153516476708142454424089004601687862249925132385488118787019625766195153966896236127517047483862768150042788528418213141014412110371579616675385905442686165048447385678606932518616589814066782468643884400599233819929217522804692741651925386050688857909136229398666390446653336594642637993845615035549097583576533668301957749592648446182224736099820890185054142283284183032677993550769924017219768384096570252167926731089001359678638168136855953975856281952189695686072405201273592878914584139866574588573203853682421832007393507498522194579575701554988593441653147180080878185460340181958165893508277014508744683166499654188232668345148425484763085224785953134792364387825809639588508874658342839293396787349046449499928543124451724178426502606222578066703056455859085154781659088329475533458302183534201791131648943252947250271797211445631972060968336884203670910466423956781248120820459790026279570257155052985320988914139415775139313538329405662665491448560399203251887677059192662367816544382605821008984936940969611134367028885494350910532062913113943296710319297018319121311070501880348268933235744355028640848719748855458953417408017269800476336049295757925177232416530692992674889373649372246046605912634420207546078835223791069345419824446446672830685588935575114499525059126707219557265447014692230530314041532028160819828139739289189160859912421075653096495298455505275229957432768297198086422560365692132235602879473650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216877216916679227442711865023327459577691837102977917218631356691165808591876797239116100700878607070410728682641080776193838339285666409293908944188225551273601124403942924404184273467653818765461659417309840775566384812157293554977068939231873582979582491640460534095199061634648805595052346082431123987548752515270262795206250420610953053200185364438929482271012240888497679448172211989354697671320793474786826344757031780304446125060606396711793699944006650725791844108821081294476892741300545745825796298407531383780106895011271914932698078928711556091705649605401049475202611419833243413751783541256460649423383614403729642833689396319985736056956420151906021527137517719744500405427993011262961149482374869856625204200681606110014169441086297717038713752050627814690318041450126773232793985761638890835917849870466552990983118613077721406788374173652199392987789798763119418769320971167591315517545701550218532135311562796486113430278730617299359971123150314277607382322371769038426521643797078399429810745953717791335670207810639993393355666258959674145448081720842309591021896323440734234592939966460194013057515759148175352292500530622175711782492010618881983493548039296516863965946327810063812744542674765618618272256707170212325313915886955980875306415719295377716122651949274356089844877043008520144498375246924021556365135229382864000900098493991255080305216588266219808201082905730310587987075551173069598599460020433794949368262001296406720837851540299498762146019441281356998695374044689687583611308139881737458904880968289443363361433580407320529888567747036082097466812209874229203693097204833202458119337472925575796379549468096330668869406855023419256517622699639375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36586032883464711278371525705009928070985789201145116817787980717647991309245404326514865933812287622558636643158989837926045702334026086028717698729558381177213759695797316216945442906728284564955931015864557459867360022622256572513028096586063324121857869012905040725937736704494540194150525453972185268943759097347916859058858978728092989765085781112452956412521178091358595789227755319011753211480361767837316259168407349072584408232874166136937266956881238893088188852061263253306130895999661089200213818076738727213748404422193475583544648791094359220744365251133104760789198416109001224464282400565725333741586421265130893623797183895315430155535849122805400589605910704858563830912842282885853847543164621657765223622536523408936352400345647013086819971510761209277083152159986078741992994107719997705094211857710393574006424679987825390822992189129316881611888682252044582969151479641198659154001532954879827265038182565876438015089628060255209528151403690890351244571488621857106513106171366220873400036562831769449865206801287977696945765403600319173658304445463028547576375923833705076476664150375429746458536710988826782612474938144468542457478964962939167808439749700250533657545170423074149755727450515759409168651185449431574477661373805700789220825642458444613915085092916519267656150995660020184152618319557862401092989572332479332605920067242844331477252402434243375259147301376071150621836493751563844848996591791449841879240854968845855063150531637284029893030672088077527619433207677687807417989775594693715369822486704374650308988526162436655697685310079194370202589619863349188441603947918711919138187806653738396763551791801405945867404027818891985230120717210760592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308263202496909050661907778915125469907295711994229215060783803386369622920250384885208770440856452059215977881802735273897630805463925901883329575272364739566594237076495837699227909587808012913045936582754387271248139777668921654144107068557520457607549830458888543653135475582844172946215486098885664930162933123795188501266754880213663331066777462536815089144575320344579461044169953994312873623536493896455384858920475423864313481139638862837883909669959564968868372443056624451416183606836102651712308941437427596835434340265968151707710086164739855833512655587536751479759707570724012798006386963342512883222299250607265848733566281449412911936616301655247628995469447592637150614886688925096371049668420850073900574144543330731061258839308540366655052219211106817305695698162218374083278455281525306722989500496514388422929008440117914602928621273783061436947567862275354301662873104007999155685662066802519228593320266158328105157627275934226930284157405323778526003166505922908353909476203683756875978567706775667656261491534933930387844323648208868527453626666480557064278385129753202725779890373399835670015991359366506935471758630936092700713585655263151680861272936198471799187265852438227063397917736817820191193163158984920552042877778262137952340180965254355706518465118742919004873044929282903946277434208937630872930171427692227983432634734495331286604899596932362797574534599269868382083689477241152334882333423527107033926764606946676165249149426191002813645711611486064309934166766228067997912648758394387273069628853058503362952925776961985547449319285654046619496396803040221686148421904536460848606964865008531632281796401148491467995145901017875318362549457968857939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274199032452437309331334201867971876632545758472491405321005346768192927284562630648873939303705622984679392503653814961812591589721787018798118438248321834024366171470756796671173157417469549600165520055355847353194918934324235325101495522944989198814275827137979668510931962716848053411929641083284131343082788421698286157888675022289979842031265875467879615216052506710540076319655133323919401049526836943578075038034619840195194664874076530218727013891418172937670574256494565016742227788427943511945826535426395559047496131002492172617002813778918716256178388953004732058786175355918341768279657363036624126563970070615495308505735045062489644122014664673239263027268346959981632218035282319106267208605628915662548328134143840581105120427872090571181476238596977434114736696947866171931339367062189988433361061994307371976880518744223034065915411890913450088619975069882454049904246144328665888526082344292797307376346814880258301930862992779862194223731596986304070889578312857297917699243807256886878204527725166040267746452837444033228502596297302781183057277568306680051669638506388264005261973159475615454341305554542296072980723101347935217990657970022676890450182278000509298738999669800696543374925107021589340449725311231173968358673568745464213790056940242997670824813537876910685026149153907311854079917502361639027090977623189780248358442385285904639833231130126865346838524504848636366477818289179157874602127700817130376232701019260326007264130309888372899772190311002393384312790486169057229578416225886914977504652299234043765221615338754215378201400269226727352900827478225794482990081077630687388987421305430483685018597137252086182092907519739136836729576935300448639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339672783118813539904534052141745013702356536682664313191123422247079235704527269603443313806438069285658230184151303439172830371469886025785084797266654011430142374260463114467222814816614385776977919419355985261420759918484564101663067758581065608477686341345120884525001507638850008521885936894309225065562439839313128508033836107328350684904586171482333646543266367409042739940982095958815847136455301540274190420860642166230261606151194366919168044999344366062269983420957547763210937836344230657518693451525665287866533399804375723881399102197006276765633960821837772240606853238274023639482031998537640543506394929987278486148407081320553476980413366227064927589037524365998939159835841738879635637353583527993505096148362126163936172110516099751143845902264796394800439532641107871482174988866847263221783728499872504398598429514276768892235802315144972281534641694269752622841994676581237426029943236177903360334660991554021688040978067699492581064654021611694410033880483192562116048418031459816465211363611526143612887145207642379336208068419589815829941288285978580235235508254284972878410499616735945838967030268959246347533399680746439762491474110660272685552656355593888200148509317403373146584207506259041172080809463543084979765089714495985247609121244105129036892693875907423110307738729700919001700433750509510608652773141449455748118829066036466651433328851056952930096478192828598588589224538773350970178012324460888624046725877651490235376697228241053488702157168457223482986566922522337050892831727071083722916455069196892188001016975122213435363340851024142391934771842300969863511324420951264467359544161022700123506081119756058466996585911087949184322004076852388336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135925711808381592655383642644513574887121675680840024591596886120825646476102179975674318191772758136807588366434520086628547854640566543700882030170778537575213077872003663495330627260704078481365736034871255897508565931241901344047593232376754489491428291585678518979273427974682892002952091180600131383065397986091599879300491934528624936279418748215883239121555567709173725032713937314786113207270745218700903731462126715608431557943255699256145996677075992360431384393748983556824157590666695606409290210830265212254459364954567363137566388029010168292714238513125647874227923496056088772235953391781731244849601959945778574774418533588225721477259190911722734963282471406790937470766964766769934247295648653408210279811916198128135584592311288037955420884936428587434326906009133152451535136563691027594718806320290634229249550927665632101013835253285217545804931203471902664532324065790303650500865673947603979119737925492209647490098394835494133371801856090200798988807574357020982462579668221967913162892533413052965328237258724946151395594858650417770444318657323729552667517508209858171538828594846094905478305594934943689841582942885792979439144498926952066999121861561835864000602501033517701596905816304412857467715250933034726337511778323449011076438908140273273937064587969842090291704768047429784706720401946434208959468152364307924413769749888808450033581241477459021856306844201401575726886685232992912222986316698596330364231734030880097083840932923137293700969289838153635258897488363205466890435359094181352421162095206358594705207099904922312708235611713218671079704069504119609263439098269361660171206724149401483604191070426661426092851330851404834629516612137440600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296824876855118442452981135231020257905183037341929315563481242551818007678133527908683551789797981964308260464251201985953352455228828798095361303592299826115751961786297598697684193645863824870200757792951081224990886306059938074103829214567318310306442250640341996702532677925293212461545613782933524731243244465380242146695772684292971011982193494205425311890906926771682136209896581123305606374204710678305167017209752007041652565807989700751008946488227008125224136848594230114803190779787301410486809830911431261080188361012316995531503250396147145862610792355206527379611943420213462192690017184617080320877039386848483292377288231740695148528502569317721757406646390513788135676603686600311084408616370619523446091834564338200710345821414337745213632248493134521073311975620982337231511233927860146747028095247039846392599686079404652693161966688177069409560863066692511335400524866542953283460080481066444831119130031437685272520434867516930249269748521690662232146307041104694069271349026319754390705290041700968990618277016366488795828343061659869766458639221181363644670680924431847261947879517871244709062020647723737335026603624796788507850391292960139618946266301865873339710974400057801191745588826948936525956215921924349953214510296270278529415293243858792816916722810661414003506473513823144414020920631744935987655092552523566685555853133393249944036483118427723370916872537638133183367023874459339856210452877411730373250184177365941683426349356282907829896305053052044166424194480434159530053277238206137932635227737707432828142364733331522444441327661579413250215105224653665011642749271348884799798894337864791019954271626968305789387547520260879442909120789523965882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357495179910386331361484724423509187578488531574796113882619564895112458594651191124365648803636597859174470958912341367309532996245739611541209772916718752217833419497432536592271420135402683091648807102081956457540504629685872330660313566379789011032215464420012771913609602601379683291371177273050381406252114503294231633105469469733067502969640834105530636857103183647163386275941605943810334933586042170521609958558110524030298052744942839053534729887724246868545527580282239090917498901188709134808158739999877774117409419668946535380149421295926364073151523650865516541664950637472620652348559157714656808190951357627631826744530310113961273466608501594205004043691944271027971294760359631053698675895612084789224400070209920238807306373430016170269624672632652099479072611579671847685536720128045599989164636409524599469954111330912218403698030408901225352459794650511721191621282777965100107546057893643064639518528431654370442865911304418018492853445033751948142661474796032141160902901735253709322900284263095260190571407044357862383814457753053008821206941499430445379715410399807033193268812390550168313398167950184801116697081609341061309537811262891040322136720958352340736486178424402930901325445466093087545049931751831716159092474467268282567865818308778564155479909624504734958121248755127252424500313398019334594423483277966028762166249005008128067320033366018239257688085523230876258397753941158215133093658700082737670733333801006162865201125898549267322722166773513514025078618775282954622416788945639107280514463192845613633865705233399026568651808752597398762698388483884968135980089871261797240885754709079235504705323431660542130620810369244112287234713037601805246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79314757472949167851362365332470908997095515468796967515538459188854069530760600929065037988328467151262361072886208628398438226025538504569161416308977025446977723777911949860857254381906217072297239701111172715188614522024763969337208410444145964001070672990392532271715510020919036529456468650672522192810104037540808253681254283290429358064814962982033535695319312575987879048426490425953781512202192337790794900332276701530393754524631490682470033934053912606726150305434564860035899609786693986631108078038264573917902188803478959439761311604663452634022525377523386301260604121018066294803466257414438676414804050897533766120395130159337907617553454783532202298396708403149472115078222288355208141423400016022337061989885927087037393809030621425348238942653216678077668560728016056537050725967489321486032543183723448410919858971341823766020290436218529503338001952068498422507423211373774878935803339665663565901961890805280560405700471612604887124225515505835960981149942559209509345860627280555727966634789671401088939003534520872526554064553996102289804529038008580916692953284800292895297817066405492509945592832643518724138441301831797068509928068501557922972286047150263576711925011179279582895506829690634952495239549022552575943300829588012602908180047332265971792194292568263624362618668925180370509642214442612455161137295951210038199754641752997216573711542125194648830063794554388999707122958833261540696961292346895695732738302038532648039649936937572180724432057447868534794567260711779866636482539504136703293816377860693947499071533260936128634856584546468071276574636951460199928980244581392065020938628003744819973511590843442896674924743862800940652039251175430674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245825110248263240771121643666972701592940012371204541951417329936823686932914325062083214618929018478314463886486803818411275838072196754493495665747662611440600021688278413012459136681983752964994560851309186797084034773519853474475969732677713494677807019037786665990483155684027692670894262639556613083939025779293077070097289855684954976346989673229060478665054773916689822943846227514141995783878050805054830750987723954658073864393213351661091133335802626869555809285532746949778628314586754572067330123744658021473308433655597136382669922706070455232563313031054614415247250964057968067277757714543148335938808596148173039035257958720391344821222849624838746921062065172191222514931197172237231561863806363554063479296078262134572969423987346334228473792646503861348056944198045738701065319840672931875760111959835848421251205599647552419585546110841866913451859276474093439357373436621292174558350416765600588998074316455474211229870785052855516528835725424557361474692329285326948655020360145896501246038465524912516306843994906850296553381345058685011818881923045366101299535734483804473873938696769488877541768648986618281195597434666015610450301056359828974164899972084623016962560849021432263838788115764179331610866154756228181327622005658193065659673956181254578982378183694120273804121006563035585820028515005685133838398046130770384251825506835478122554491351259229628522388313095556418844559485512953455252372113101491742236150539376712881989785856206203457557425831880084690787061888920090753063375690992982628951532907873406023780141432266753841736022980200716285151767041774262804380464206495352821591835114710162825984284293499546795387587829358535862400848382813677553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186233597801586342700313939327728520223603317885190974643815142969498685137908646856525019270141379450689399572064442614266848772454849068181705812784247760003812613119593375908300111983934026291583160549847893052179498417287603973879502616498809776225040412701736255106301401582704193682111915659889404736171340165036157588974916936014797080152631967275957980362314991600108698928958469808635048140189061908429276277784239741493149395822154119346278044425095110617132888619254383006097607777157751429538707420639646421124241648376279188343893713740349772527035159304780727544087119851391071661766915504843968380063297071343422062831376725242117221139275114641973153399139650017972042131157451331652130321984157394619906327584355667070025110958078895618273901727182576418946774184153692822440765497238173898984511694181385258209885687436050547886376255620711734028888417020063492849041924268032600576217643807860293806179277699585040721078914317862805750408877229033887727589048612718798531039447886962369464588983905967660013088246209801719439682353816739146048510749936728798526120847834752391368678074510753709239754880631272509438160020000303635727057331381094461869360528376901687354445673957133022701292817212774537832232733537020019817350065341959659413670237454165307758626113898636407012380497496955640586587862652367278243530833525189257044266776363399420274775415594017995131371110768534839284493109452082282862505046256886923565679073810874070067567227040477989179217149721595566714275657421494160297295669278006982443155559193031488823622195924065941935411879483671332960168378382541772172896304638736711358976270603528540675156078156261139036795354938272656276957506498794998690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343811066460359652409145175515185288189092060089864225351649211575950965049717915366638143745145437663538972094995346033407935538461371484369024666037687418381342207901601427627160121285015484437478860269311690282739195694460543152510267156301242132683146383852723618635527221642569927022399428919569578218113387351155494922669041980148493961328407216648097438505131140044196702237941031302591486424376157162373367210999279241455437315678930781562026932677852750121829846132588010918713492626704227207443091070907114207688831639503865842260432825906190964863017634996703067480771461578475733955237471355543280864991978774044041677410470570641765197463970712622783676512582298591120942463936289423375173175753963968777811854111871666420244552006700990911681458450971307895545624409454339106873129536146542887813912062999291886641798057390450365158905219705184661692275184989974344552307621126100711698738061506855164110117790838754215188353122060387448075944470793662174583289463431741898897896794944270970937854477703464899805608831144585136182702202040022581136697520525012041124957351784098035752894535223992159652711023548882286357436635243694647931834877602323000206496852428346984854979478067791622073195859984432890089657413566606666669316021385461490782073904123290251021205336774196027539910850169119855542791278758377250981893978488701370492920338146228982954035706213858586550995453757663548941767871762075368774502370662081459774703691953556543466368579034515475969088462231731502152107535925147376533750933004116226313006609562844464450088657281453282734805666294708497091925207045573567828019208824995903906568023670940804256299619894081261119416237750672830157404517642346910522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127397984319969221242900948583147102711910258088935345757036635184015053813223385941280528487431241073104719435924388447415290697528555635634189264378480339536602119374138298229467501013075895208727180485185910513423061119467412496429861482370448782840092929525884533955909720192355201337379936003322981592951837177985460434578638756492337107032493659690276823953265594355190148300853777314663365199667243994886948568017205389280707484959628662137471070206439571092182510182089543733975882532128998823434297229462549214000191256078850938269981659033864460327831041594379369217150013891597476303324330658258716642904616360792013204184119293850813399679823886582858376821461675852188376185966406188652531483693260635349491339982102573120622289508457142305240232697920796140741275194581281359891598949685021652142428940942736400681768177376645346629225939505044099403921434333769627946476883291556418623049943455841517496660730687904122166922256543452411638199426631394665454857952504297794143335013290138246183960580302865792981712351746655632445628992612588666437941565158488396868569828023825099298414741187469589052197603407216996682499005850086408453565720902249930586913028441746117436430775934831009094596225264766234852012936469506628199226776777192637863838830771036500123547555013726302979935014954002564053892947209194400752951971952523191949872664782318812829328013839923771713526035292632980506791712770944241841761184280570722984157829308255594282093998702033310257595311041647730356881804443600573852709145423422619172853888167801082071507718964756555981378581331823462268727094286093653400102540720783810663094042889355431482736463926253267401660086168292001031239005210112752481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339499658910092335590387976065636681201560842023524668759632448243143833359080612715362221028285424246667319343435002531609251994268110066860332898375488338117621227554535258887362160204731419477727392610164091866546980899488391414513009808421817051446732266396309881928377352122915581292529257656347895974890171904455546940926513105845686940092825852391297598851699209074744270022237997580741654296676646320249551384842540598395001363639470432379909881987841640093169522342320818972042316040484805304067713193592657820350914151403964919398445656374520833743206150637050942144661770732331821510413364614000826189798765791969309155539679517625010282002585983869639305161703079405059265384808463786675216125984462100541147234423530894446599785588366489036656640414995620653218047809737591037734583333757801086042956264016197937809785867803325998091072344279029559220799080449700445869619468575570695714990376701207567373740529978700017814742137448413994957842395420918027309176006545131222024455273382337110313438078296119229999636906672738315388385084129084091966294779588005504093265410313449205004460192884607844900686392101895106282402764616821765465476485061757359413455206658430999418813944252128973951904967680260884976551556979024310599775712810104352705799876237139075927471629077481701916581447907266294840777089704537045075989163154480268460968298722533148255100761929747325233783936170042360786337726514062849518705509618998940936073307250250602250401620001667492336766598439151165990091000052773378954119422423245212270637060065165191654086744317446943342353537308716481887549151619733653498501275599608266153229764432336023919658831064489631700809735760969178345501820120773685356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13906374361247833930005143849298422184904530308886187833872038930326108337967061722238505724865409884186276536360489875516770880788213467980809561621320412452924823888042919289363713055628646814438542726558574048031009187372705869993239292935472751092400325997330396981752234055965655856606338598372854168009392071158460772085213249247843826791951923257746485455724546075070101178974505428938418474747795469747408159826494172779499516187555436227245625545170772601666786060709660807916365758709584009783014053406406194054096612724192791255386161643960639422595665628917549848118583169502324465858862169551013864743549307604949311426859445609524513341811916135074137619548739084754136137771265568269625441135765550417159856200065211392510615584449706333507560424687839867836763002975585892180938998269819641876079494768575624202667822564283225401336173553495797872696327678393766984071860897156715508288431296378959505100755623860279496576007598730207561559062403196261882978289431416327640209270851659496246677259745852357891389651768351123051614542510858484019950162433834063914155581048476040783460418117836480437957192499962058643239741599420955644831096469800076031647234281949751437307408119150094986139556380220132397616863826319056390431455326056291243770564784131225106465438799238296081690058502630009891112690535764860623890742942387546827293256650512368664399606768767423396736088544915753891794151497701686308182844944556098721842474535287500917094060352189239148210464508843869946839770297849079185981632149653358494081887308563026936808422388154693810051730345592912734143041254075779234485573052993736094615913588495790106685510521645239781096636871200445547243099067441465459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353050167261823770734456997792208209101854491345141527954123575253792901699174140892040361141298274358778005030245006563903373974181244006470652046490799965529223504414193583556876130429202856416889622243463564537128622528665847673995864492259872625596022530801987814163446701838256536856464831879556261281566196679671093660476162652889248197438297457576531106754061456806903983761638398437821738633035059535427066672253558011420993516036369417377895388222898391928341723212067036870431126451938571671748671884224055359679624706953609953169508814140297985447809585467867121342008127873758102290625556294223681138919311781291933980177697077732410328157244904249356299112937160460140007137645493713185906537537618795353206069870794956802989503573015198570215150816334736137667616130435224623153830944324920957661163755673703901851264269197696043084107032065772255518814239466699661992223310895499348343179429659230812214689593189186216469164360433054587162130296171379121677192076850914651720192388360136103705734624095350481329155372061408278541993946976887624015794404937774844463296536321310373123746059676501508440042954190422748304622308660001833291723886808401806614899918268359747195460314333735594096116585659515270758191828427458073668775643515819572204313478514178850641217628891297161636850056246570647924829641021030664743002795094301778088967478557081247745170454540915520113321708127390628359876136970029426085363485463875286065211129261056307777636903840109607389066663370441696103615470550909155486967236129326296641256991399601521309488641414547460963396323258692694235039838232542233257224043381146081755600953806194944612942757075285560221778268593831045557335147754206047830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117196306523917356543499393848588067418962903429598793340140713716249160962354626386597449770261242642605165729157365706409890046214029134229114680980298428316036105823837374817411754177028791035307510639187606235688316258919524930779658416670016150703748589989033736558595106299922544760295266060387438315631034840116577402353873426255789461044693473961601891281271542032490833488236717245002816518061357542166674428676376003177364251021999837205807045569826539920874766567662175063807238873758043460016209455268085769837128160589535841473344810341080175860922514718318197461107385455368350394851622830182552376606328670153396056263732418054630296918774487464412684201315582491493663306886792650672203681946543015549938161969074396963454082818011383947143333767117820173842227232382574174639949605974452757610521895139930278242562369752946339072170187592524050426663135078761352635262332000990332545621923888462099109421426465422132842453511905666644418919703490689579580897418209306770969776905902940053865703057709242309196311476505392884731854746136021751821504490453114363340866392658888090447900852079679216155436992822914739912383981841813275582830820280689794078416041548419435658473021557996582386733706344586631041161564623661723109922341468741812176699532888641092601250450447330247645507366069629664908584725290998220472959252924975581025050082942482870054223230260280843317039341214419974732598061248741394127242754684248466724770955217712431911735461250103516485595755623315111927375452216772101587069052286412027004925321211530396495042873725641567377248148813501750986546641752424522631786521043322371324070372812752399558543150923040145064143058523541668328291260583656128311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116750921035361323829387714897207304680183329078834378761520582851508657266962786409968026453207413322719685946658694221289296091715195800711317692432794602161550622867435132283366590274615160033529499477724365666308095190297149120610907608624470232364463833960158716011982134565890257048144928900239427248533366409929028249373429941024243859684550694021084470073605133354988807141007137531471963492440505426624879470897294355919779881849503081820778737483318606725940589623059799007970962178106968810632403185380293909173058008054742294598014282188454533243075253698551688587641576168123535462166952146991575982480913760303220660895595365482320861742166912902774735050722683118099531991217034743138967124683830874634023095269434795148292078642836524612345530639034789814155830838803223661752481721087219219599271576165185819742821148618722881482320087918891470731708866586782403892233453533725067033848796924648271148430422032667276598032999985812396958624257631294954601564226789637200879154793906819967317051062604726735521905405038741197089871499498818917279151031841302889382498261252136132810806060439928753662429942743237873681261880534856728229062371961862555739605172142025631290048745471194663338209741591033119750393701643861071416502687086805187256087371780028561109262843177742062942727850572995473513635611568694278893982558737648897418149606558060469424406332993223798954031925675986080238535559367940478912589111967012400672900487645549210108533599709743750291956544719613627460604045440581004043253915434759137491718454119604253509857982021245044033765423264042060411137500350675703318865661892526526024428009837479479680674330783698414180514306294746200416230519436292982147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178726071558507937865902556373042189116138084781693828723804062761084696328559680129344990844894074671829022747320938866550321869378494029223375308769062172625429413840988524752443974674733043285317182139648084811995041916030022861408279226270905713073847993073427326223843550523362915070473104669289121715421854091586926091280423045122731422789834107497475756248184033661559137570017248773359706905992407509855248751923271234931667634068751855172968420532822511530401586279992612633358018589055890930235300172972259669203285164872661722162207535825342165843119915595426633858720184421629950982453532175655208458633951798406374779379524961048140909324092621007672140727492000146765501758002193256157401995913949285398833060708769538928170380300868871824603960363214724653927092584364353211196020651743354419823467310537216835270001998218568144602650014380916224978296377814457966639728024944863516230662584365941979433601972153072116105392092190164162160418924188916931209874677852399854683965557560772413534728941957054879512361551140531730848124144934514721465550975826525273542418665010134427231046328618054384418693503699805802537382180142154435165711384745462204943062205972952258948191178624869895080996080110640543045627032810280525772164068335790256005680822284828271358650052887201328120284771064462553530290007542565376229272495033901787542988862376672345068713439103749874412034628604045394687834746218515817894938770111342802005643693193084717349633197490276418760417318165172636720791682846960009995519797949229978583107911366813861641738114453400339401627812790991163888842917081395577270464487038592956147882560040590821290222030322276827583439119129075891909430043715525761601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45399489638336381120362251814366373933044531484307720882976923956285334410072940925212075764710120759082563575280046484234603864568903609343749723870396073669136317783857496982043424179069987462823539085762021103598716289094293101909279005861382880312603417307129979094612317049711755511370981578024556756747216129897620624528022597715743349323649340776473129696495563693015138425750891337097623471909357310772435929787158676114540977297467878728239452791561338886483141999099873764214800665291556621245360522772275012880178503217403638514151965725041580567971453598046502154982200158284262150340195312597311341222372441746019159878549891688181414123579278031591223732380012242639388043812997214596093676275073160273926772058213609231907462716535918625054187448120993035581794537971641779485541204982418889532014740389321221456579543094851839527037466881028395280913181534012723936551895924038475933750264059685932611037220821510077911199484110608403112099727015783455614109806711612868161821718262999135476401266921817409111677360444995277070922580645872868044962163985210354101538276957483679293285757974854651664420744749623945635117284541392283837006795005766429989645735212061869274393323006345592132979872643277891191962235674991655957065820198885604436499994439995030249027651785874694496887951999671570109616307164843109125038298219842099981204172608335737841389496486761950775548904650858806792346323777041033905009245779564789917882526152113627187097424140810921289717982295201801565507527226296718467641991337103344181714261911374060627936062065686828492250472872476662652626063314861747892629255195434063583949807115243578131916060485018309427713953566645318246128016876902755858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478955390400406287132482669148653972146838823671194042510553514342348181284585533135620008075188219790851724121066631638957739622541103973451075144124294223178430430452541039469144808521118026091747961222611631461930579443846664975288282237901344730102028453557537688062311809348416630060584723524679797129640819096320629503812358852355105641800462742623185736198736509187082774987296112668712469025537544215819890172098260980960390253582080027996697648068774491072900270751699657574021898204963310665587064685789863096791090923619600270679325558218804179070907306746048193286717353320941777028010866384109934806421218262698589679328755877208187658027291760992694948460605782485616571422389910209921051837791033218570315345990678987809926712300280030318085852185785071114919900119563921993178167131265905055484237902689958825889864931948977322598883986558627659716492965891525458505963952621219003269337469503296620088188644670164171713838777158310289008569641247264250701098182308655947888516634546740153498839714700680909198767235917740501934123029052178606532892899705626990846021626314663264908694598015866784767476690211270685409579230896054915507452460895056071571909273867555198158212150223793502754350808495454423935833095950951835587021467266519259007265113354361585127853038988192961165699173142888095214729291737570352151117054837817235233457983001139452008816940827403332643013795344058741964652506477125807320955843622663321992979325579302529113434523321813868358435014726454477372271574524126670940106270355033529409310151206549604411489576839930182123082064554528163617601816341317113089764752982618072441310320975251006548353409816179825852090770414186248574475062999408543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163095054270576071653263305947711714675378678385433655265578925570120922334582256145889084744746216904906163800542424748198302426746082996974947472216606618215035658016355451585131131592453210004672072961515564179284272502461830539996186395272515797991814856603241945368373363827435167084281721090690343874176341083353346152803686989161096357168557483068631813361147831162587702578070165391674129610527557573289905828884861428047966359121798050706287240155010370377141771624553442721172270067175624908432566652926883672957523123918836410635191687679522868336502935354975238575760506386450515772433278778821789766084401587545883532955828676848010554410973851329036466974072937416854259202720526095334210694439331556955684096283653825822431485645704200679947722045415279487316511588314312574961804392124110440547445044812068244114611689660097246965197349740387498373304205466027756134806775300460172066891986238283331547275137119923314117338878217767392836724574984928944689510820532946930041196883345620673232953961595757465902884502246968982864192418997435190695159421260659898714362400891106304764294963497645045032823003791858035729283098904322841269561730991386235774483586676467805206481655674458795597841485127811298256800543792117478029942123736832427883789491088809828314568110024957333782149825519576320929898352668566828609976406022412460965355282741793230910719523629542481661830271913283312094508249874975628603301001408833268559757395944335853050159897180209989598205781477009184026863779134180961961685981753742901553891276896404287594044083840505417724342586752254358255111058886682459002752465758944140647970902034612702783095819040579533682677881525527125329826820267158494910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289627740416995231459368540239163169907567451755484208709182227208512195488819046571791957846752359041282869034291948227016656121734912445100601994511833557014227880572790142299655552972836058205783557657887754350644444365879420571611518601103016507954887433755110156243043461283849262238035544911274309999203077458117104761284989893524328926827540446071046387596500885832196209664440635831151622783006954196975484739051028008767890594715349840376911904231400779537067556423649319403197696076217642441566865271024431162271998588549870139288717577516161529214181336673704918284197988529616105010420700904033535869058298894297133904848388710089987581985829250735100129218318536697705741474730401445421697965125243424188835622529271324684805306059679986855840343142879872072493355884552467733725885675700853820009036704019256382816314573945280877278223851308707917535147701072099460112680224014798755666517717476025142711485102819418488221256285086328398297778713972721100176687513943869542863140827185607479387841858354075244174297789941893309457506425637437936485634892863361492607424962328639298418850880034226049229602052779474291579282486003403381788680104042670895946574365765998765172092205926487549669608275447209853807446307422923363988619789763062992342456419858046839505664121049300173863818948142016942816549890415422031211699098773586846332854972318181873183118241145686883349335719903986031092717719356960224781237225416240213293390782421200582177807663949746882890437128785802796777855763278270062406348291206749809673506318615705381293907384748650169215340715856801560240191906640583197407931578336836492379964828484448472718780199260044913981482529566741211308398637489278504991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84282130853859047774762502784929897536969278022465306644359828410067306880367018139541193000784657445504738643514695106927782298139718623181867001737072515535295369487579665128099387682511969979569392208106604705128650863459860427901943924027467887959592694700091727412621319945223160627098756151485888821289514427377210863945761562167602692271320404114365245180567777664210510667296317358974784511687783314690212963494909804909524623508365136882779504351893722216471234780474277780830212804015202682273537001931516066638799615146286628059250744387809332885314666668488923315868702711891203918552333258375959397772411630212550238932768378833865842732389682167480774081722768481093308016332851769173063270658023273175481678418060846504172695391387298117108153845229630385367245399185153327580976823174508749003231105332021227818399534186979662733451708934432148825854511788088915527168113880820363899050309212730468683490384334885262342817729795170039824397176092081321513570528287584624737378318631783110287437193831971819279119496041343996304290480257369276005551661911802967487624034659864739153224177609637963703925965419156527642370849400011870714319552819987698804195724242714578376940936276105428892946152628878049464516142305655394352884143013484705555142917744849318984142276250936265217293795597160459741800778629168128454159191454306509279684228240311969307159918673387368671870206554821583515802041065431877972016033081566286118062762347750462168522269636763424105195591175396561293325854362335461733680698210532662970244853303854912189259452610560360758898124880076830459966768679994872244020872278774270600545066144677610576393423237815862936088378343420185771965934054652402209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369332932065221569169727758337749894463369242976641245411580096400457086734905268109320344243536596591309314642219192155245021618655233784285477837673763647828865398560694377770166990332921274305175597043424582407418819667757778883188859066900820682626894475242165727854087372246091323417481283420203468968504806604397853575532265787443278590150421560977429792948591394325919351249510916989044167715737565847755426826229016450684890191713472521272423438986071973453045735681256985771888011332009003354927957513462473567676515626398420264081022676329469649057143977951996254523427452986755791088513327553401912055436584095535096616234561501673644960183193609159471920717833402867152687500028665855800482225691721893308025091935446783800618635837415814021118613204655079518589026134221738176408248975036230386523136459856499507605765293647229128147139590389980418295302872538247975890961558576795202438070724404735153370346739205520116036094333080002845788041526612530720931323691480891831975632660364511414945539670373848969139063600247841070022169321483725315307800032689716293041317169872819324514807306739399876711081466311374141047792487150217426662200998070752865552521076205652691072584024634721433025792235314950557906270675903438702211802006249915942807627706615096920234687778705825129284422326462661709576982131347818638324849047819981952799262582990279831301467857084879615787660090755465779277185269862898238396736687783588195478579406462944837027308597932870409852598894107478439457211736207195714621612881205628907246307132811852756466648845962800781329699076937150656771944457123110967047939710067241757643359715675467379383254645288641999117944912538478262532287463134353719645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96472564266270537211080832668265988846556495389151426897623362307404170311555431894768077495558055554492328272604584236274693171141616289542081167760837761644804446503313348398723185567494217444139625013442561494938786258427801696775894702314920666066420536552119587505045355380960410511488951765620037618886389209255164859687503442317182572807218941817865673936209917496329021013768999847900633428643412478099347718944809086388277811903605991539709801170420929533886560297679044674037937290608370400038773079989131567836086268201721990078260776547182889959998918476605759112494820781639202637663682155382669238251986812911011484482253732618376305823078440750023328779402780768773848854154096858804023651044082903003979156586466613589393870492667814283227726655812989483128769806974547381770731755223053738993565541539539804744427469260777998763921650793475836724221482490538143550127437311344533383866991250313153945299353277203136715830228449317077700919210308516280611101408040728220272304933904118529657550778123656201974503750064878652769103776225441325363983280032566648492274128547953934878723877895224798860456138146858497917661345402216099840641617546489937996185491095712515571181028745175263577553102687354178735400432053356485635479008846058955936948329159864684926076512198050786225276936491607446128870243130373431967873986514176558161629103822570084725346643212150185388031422643394336894655198902681210359745656779551417256746521519800820810688426913919645739077582853656499118997174731679365952031926659337060777148216790422443331749279661438709282497374367290729550052489587803506735872825189033509906578944721149560161374289499829022236337311261970542526135456024004158074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65299739687944906349094980671771511863695581624706715136984586445674396885231091369039801628576082665076998744622445447882640972549476303101489553997095571904975645039455769238147735570360395999188961584080214228261639995418169410983434624563726464878592987768978257310138731505151803310794089363623883746110074913692275350264074564451217587310371596144058099497231380548005817029906339891010626191150256807714031075529814149407969853490754112368503821099858596789177912083671205397219046431892566433154174010127883448014923960124454457715959397213593356429078706327142267781812737776817711790850601087429030890095463055602648513004939313991739433488485824651482610899902816693101387085743134044707156563117317863976450107903313349329008278127325120520520873610162993974198127417369066610697506512119994115326805629338968522725149370937004720918076689135277002574056839864541261568702074869002065651607510545428100909115486635906583269969470220108771626777955333237783010380994478451211898975011841260263919858202555340505581146335628178469208604452555521245173451881374436441095179130646375968270227629885227937195027164456385635992770644806143935720514293606915958172454180303007508007029706650056561577996984376267789521820048313570778016601820745160211798169370628730490672569082364429061292646950767144939416010221998722687324039810398287084316056486258912938837490545888934803264189142594780835896336840117947193528600451023087579129863119098831641502440437030348322776738247645428537776118021184138293124501505747883468659691456163620725799679020118646180005694858575025714390078093681041977019624861745785938415031948532481162113941787294309411719559991140277199118219745583077916741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384692847294680139583980588861125873973837458012458159650242711487699299437163293761026943778489691572873231257402862918897611312047930469772850597943836580218344640726021799550869428210892266326415348041392691725569503337753560331454376617518893266957944708075983819997059329734286517839272047112211602459633956640883329042918310508337150690255959441585694101024039684778218495480261335527410478888174534573679801197578546001397196491273444746614515934856833692449864568214494304324551119251448931001978855664312572627052246734642867688020357959626898134152355706273796067447157267486977514999436047601117982317018215085215885187290828239978418160978944818242586307880956436995122130822596877154793323809285085678414013197417164651178005178519257497538971110504926212176868886361407658413246814429222902557281366589679219570852454913796347102944100027126919995809170164438639084983293927197709289307082711883234613677690438537853816528379746465189160152854092782133668612423155260328811017460650893991606159668045870201687558192322327540691847385324187126733704139443267140286746901498338401158980130836351779068191906298582790970789726097571883239255628053660549544027523242429676332703690295206162867185509400866003094382964574876028906524742482644757426377494744916225262380341963990192472979012575347015823237781350502571173389584046090060651479116819333067486383426803333456449876453640520295028084802071194580296234819469666790737384239835733021086831940434448208541684727174845092532182395254924931763167575988363010106749962855264077670736872214483717005562922965606656536600510131941272674934076598989710547011216598359864747299135247292064597583402388278205395927976102905429788598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182551824773185958802300483747062450078415678507316131115803689497848673516643956794945542541021095797404363133777578911352979585024850262637881147129201973983795263125154174556407800527910313647026739771659982095840237225887934269557100686232387913625814867011787688881603389181322550308106885594640459915499628626483716004969524704634004564190883849214908359947218611608970612875515357724457351019569065442894409747945644713097638668209704076003955950099361156237863834480705915849062320571583928620514926224420425657530011456818330951880538321203462382931808442502660698733648277459701056785968564085825799508199586273808216409573601339606739377383758479376190123535133115409288843737748600778115382937548922278365062118963881476208223942806577560439211722851569045508750035434058815122913141558879569353552484397311737577529131468694693057735721173069004762319770610294226440098611630689149971191458168128673359755541341682991743095529175601541795815618525272599341031265324774345112268221884691421966097224563963332121066861982127744472526327107117028367996372078166050285590314658169442183531187211536245119202466554763410047097605433142548920354293929288998170066795607571342864184999900985111598799587894838374598797927467785781216366106313683288917480769918839248622125201644652187876164692391317733678949021969869842683323183985921953873121389439939610638603343035164774756227935833890087665414857022773416661567234518998891485018142688057306973427509188895255412662413181619927102971370242125634697301249323502257954202783497672415021133530939162913753879457348165629014776898564226440915910800482493170222366546902717115770954953266178817188981868057361055328659757042843035446294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236760600482786031379081508208833061451339573031756189178469194605073137304471941019435708174360664553213937231481829527966786461019140212391621193656545484942265942740664830875605740297509561564850159768568683581075140659339653690241290131361142305122288200449208777137663213566696044784317907137994627228547071736466956558900774794590316620058913772367295479379975933855791270887969361402100872491159547130110877700789548652044830794789118858571105113598053319031685191513182606656265302677725073660296582191726061830031600766467802439212307103894780234090247842608208267007780788158564946689328753096985726254259072327247572842805412802752360776925624030589270595660348849297952978452318166970969379320264358758351993191091813244582384175051824373618539546285484528403249056412861192962137448008676902099927222743025952621064100862894613606958168100670773356579584018501673482381266934291950223330250096735675126826122041699056527767961191008700399367488918971035359783305506138298016022463191970989966767522244747888570496025627279661344267751877215511620114930716217899276927824383841941888997076346332987872274977801234570912382299292684552985458634505356628050183997939086172716751171487696482114478048953457262662845045650782243755579419218601415815322238156051733833181238105002588302169313709399266178709608331736035395924242638655917878038937854541794262209443043533522839471600982532388997146508526937752357439727628129778037603825069926261566162631738590129945754841073404684436427506789077542731121002419572357828884982212057581694519233493157247791751067721918558187909279730996029618820042354688325480162812518587941980239640419922041724720977636607756345519053349478782904940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112041457302164605999970343867189144485574645763828665041782066795994344937262551949612674740653495846538066360863046237950180102940264142998982901446231206898731003333308207185811601691475756011080808883131191883931881937740240224137698379397977083142315073533305811110426438215857102725847521398106495601237824605594697432111834054043429530709171791207787149143448647577827488711378890095122328939360325760658082269862856026749124815196328225739752502810584572611276429674438095332924166946229209299520072668280405486078782539037395584962741408362831726120711687726178320420945446998886241605485111956215849407992186771948198592605527194368366085146946209107776252595398158009362527540860680562438225986934744959209537684823075939425764566832447157011037181022163450042535779245358820572670306293400486496805005366938127939899746491687143069129790595513756260035448078927276371542752110460320255009490927077705188372941725563217728979002061797273944584840257772110181675013728371445701092774996298784533850893480817813542794891702106009100152869332245087297438562724331599742786727318129995382606785908071843934927066675152122990492796195195167230660402821303588741958912924062790421644577416927570038244555170215872508255908141437850857791067279903761525990607197272678277585087650606294135206849800832795223154753718904830049024336678539147547148994943787069284704657686283821810835627961551343945230485048708350939752164777343617685373735612221320057762989430346702553493940516253326315286302221598568387266369053869512343689897935080822525373650491466283177649677563643882264650012064038172812542324010031536855961594663961506042074606759293755074303135568447663601188324172598002110329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233651746474496270756095887649326024686787694290884178020923869733369987127979427465269659479414842832353556797601081134870012840098546095772500761916949773871791562738732451674748310389509045347231099261232398876687369572817172559630073037941383098220878297778316110337175734143925644332958852500522767556850175096433872244679687543978042753774507359021565104881540198150414949801938186354968912716349015028176474409876173896745696448084544523722438631205731691997643095978980573359410237320682576390779789206898326964112125609127282417657813180183206526719877384227445320240875328875035523153897289254503178336112900353931581398725001737248848172495126228584539005295835062427522803041724637890786628649626912643796067167608700257739287118584329321304127967630869500942312832683392155620530849448416877563530987675877225481607022200154880566322768186126892154053244179606793098729360180533080483194886806757105048644898636013145800345180861554275502735609932168987687367300771314455892587329488810230425050924819419274388943367320332936486953861917364454391404237166081395479420624198715969582063556564868313745465776377164377458823508558735196153488707287788574132323692337934869459197658529298507147676277747254490118372741855172135802220074172932656939200686839070069245624577088417080174788333067763595855505998934171427481094481243247855030473405050191637065684992644989025295004832489311202316741380508113766771916095024311628844288014509644335037792024148438197270408960287990906304557200322814663006835539347586732314791520572367575664219006466605503689087273205084800682760037626368103153649322794440817311793976973714694222722123711663276570868790378883374743633117885410063819114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259462204333308732075500478224730842514612202974234058489235295408206322872913828836475369806188439394111722932093374459943922954401895845373309730924413162186530466015357389437012409224274889692561704131246653343039744680905766556104840373264034746447608374818959137959916597130954219718724013278872356029585124305852024623086015914709921828842278821874524582311957421105990397423592445376304435135878857495849782174619397929116657137731693455485490001126865344917636178185658841248235116279850548400982775850496380632169290477731594011862070934231252074996100988277353741527878677785357856951882700312549163642395069996269411747852750004669547528845558898548200958716721557785946597046918874737342254305662448757547749588810972840703594892936832654588148587571575846524024874906904458346601521626447943879044920077224948748530309617338851582426132478598923222034662548056495166913439932416726116199750974397655661822041779944150917559155626628246544762700710723369790531358635172366390463581501303114495123830794709129681243594121853342908842637996315183424035281279761043593564462422065258045090852643226765680516804625235566047380135601142180886036616555700118486155863993203145529593446999969013363030827708565862901830471043219934929824755242139094915929144188551700027366421350715439774876019572166066961523269015202368091589733781160647435106911274879127475909552803183884372881335564078295338600117167371789120042262754829928672219046616893871133169210630469585816875286851075770793079633460141795607921460911899651616854185326895434406901156721552036071383834520790299202927003783401378550561309363919981650823535546165451830255496257042217557505831045795112885076138472592355220578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173799537073216665636867198972240203316840001886118541787298699664772814426525975625598967326825629951889716923679675656460932900186223053561746324076539621578316589463395105834256135334088639773032962982872231178478392444089916333453069583547731356429277293946991642897550411593054106744609074024064548445679491653193973158388944977880828864889067301118711981507759682729163829256032811860459346161860759256714566850139064583768740278369126504963576464031432435469762145951883491353843965469996841872554827915468977257738560088867547828870344116977526494242594425244565957102761434206535389996103325195770500827783452727760059166616409156046768304496758452620367825310845736342352133989605324010689255596542633068949845709606799593631238396061615713346997569930288728164475408949584159036338795747397129485087868605476595413517354690410656428419472043178785191878294470494266903236065735734706896950225028491906271674533860124587676498712978170874256371133013019416060266749314552282425026719125558840481053525879050490997810620436498993045848559850716119436043162881360201677600931535706793050595384309517654260198653743165182454212008978398723437671530911105103934470222134138580468610970659636652114987584936364345077918603374895764477588178751690007363031967501099414653093697331886907820789980006846976019394232950756679072777170922806093610577533125943935860531200210318455073009333640049058134080443268177236598804306538062395171101414459256287616532014848935744177161018420458744775284338796403279916018662585596095719318181314258465257420298633881662923429370656745646092728189080188074065264651247813355707343666642390779894365629601098884228982634147434992266653660123609874067058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30146413794519958077330037740552969343658190413832162195187666376843960849937658465791857539371158510089260811842451526502076865338109718556780625312848674545640763343708472025483074693944834061318963857626747132538501236994075621087825095824434855423744174364028524778846705585605034502233875185756089726607463825389498319352982084386292209699769975976875238437316033513275652056113359771962773634778753456711134587049016954519621760869536157817372724272604300746226061033805198308432220725048321956021479000551351967801362271456570550974836581928800249525509834970686421356070006128725557581287438613315676589584607532067631980478195995003367520226961068787961213748573542830813510001055097763051597542610536989352199863439342111906841950639687429024135005876799209599643145315905067266543918389595712361561026825136890210346736316061881475504271538694821182997102821140842497110772214227093411000255913669932157363309965539409819993887609477150502713611884841399000943803969313502373108342801003578279541994498998702242380443058820574639812299453602356636591917843241400399690173829382893061184014227888941936323018280635057926559796331712174812065216293804291493202152169855313538345907144152466052615832274994645675690955408729422714258492640528789442410393730414928028422686068955491633244243045746206943930477210937064205574573503054203758061832894725934946999575681452660432760912600932628470828562621023806375439003389139096580931390904163715819510376656504563417162974299055649233529426079125851397466753681027733194777008233642520799152255672421441976583894127340454414192581557378634795212063415187826106146610855362744417263685369806559851790240397026955575352293551039589664217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43270912469094731742115205886055494508230375814611411281210587635067030592514864265849228359882837797943108286721467891760297089849269225920877367135474396470871370443108044939671132705726686653347437704634029618484125196942819894659391051993267636589404008038373718293002370379484012372197984638076817185246127564870738625897016146671973858545554026746229518173505348825382588913515444806241339600257408427586221004941690693633181669947265402334043025631512099680519753350417709538466213202680970933548702641304442371230472492708200165845723297226201413320772952853828897403093859753578849629065507335819380336433402892872128982017617985305856841253574273667674825421590301848250515034947099297950137418447540217279888016835312625234091696520854716493911310393241912313701552384108995263999460220461863069451031136141322625413485652860487849984728897520447881923567873328979667002259098681662938011533518451176413072380586326809470709944272028989350262576168719577040539100508275135769127095715765593437616909067523390394349273003438238023809617209463695578747043477204291879549246734459158978511705778472249816135805760893692905686479227581076207470347166709911571162623876266594643711210542613534490089274209147785850945464103134930738576356708452779383933374163612079399305425993018704102720414712242934590924206652084665003422412629332907777485786536660130265824412110088397370821462119122178147883636991651435509609932345413505567247290944467319825546684047920905413092250059259887018410189340583785821321967320260213160457871063663853392591559561542281287680622870273398380982590116915576921166607072957831543335741308494667595462131871522624443426010866759010689430175565045413370187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147194073217881373197781911957548772236314838522599348714438081721378823120209592252083373460702316956709715928134710586533871122211505961621825388661271659885610123333407790344005236914176449025736911399333562312956003590901636812560172482081472255255622365593827261007727267165641989960964331593263766061613991357920256362870132008488082943115242679256343571856794990288425712321228463136413418206620375350529386155607686529254946306078179721826947888417390382151123978200471111889245756941321687711757882635322312238626333623267184450149546159552999665050395067730072268780073725133278954302428946848279883346356944805477820123020598154070892843058998789882218032049394934470401061430347769858393691272644004495001632870220671850663613502201744115336663255544272542712608035018530686721646182409293992415161526132530393202146656485316587327327948647852194954124277439307792647601277133954217408307683099294878160162134833291437516913089509411050462285119598985983056125417769749620376576970875253405567286899357781670589698111399937131586026321616983177321352610000688115202323225389553823101065416566933217085434863475507792590221812373714746278949415150535429130419998069407040863153721687213397458659219311441694606122397556658508470182395338751822693527700013103004521505776502386005036689754052826166137966503618745691814654451235841726014932002117274429996327127612793058390017879846209412553481820116589241084492685131610505664649319247023324614604735581251574139925101015373874775948130760036980005980638746411701985709457061007594318367427489196435735506653166941719356642530844812012505048292733659768497092431168102073795933857085761461497678934589936905750741700485800336813307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057082678848922106307768178674625382517653223057799464335379431643970518149664055940140885516444128175150146711245391455089616361377081324142390219573045539526103399699334777332606149103653841669032886486203795690477746314964918182393794336190855363426566410343304435990037285120854824147756475734692246824324468010477950608400207633748559506722981362603149454736044052015960327770130059912096411965640748980017849071197798203859862849216310753454605137325961940257118111458690046579453228849835492040831845946491140892944979554402313532535587983251863837765072472586265661067867823337688842889734290898845210297299295160633396455082784789552533904068265747565786555875524275260682503930349752874791038355901547237828690292775242242561545205662025041756727578971012694226071398743091907733678013817434265998386543334201077086668152814401339779799774163764543896893985676709931081306256043067591468245505638709421536914400859719743960263719306853015236041856912422235580040716316944288608178167517865037262811803186816999944029253098978137068954039242452932971045484810524153255516035777291383953683157500315170879402968011760494954048819535202947416225853401184929454914630658111861205932295213735067523845489513976768822485441331974068515528159778342931776123998662049993775864404493911545281551712668258202664328145400761337444936221629228716761843405653382188479663850697009583993683884951994428916555277262454016893422516104001962130099159010555174523937285993369806547818366033653001035368215196352053107450314606699522496825992619746290878847591370646295163909882689580508772605104575132192634931289184797944560846884583344494662870865967686578031627618372353346861670050092015481217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55325676799661620296864820858802399852349445629926053971705616937305544185964634483631998062814635347439831092066564632846292234726436256314060912278294224061400826924923392669027173578072997127897325827800437141505421719827813087686513619216971188550744934471924516971158531691682672952395002445039895006831648585501124225279976179347544287917579048715272501844339870487640027168992600001530115537252861480170931495200380933408510096574984329711761969423593092145103171868287039459063504641452129737203424355895439770311403903634860751216756980267281976213290146193688551600109054679659536240747166935019669941576881574491037747060484671804244743911640254304848500733688751175917377225058217165212144010075380332485851190200430703229685017503144270350793524363361499581024824555909326994818800566410964501529876571799052544213262201547275243352640879832320833965580859099347043292768903447159289630783600404805444535665149258707016034521025361462301831933386325588747093739632836972035681521660837082377624736229478273802048912952458123774015120100903784934944187843932097852374862729378462913583379360223020313871626622813149918713945604007323220916883960117489265876437377719633335695041753787257364149878355853488491809524838216095143134633460875325220698158681452412214824926930825726444326337283000754833747767079821635182836752694827576774762919511582794826092784116005792775908662341127638501792934915422829219755425202314487942839105695087713815241576225481294843926603539939709426806685697178767692287641456351976564206740809393181032128923365641388905124967551893727167397783217160489761251784746845321877495954820096373541528134038277686887067107767250593640931825721952999394081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264479266118364194443034683510428793517133670321567549048462591027231783682928661956427997408000571091629909392486103836004700560195430320490560008979263471942214704922408174903894148765843268695174711806337868550200424148058130547832031557612304442778210336239888840210840964266780930043771715208080403668181427796600670852013753057976077856908400710275060725601193234238308762205895099142099338469399592877476387116941509239188281751768303106813796665000880432478128592417354635712728409651261623693639887248718804102594246971703081796032985965713757047946750819267407224906675381491314759526413897367937337319440978089257821966319900718056940541678100824654812074430264333521401725007726696320563996171073023864984186900110440622881663541032248558820412200735442633763391023617084719953269868859441342229793798586381265433206039654568526667322721473249174837837871280869502175726407149262753315607195311815078413919292822471098160021271938374471460481529464095115818711591544749521411486326119216353055374405337145617644086540382325058035710007228096894044380833282691047677283684902026461851342649109209888605173887846093536776650313459145488299297561558117337634247302854779521036257853086008092468585007968595722191315010810313061499282536345981635270322738996273821722534763198016493979553556841976934781328914952917689899808275493101752744655439736387445305177594908934456465951122107843957327215883071747691212847380917987245635227461297651444589930061777944212458877491715634882205901962605791706007178477276547217252264449127376112772880225661142853462097539826798749639273220876719621436540671258527584375992094887446019074573155369775211143699869453063588455733643052878801233866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409199507131860230696485026159177007341987559606410267937498403041451514255949520644075227229635637605777577363425855997317146687813805825640307371539089901317759455772139276257262382415600522008200720747629162853209807254961541888742639000899982788978376441003426595128157777566576824161877796356571953661968310968857634668281928128487559895466496708045661317865441001248002894109369531091076499055092491687957462669484105849431143065949787972688843644078298931226015549243550956300994942119304186202629911517387184567692634710787624351345406397024258920922982173740064237112766627868201599772487353228113757593018011840678075614511742456876473639709771590458848522877216226560685482917321701775606833614203880413053597813300957086870120376467304889017315315175794927056716029597886194446454633003241231909945513613047768148681871966495685325989916394472815664089391883284039745632570607085528532784565735630745728381612152268457616134675571240241606697707782837951616697576306828128084665903493788958082927013432301143263776848660936359503726008927479842604829096513112491339603861575969806654885463233366452883804100680968541968140813801404839502784459746334100395718066163196015378988414785005319877149149246071108623013468155848924804002337494844926900173054010234670478881711480895012500576225883891410984070163359265622064917745346438255602548268750708747774721408417943990591644748963944977773510675407349470990000852279897146163424942435244812022984782219388972844840384145478226903598632400523132390086019910403595695130417931405103126699541110989967172017853027747025598752945366543359636844883792378017748361792901946728444577867887637812575981462014151681208843300415759734732028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369335990824145480804921458445403184368232341925884651472164806342903960864948940330494682677314325657786609761430327739050972255891928463898459657910182041337634768024211410031424079301082394758181710336426627536974850971113249642151392731743409169252717398398991247681217411027879606713867536141789591643181347010524063657156555924308148810148964186585253360443703373459613703347325233321022424432564705429095594638521735481631915041392568073252025380883195845583831115260207990075239661841044724622008969556359472222323771624593091587854902904352859479006025007170481884236405901965821646314362524423487894491654720131512811048662899166931696807801090138710587506396344289457346654536725819953140926629144831873293528188934064980390575205365805405665084701367306195333677756725805691664100633316610063948016064930368088342642901665313831421274697155923041413750152772885701731978762173851897243365703310285756547402583579932509047392470333352169156319530241255370884336063054206877552240409417080114121526418476175689683461695691398929832658911594809085842946386470605572021422976722434781133758785501766762930565800208467019845087829426957089994004919000472963568568824255416374802231593396785923458237108293360779528382880933648576760895894514882484032539635846326860743996231449572463603877763222988489683208941434228210621027569653711468669212690070118423979510963503001785390311516092323286995183052484663133326538883045561152448585932666826572493185740915164111172249552522827911427878321860247398150439438182331512755729011548548502602839225393634056047213727937633142233052097472962975619925438774372562322313698223046988911519264948430484682943819073929472942948311039884974604785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410211986896923031303007853683635242201880019406942559165146475781189119636798451163884480599465660310792466867818426025904016827304470106686757906620278837227456705404840413562008940440848875029282254430413659335564803336301410806239818875343513210898631703582633879138738728540583426819012510512241077925234439569527599080970171493631839401752968417269664893956238599175093789350517485555571465309180678259696090800860143484337780789859380005310524193158983344912253688971786157639462192208013519721280606998482673150366729252956458297390407059285624992199636696238922891494756075242447336703906016248014292986678427127822445917551111884333592490635414306980828182855989981664489102282508343934701764541018252911981889149971532488826744378045122736031770395645597084611215993045880614322361684423849148830535539490058457752337527685613149485277109413181884025158061560679031317449983947518988209303188086978302937237733023029250385097790416262931872281250294332240159994728228467573382322145728409682832428542579063729640266606691350277471161967295107946650210022607213253320831556504929142153632084182955379487780202965843240491316669719332388653853136096654537858403264991840178995405008184345413678990799280549956415114149789469195976230983647006571499907008479720251941519078162623203363537539776588839660563760016688626713863247379350116795069210912219353821636464495683749776443224769655518886346319637206451013981970780338192509557551000627360051378222959235243144552625858052266035348221430514775496559695194106305337548600121306643214841007844076053099811607359745042857355953544690528880550206416471540805382889613974088045337299876256529985486006183194665783577288286113907186144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35958122913570860039799169479218058588991037907561247564834492759540466592434304808153657676819731078317078202935058518811588074116594054760441146423576795832201567983001831355878032560366279047481486846690649441412318412081603386825374535584038846054117671041623037966829741931750055761619779518751136595700885499951269706517017353088985237547149558117961750898337282864243115174050200249440025895335408116583245785904175419193541917086463408342911722266225948917581759133121806512065741156981064427582608553547041291334667076471148557886554100467874257705080865409300559556697973614368042131481240023494250424820183286258750660875195982212941029412576689450746511000657923818808020572698399157019604335048919124552061823392299084016226329419277349845257277788628929792099910905678557454040963340368568047532025793576355347684015099182971190928153665002582006054792608021508255872719894222751964889282464094061463117071496259023782843623724784822704712516540694759874790318453186921638770730090560604743886658702324322954962588759914651853899870209169642813691663010523374360539984630109134514996338806470722955621375747234382965533639487239230203647885591492456650637502353007591961948200563206639320500181812748759334044739923737433504916552728597507982897396894319087757186113728906590305201221287565242609593489420610026897630417940292300300071147438602601581661050929504685921599194931802167869442859836379593795387668135278204681027702237204672182695058258186577253446264688133263516591186847672313951641228747469063761007999885895268279633120569939502724683185442037847129735760185686221398246100849020135653445968100409273903893216880518870754247753000470792990830103842290001812719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320547021184466138712112809252381143206978020162322295761971249862562634215600717262405265441626420736521093611957600019892795802777929261546149922753785650714363771562505680680615772441828150577797623757661702510480225468400808450316785334463221126932762286392250508340333656760175356526180957529345466369904556342427521897590525692357170541926013761239532824878511185214595393057037454524161461588271752744154753175636427213672620789469218666140465056532953779398448175530176975045065293394001955373046298884003707579940718196597637546937347414463266345099417380442460592904072866722818106675416316841291911599828454046457739649769564578418297236510875043988482956374396753450255553775289568483948938085070912642660776180634666311037127282700633528792063615243515499958186924207480088866877721973899307458149602259874694748587053714088800429911046799893927779803933946448310461293427478953433387843972616904131745815459602459920325111710552141404303244211111723287300144728062918065704647178355365018220964770612956775259047774145737020700861960465967175406647053395416824863468700449890100476613298890298456236189012457877611387436307595061986968968362112786168011409587413420806356976048035670790975520389751423786942277206904510483427666609473904457575501596823221543423589222159871618925367943955928177495662006832352871066189195767072919314645751613508077941365555053265416797089780794199635261370399421863920169450601095476261214779318839717011919251583358227205555895903396587651099922916425449554816249124354848103639532261101958940560607925881198018674459035219233581537374867296974112628656825392901212399162257447235856944747829382984007271614425956970809273757265881250954147616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142992858784758125950529550097625573313461560533955723985770656194477633792243485332097045004899252606298165656198542659323591847511609038735174836805146531574975610386604545067205302423566805283547220266102128526337381610795065515237766930740508109775469717815085349870969026342087358008062088376070901816735958418285101687325980704677739102598608883753008576648480909340833250289002408090918352615483303587353117272701671506692482250049988810593457364048370507444055594670013032994419466174899000756837054968681568127003318851129962237117876752111695353209348967750416968317811423893080402567192073867350573179511270729201151949036374774814209660259353023081911247324290866283533472194769580372498332037044671001164907030377151286907732333554246468978634143759022833320437123248457662649660953785828610084906007134407404866022757623076341754995520262453230298275019383247922531980515331221636562953205865383723344147568625054481858933025310040170403161150436171130015251571142176747435788175055680855333254826195479983975829210974139167000339281772119036485001541197642009464826135194424005452375479704192092473767033852377776344282205355778466522011192790161851348010219388363073643467058320084459533091785162529482023612726034877589937117104428133979370485050534353221576978539810722916712294849327684622731039376139062390920115147594222135220203326552198817649192175642052604789574397931939923400699970794493523774964170393303678770676799871627416064762436359095626914017152656839587734040707430532844813313609766352812022196948655531220830687201768551949126857220665980246390354839188906805635365234739389338244579731860581983694400985449871360149069873156269849449075888715194909113716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229563050940531898531332943150337093973870471301569821659613577028310484769399800725977464588343329762388076880451329100180445900015017162325590750632908443507982463043551476809258797331784840665405917866249604790059235503839582108786186372659799692987681666444658188285644593979128247405222986648772174128424307065118037020747520962693307987634165122381829998240746894253774657207198895996901266477267673701068152492131469386501688008054947801448321910726043113983232933434625541104409456872318204210307216321171204996636123592761108261403702527809449757129477502250682759829408101289393064306789734928093123581789286722490680926230410891902210839687404247228191484380250753118545036528927367207983632862790578541668157902269582133115669604666062544625104282340186764711259614918373441133940930554074289527439076725079995857866724543005833494352318804371003045702956120124594803775473206651208019982215448577003692227377606347658440332046438290958197265096485683485576645611722231351490696427426025988445592094026428502992020058162732815114174659598845953537774224651654688313588504872040443337424643673648214567366431339182974475295419577912737724056852416878662550554395729650600705140308362417686578490507371294414211077545848875149627494338422997981140067570448643103855630554294545410668055978498263390971460463370325099107651402022910950339666978438741781715879236400383665535737728890068651236034372960182140346943932308640479743204876334382074759725916844946742691332481483449593976135876942664283945174701945550672308368966082179448328129711016786456791577807124806649079602285805862889309264651497435141394736963714454226620833975523689357787885181698682859128468455102840794719094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252605412268429151085994628869700482904622484469111439827363104694820437759894645446766272378298366903260816179016114535354745452986032571522425166470792185284937619344689470622837420474475202410957761533366040036987390883116437263294869246778258644649060810165886938433887906012368980915639234746866339470214779770420337216752055705664395109909285797432076562569630738021260594014992737403218590106536784008168881211326313613297564202705270248697948743003005125700777086066723602430166594048160777566275475790304233914451684487633400317952643812318020280456890020274512911319409883353181417062586598365732774944939723266856749209648788661074596738367925381702314254173390434562481699864157631399307246789912900333217697869320610122336692082434892608861139557968209252121140722027968878205244789753181619007393391688902993983353505642769421870090234692710421038273504192089284424496371551175599828779380256255994912974431759892285380879104304334940187762663461592335893381953417005671597193471364877933542212287632021449653020911633260137116521332574781092079296712209137887225598732281595806186981139275912109044875799537839891931678037338471322108480018520674339175176447309817468273731803648318500759301966638074041214973406295394357435328244421820086305063075936291499777764116703326129736364234335021784322351232462180224717641466957829873961293788512034832763180497018028627906328473589836757916629961559100178182451557314274773673201048844909133725536413965048702299954576309527215415842261757970102966735602133240923236640577104655659319209746981467617542508208948854356503765938889260519604378610158457728541781236726219649616185083431961714814588545729896034048855216837955781978725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311013395829492876538294662911457721489674894837845994464112201830283028579336693345960013133701248496292859596518326864949566842581708887286497748257602706170493510239754336216188636763648367722545180044509288457090385083110105577945858502177060711211800883805055848002474730301829834530844630353492179046496854004604606101475981921649505363255888165498947892003888712584235495865523194075278847846208874030803760190491612103148127840061672152053077782693563486803223041443638528191522760021315391722788433631172730737168514009873296595978296813747164882360041652647532539807870326358615280350365360453260128613616304005143313461786719510827294312478207875170407184800278642063373228462068291280404729431116333958658350013550545930743289109034295840797777041540023661457675459055625245295538870938872911854348072658941719838476180179368100008696653103769670848183193539000515127271199878791764307683978685523414173256929351291996234876756604005512381022460448034575721973437167327027217562954227206988249479675495188848314231895365133330282656567839308199303702373289886826739395162648535806471135157035287215948641644269520662190353283826226963048461967489492806925321890447264601995266725854639299665846790963152007918680993848975646842418100203503668910114612287023324163317557552028191973043425480131589295080354110188693463845771323113133805685385220947676230610308193465740854292359684745966113281241578409445532244872430741367177353847574596769488308827082343983755720246057402298228245299892849570955691989117431609272533052343644036787347786534652159114875731849580727349916615824319806736625521333931053856391267530844045714128484674284447880317064008556878586747527205068820828513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395564975122120438652300333228719814679476041868939625623664420262837440633013924511507863235585338956596594638438427403823629430779329463099636582677086369348582418779886265668981439205577199046978980903112404208602415751783030724751295060816851434461022244642928514876437503716031600560951268459571802620685325941426639338268057113158211548105799965432677946563497394821833186507135113896259744105130637682835830558984044199130978022148646427497885645658198428051927860098133619906568317614366102142895963692293558767637832010377680231851000750348657931146513729213117861259142966065956894350049180919496897077232669581315741478805771647579168856713777339874018734684006180687916996259278834697836437891583725984367636947692819693616262868211839566653756883969620412437421887525541793357848848965967406010262929577790770777900395817231474979471911478018626725869124139210034955005004748063516379213398951749555053454572709994687395896299021938800460076300905304770659800722086766965348902974691107752377628145182384942154491872058494164185901913248871321516880076257526613201042750462903627802826495089081085788510830166434184853649592385762924111633655344927565106273454673438843683740311799898777115046523434206579533190481074857440532383184074509610346710941684679134529883952956016923339568637717897280345447022303452684246802254064060316386770356952561291628341350981618048735477688686300081643686005049852176609417454831993484559959294155666160142016240427810071605001439734932284752324797808295354130501741757569889882910702033715622158932590961492605543966257945254075548554667482124262350984328841381379566068365142675003634490532620810793540839531692632916685927661178631827522527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193705820451199988680633538089426094602427520461648622837064536240665393799569269805591176973761863961813415575039916020442048311437309834058936208345893604448565452897942341283587898450466304911919134666623293904224338505056241820528688476788081139418093743493965653466508962151526848811623456168995286274288678160664324574302020402274881973286686736289732093476309088447784182488286672663248598148086659176689499818690017762138128337100539895536419662977618800386598871254352783334295478050834470106456624611329342953970654217589287144273803759650021267080426786053717872495025703148703255281453679054028360890333703360071616111999904296013331105493156094408886182538848304165114142400470433621505137496608763411354025530933182863040510837793282873642590936485669409414168775962618278032977160086814716260121055643610650570568166521029967963054719741370810937766863047218065027939515377147801607897166557782182368874336742859496047293856349791646068371325138041196609567969914606342016767099525328908528798994273701857640782700734704480676726606551868349688817490843757812230804093129848579442045679218313822700035412176856187430999688266237142534556617424728682217746029195332169817207859920427714573378839573113791044303869916735505107008835131048712118940776047162694748305912704444568088582950022876748475313087437148445485228242263665600511508695254436767478373138150185158025943409238811372604944978066607885885300010533092865943449828009033563904785636416032736689398393110747663712683054967426653889627427076497178591706105870496358716278704929716137806936485807949899594007857865419418672250505979836981752873667516287162345780030805924750630533117892423925816627868087603644446808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300246685254037085477920465750387883939975585887085566412117068982460310381136601159101507962995221458730117034939625852677463089814845867222632641087169327349302750244967251164811775434043577141629621244803825957359719879225536213081852131563504905909034031886584587358450623381129765392613466259963002979574034835814338902940765451103020386652572080256375752975385758536514028324299032133947024769861053195948278347110086396254054732509166299588240302737580470236069625567195679845363514218628112251502123480399956318203744090696221848151054338428637226015999367924857328609209219827184096961241788770174009720616884548622822957811480852443783236629363681312306765082298712930852113146742239880264499536306210799596215543850480296308137590591762759537731319323430502632160265113761191261401364895266409096806173467901686689302299232692709283547038950597043189126065741045719430044061320439378682001489278514947253205280724743239902064113667463446077815980367044671130411919953190878571204988036466208407278059956788605840737703589999197585277419360408546070931980360077412107882400018326943277815659837804494940532506498289296883050544705848480308676724589421443962797198433711375046891893672716455710721947746782763156018348549232971896578223596645826548345369744063914798035152590348817511043960333160993427289072492560152467627337372597592313426235950702913827016573683142695143603663154712025624444708156207287747354709336569209888739725451024720870207169357662485157448793399310710304644353145372685977978311767406951581539807442345430243359890692373997999705193274928598548248808611421380690945550675143907484844571194456464652754687301213145450318406399873831685951881975455049897630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356821350270276003101552042453004897057115757552142079878745264615005913976559900554177496870199948153740534051232990331931064010766634511325897840728950874022554146545249432999512201340964391314908509442267781697387124201043837965270206107707118369248983186462864055617079711798836682643452859813567763837329368411755114722386576690758384850114633087450778582035919530835729576750122937573587146491945049847273158869809110402771434816712399407764188646735237043982883259417494386727562736135257445017185449626002093319177258377059097697161110489989637576224353654914117693102572871844075092034527965883457751815348253919320228555911301244094786472909850799056790528750389189864059893237895971866963446393341568816774600660727233631055228987911679835933611238449095572467319187953593099174015211577940482147629527109743545173279863034999523143093078352586707255356079566252392505493809070678271490817576262783075358047669267200942491955460024616479176126752769085958424357216574489384196973165801266416781530711773683687689331201423668163724712455657615023105856422293891133861790965166809368713935435602814688648762807139645918405351901375161823982278592741183953692406830775143165995675566409241336939261595351393536591114977153707471777749878358699353060315976860353919821840471470475879862721916603197968561753936242027273192502957238372931684015223950377898465969284463579389559048117563200776616648082081559727367610245455915290586588248896017275444640576030818698912907267558557334769394161510160157973046222979273348317238362680729855291036632108372064664126248574581736523106623058708213225677203178955893410383671618643009099331382781203366668315651858517644853417987365039805523313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73921651561159679846213628574687749944067718818609214585598473518347780142312154345288523140832084347110412575159290090968387661213146045384967912830428792887199076052353461355982896128631090523908330199338239340611821225945851839701873683517942722986522967437733188880905498702486801203344781744615786133526204458468628315278988520218331778348022302345225641406498098598693828093861556392474625358864983394222578041579556525546870953466093672032290987519794104057452720410993114211388554169646958997798372412316916152131075620544651346502398887716601217010459958450251024295139866522470322845394580260549130061571045626300799202546452815692502499859282278106580978144757940043872853432175222213163013522617444447683110559164661956697176915873260729604522176472723259458342407871564403323550637288292563689987974571942766335952487101458516924694144780899327543285694064353843961930481225010846003326541859036856727145184673229964502654841067718476687493046336881477050119936936821708258291354727378899511760791188971482616817664739127037405568833299560798632802268081170731090673259715011586754556169085387583191771839606881763861988708258256462502579538798860901166217731855143293476910732365362532533918601803823185708380112122241494042516613485156050329654351905111144696143399186722298431315148712859278396431676222748749722772780417514211241147740529470620929510312142069466268550500385643304938256085061642915557539122214845481615334356355279115679101398869046008842599866594882520509032995324726003238699627817545219419010512007080788760610134021586559482696375630173750771974923170500162057699906885015376276496410756007217705146841189689235867506051489099313736082557355013062249253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370083575863632562008791928141101682962141115753387436701907416759684012044189581496706465398888058887317462879862361823145586171543572934986155672507435656515807553342169650847845522291651654969190922521251040389576798315251030115154119646080651245937287636921962420707635265702054570402242780909800102331253354196525825440668759614959605996432388356595774508595246730650726176178515278941564341126933276998318904405011827179082980120992046702690261938940273965804792968745998004904181428747318074135633822063670097338062111848750890426302577075780540693581028682503198831535935869006327048792075610760489130705662884294634769954069274019276342269429490094313098184728657590881169078369086357961162840667240662344268024815685116576651705327621300904135480023113447024515267051455340550369854529503145442483377241657863043876709007708519549572493776778861526232985181400475611499481411148043548538628807575911378513768915779334206033793553427247766313895044195316627987696067906284362795496581540581393727874590718357856039639571385696549818635449091519666818469879189992983757979009023280559484510693549504490989267526005104806656368746026734550922476691208572573335302276608344182995929881837510826540020276943880747318394366352342738953371025702989575576694945177490153811592909474473639550276509325240936926574269645547595201409240215681628905578468489109900826853073983204154766532008007403631848602727501458376726260216131337428508562958816907606853498360077193687780774212722233994240937817169094891974945204710285286931215410360914095148349677382459076887099243823544821285136314877515522971755287982545189108936933839992214339934666009940233507590057887496741868088390646799317087774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41351435022618878449712223231291609115033039690514223858335770206450154428564835908853835962325635451247740811057118746071183835870644878724231748457853233892405904969450059258031558363071223248264660629465436827732341042533913430062979302145500536226522447370753395187009338688279437378331460772745083981552347623018640573692978578681639099960801288156728769028757322402042205842855963858985496531878167522685154362958531733198610676064089929643697925881142210710474679155641463087565114398179244941110371004855778095790890237424382570952000979047780957567818716437542964367100825309584488796266304067888385885127118211716220341444351771761789423944785120982483890590752477738588229114875231126224675838443980956443222708023777649498188676955817109245646650371021100931325376326156549070782946419734256488593237051687672853148832373028656197638201264293176476717105586924115671658033350066479174407183901153455232835696222353888113326420689544579732164545269438565612556891744051510142202647771993848896389419042605515258556879496271342404534488656450173267907882596954901464371285731321923311673965438181825045342593385738079629997237554498038415516215209057181850140156298546454669326938980737488849926272140876521762259822706136484552619532134825472819859206174394121810814740678323003182732649536086794206069011809590488948506554733766990426424923344006258093419135051639691952666872668995411567828834731791166744584107606502066410199664105811972845701133442530431302744316797198186984697541302567024518510656190156705560525639765855113730222559522494940010604079974299346064231561943123332728489445273728509439479473086948817764452434444489423678958362862776214989028316852484487231975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122272976312447742579251093611633706449231377193320728974196712905874014937532374915822145894452939029693429919162713673561591197011777158866982988109633007108096969844910760874655422346338743291113134129809108592269902541713743882696818447596503063685108144353094608091750312710522550409189398725764353502643067864567477244136776735296976913202655339059457880496454701420751237126740824243293953014221173592087556436003784184592531238392013641414715151129917473755963031425391479735280984477308246882050892170078248259389159674549260680580959806015490483172579457385932833089242176198267982590531706507886317766520528961581794306726621718753263283820852941819297336311594589796547941409737303753313506247616322053956794475903676858023096604168047668782243176940371906196285569489132047689514186245241176557102625750736716069020622123147380096298029561435005770103022249284600874301103572119390622055503451850080055605019385984465540963124421469357147675081576891747627380967832819222674468787538194815727809898716893979257557706976818269509791744507584896191695218424386535095377452618221349803917776272334385909804933997214276515443178980626271649376807075704159932962400639761731545112719839074809263205850733593784220409417631959130401878711977334520713370554042961638534679724356572792738882374685576003968793494854531487488273803187437780968338497223880939810017026114252815567166450409692786592268355495564068019149405934856282220829797247887896873844364135647995498141541611338396768057894963483373571936307321293152284188757821952156488780932884996301095674137689857025656091454030552781564417012000517655366383086437666811157388554068541490299815314308512605509407397660336320031869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103899304477690154289396018049516750417708044930400862482635113953939570129649457898864081841154134343406185416727144885143212396593145832391866552648439147561582542956190340192661378474758167599324031382140159437587005766797538589238416235051115277616046212268921621193645918793279403471665689915528231118959782164818886198816293844651998065453345499711194736759897124122807555442048915754360488067726335322809296665942554139758977516661864807159776819996243824988186603744092481709318615334120452426251135949325497013409397514602891146187119322721723932132052148974863423159185383389193137990011054604069001134156707560963752576456750414854394571885588512879539423235855771074198729850165381610229525453970612729642020617234222718262408347627649070978490834010934860485552627178298681893234942263310135736225255111740295920858203591225307246744504705289393403615973465700125291302882364676943366913175935214308032198324516509250143359157042642980089193722555975420892224049208015496928571917992320206584043543802704027113145690364553703169337665801327696307912698076071565065844798782510930941429418788843615467295860361678091173677049030724279225429972403879114471643427017660924723270543794745545650388785181844248252897820039542888862813600673152006906250819046596182548925037247109958253716208927257591139967863450896352543053730747166866322461108426352654524224955084819241726333607988853173438975278701258860140305577387501679330922537685010955492830128602441343358647662949919441627151989604853577289132117077960244218991576172434929459329226725294311359270583541944621366941332596800989519252765940857129443302770484987632314408393367805741246734676229909537652762427494037023358142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247565757009843866766433476153741034050732888509671318296860617948029749356669761434897797582372514025062150478534295904821123563095913158237693095797543734096292013369820597136982361139657193274305089505759648572364896741152052844730557609723240907056828075455081219137909398287282212510538609594462994926254823671647687337829296028599052640270711723684766646718113235207683947695153870265962319402168661711271967276188099865541669105716950401482779754315296623397344418479592313532873529543214769304916077363604871188643350471302099056091884981423974203819462754984834644586514976062769550340002521530647495339509019322573483055633238446759655992912458223560861833014546981419020440377101763325968874782740624513373105906540079711278426359886221059678093008711923383058852394375643062340330391586054423539604985287801157494001942995503904938871693888273658499477310852013042357867676800019303694102722887923418622545672005942123595785272958158412391754374459145219172608831165219683006889331219125740905243135613111876570939363270933461755526497303398388901004179008743041848480769163995036733638367527237943566274921716851243559378251431180057786282768622857542990429417471927011699869818634405799736635704796391513941815403213805783361950897628314665282293553500163102481077241534673612931988147766290243297108189689097413281714355398317920653371825059162730663794826460153980107424639182239824754965890964186598206052252078335739815468880597098911845831399672513476585587979583706072639812307176281434395143918275055524165690146032583519194130720109671422100393666988970243602129978647984785831890350738030103269082656742167210734553660906863181179686569216038879903766134084188401910681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383464898070179151636401052449254781345773839549384961044137002906078472996520355420218902381032856705189330279675626753048319133330566244131998122395471671279475880049432676805250170963583020577089947307629760732180879196622614530334635398777441798027258705425174936178555930178786848515393127121945885172312686665785599838630119529079176002071249498092831350636376410600523221891137389322107648496138437927897605769253608452080295346019944865026723544750131179439516417516209119134656533535220524753362293665651626532053968283521774305805258166853030232556118431743748638800816288179461752648027015034897335992897079000235037425609601178331110834492464224065310442589829891950403693061760827440243908875021372772569955118668212299704839792899021979625400568087519353047646799276280218147917555248813067096150869864479716543296598871649121335893194654642217045713861255479497940206971364531518671733140590994185308757952694827454676281591460290530772057341492936700939311123483510915396759672212278518363933587710442267044571239345867821669588582295282666703914769960248571195035610768205307516086582292646957932976350912505279437401415060122159735283816608981053022293394661100620941786285346561981843690655367191212750137267563327744045568182489946499173673797129229291698237647643811699464318844933109185434219501947372241713249404032274912612113812776861437275708665150848685922178915866437619550109944166733672207066504886611162223364619996147340601177640428546948796759499859958192332549385885562738155361989372154144104167878640319410623311086094953749379747182476521556964010829206283518284383731681899501897711023807125822903080514572509170952955147245264603626696996317514344753283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251581491707326070414195751443236810225393095266556256276988580531923207532268732444327554206645052876090181680400916162735064744929689879485588040935592252476881448132556940309693130132541747856342114134662136019121606978810400574496742031883153699760709397207444154605112512812012975228967041006288317231737351496579969445006341508450768493025842738815209802846281374410037188433970138752158552337039809994852663840649005543999789965702807662431429801994370995164769461792881096548414142799600662869763685006691384883164098693353877562476628185656704747612329772761669378239929029779783003221687524539710114308885548445564666358007488743643768411234768755704967744524454684796964762089931309880406015764567636617366986618195738679485582392477946063607456760468783180969330249194669689539303108978349299949592894454273588254929313476022285834240154106686289749832926517013704247296498688729442174878983806926389224994799157888391108070725992544934992659837122210316519906988908297680998974884367118868893476514429784980803764608179698065741323167798276423281050103011204792223518927670587805531192482294820589929954257037248917962850336672155678796229324659298561712358532848718791748926209479716911054331440869746886037198779661152453323176564347802646723705752232333193126355717855390785111527327336784789686670877361842538700406292814737371641752380115126415492559305722717275090654412088626550938215225621425200487057536806730366635087057942691965603741563517995681040590465111189750046836532880587122004592121632251560506291374677487857032597336314269498426003321313210912798668950297962938571568272555165575895306134048873933191105811523787075273721091300788001571309696609767814971317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64459812048399502521451259388214408660422896173596143765777342408088491236158419385144514154336854823959583472580448550955034983263735448979629238086262730998049164420130911244757851638807983780821478361641388376777475898489643186431945252420265525486702843871929663226399131773097089157245882868651717488107937756068404364300622349218593403208731215768000883957103110218306131673728613212027608769232096066302420643251548277071558673333346281297348692603341473506370996404699287325158772494294053900268350780734816540787980188820775054203368906979944510850743489915421060296565634807441978950893010070576159358815825920279246935706315613849460683490890632564012127185081746059305568921538100585269768672962624994913027749447273725876495713026010098353564351807415539812608107873273087565609953674015625638805631895011084777414332928416547751827751109146775197429016413934922025511719267845628396901328365996812202038525563099951594889807041324083531161149515441947014918232554689832549662751216433190750159799276230267803042546584412530695193861179416731808011724867965885280581032516445211092686059079813854421527292264899256710733111926936593231287966279918578877839011941772470871034354991377553768372010360738892925463482982777452428327472535844715854605798778440007390691240694933420072569475695196645556509976904339500005979463029078779984808536812653952531979873741674287883281151866014799216920803664829283791693624772042907313599980281789939923673079956463674073774477530669016281608462229258827552263023294313065580312191013010138390711818994178989817277169445432874238821239851235781395499989078366235733003775283257838404208721344032897505458851454668592974620227225526229492927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314758830050851043243249356817216008293847472808212354154221688737362667057462568117542944743379803579926281807805181046721874039422545519403995381261998822462426768904169221540684984715661670482112538267037513208348883525273228292310069538934996206010422652729384919509577764271377338389580137076673754006985963868319113968916368527231022457163981988862683330763204061672053638920390854833663329987918776863483157828021526633156702073506368429763063260746763067437677083876250055502277097153231594765747688580296867274537788605817151869540537709257173196415527797314314472589373322195617335891467711892809995227238661374979616413995697520562600168256753486576575473773005589445324980067343073049058771260770610965930111810285039712261960271538880873363677411036010914182147415725891483022402882188704804919541322188508931097652207964442349938893255856312945635583277784201603413875922193258217413576656636012520580728715265138926092118457387140302705333112633658764614961592059873083991078218840855277769852551949942319345495365953729659936375011137549217514269335997737191876871308792049793901352982666283168936896571374819280639576578242462904172013646611852119560976204582047433513378080085178606996599135197807604311499483162652470662910670054767933433373296032918532271411569819586661331446186948664564182144716959528121834632346646119244730698664528643085457824641989446227894808089213827697214902063981432179621796566872501116285866456129293380644982504558935646595213565442044248082120627791451032948571710605389773521385819961879591275979844705364704395517445581324190501107234389028830461725305519621049969978972911155685340207767689896769420140269878129819325656575593966993051156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230401235389302723544037739862331982882503393668475728314729634509981823787692701576759524241858960972763245380371096697233733373063195129038692517671063278638595122564383834533552210926356019730016802730212240134238839144365372361146005951208031739515511408650498228919280788917396604935564841874348019524797919364252296919879454678059610524533044980381253104658119091905492705143564593315384077297415471932721063574982333335244264771574301427430304963578583314570275203695058593467799285313618186809235411492917627376783006103268617394424525011458142285193540048656597938546752213022959602146991100806100020587592794779393399342769010543728291307862608404792913571180820441618875204492465006771600809906134864140620740627649313835748461108656151512736904782082828773003697219001461168682037544212318794015765841633649618612200350083782794711390546872691701596601663247725332109497097765140069332749753247817341025901317215114636855175329245134554136510979213200804638774166760222452050568135034449479154172136628985963785886697177285164343176952201395553790055791043317372627214469395025506634127550945863179715737904271785213612632127677299972712149450683621193745015579097379405416681002557678860889333015544743934980599946049960153385707060584217920076244021134981235420964707122933310368557446621971432899662137627438619458275081662387965433601545400098631192881801177750800458460535344881953731632115243532075310764516354955347555257495450033088549058346096000972004824716780074879868784000260838653192885480719006492046089651648732226958910369399720760820054128207296150552400053475050857310404768076145658954289377997915611839722833886053965920273534907633884768682055965726298422357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382353377497219118941270232515925182964822709162821860372837025411626837512008418942615535470006044089850671295053024719187486086019131319950259805783415927007358649823047228616728211646017482018630124802741848504433763192782817181982339304190083762645090137689442562309799709801260891569424765140806211448820662839836375198066188812535802641003941915612789716449803102740082423947500721235814235327389328285751019405226146045760309170639969224902050712731712513681737340773424395065629210696339700388054754438653924668526232819164693168020870109000978099554117515807435200335885828860257700486869800374024169804558009982784603439027764768193296504913411518354821552080574638027448698174671760771810500103225486562576028475154637117434289284675226089488100594274254570099205272114760856919128740766740326457510204214248189326518724074308031230916364554965933612389721190553360494741830517234128394255566325271863481570789847435491002914630056824036571189157351526944149395035671282183140358693940326474171961495756287874013861413938547447077479509993951602169585818742716260956871352491373718924623576554339008030526289817925592658625844886187796391349548152499523059244527845631108197119861726495938380648370443123656210263377330123187984324185264057019545655540733258382811589291718155515565327261688228285442446708489812204904543103944106232431541620624401704714504855719621227123327789034943398756611434307781910194188897895062956362004115035092292404834979736238596248929462218073089422270934928375315137778514530689827044249519536036523748478914656333965432829005714896171970538432662725201018540491525770946731878966981816231840537272386069733673202162769186314839662320102096349396169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244580067854185573708303795264089845198006131921639347226775327837694838736493435005570703999010763604245208586965944967243889527702496204539357089261250891179354016781193445970151994295709777585526132699703655236608263844991632783750656376069683949780209236899989054496327426101144944026909397672382697569868061570373058134835155380476364952057872061776675262467217250130849577564999983973114561370203346480053582120552712163880166086027754593382891759642048479995933281966997527290522254690650968978083344452376651151336384568505595475718854939538595681261858810899039415177722923180349785249174512708494360412108804004920795199193498172066778782043780945151883679251696661325258553351875675332290930117493341388735409585441946795726247336837338192965632438599615146048293795907489261932867021345840365406319836930939992280260502381969955552632985980126103049885148174031050908049202282206575273489334706854748457003874848458845832289413684026411066396683681737237804752976029914187507383843624751175376970051829364762264109565996066422025923145622763733062723753103940700923174812468062554192051602624456880106549114271540025995033563616329241964325978587298574090779826910230905950722527924800993386490266426834877446723538520393618223089219748427053766933129546364944650764307467194729782952783440984172607535490555989028269817977445837771271713855605345796627113319805613535897331700517964689781411848287606406339831277560601901401337294626914292741109383800420553857900319238428215415426921331239422734592930360914576074544796060144495550597985613464859202521991681072948346750549272608129889848103246826194924958595801745571586692897155452613398669143015837696124583750553586177328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260393976694037394685754367856258344589016997472248035262879280486095709708775515058584890500932851063517492490002511188343606624922928007374045239473635004550350177971900263627334290978997400053087448987067061833274987755060489738589173797112868197955382313481291650168934548243304491733148123551351891584138913703805546746601881380586752268295394434376153011463537482842550238865620956022489912611335010098666938801183169733192231864587214501801143786018066834546873437472061176981343006234441853917961044359299335043235661522377380805198905992684682356875719442199316415284081958040109854347073817391726219022151410733714515594557131590476619485296443638307020151400112709629723502821001397364010345199502159245300449071835681812673814748596332954856980256051430278460545916853783433991061431931001059518293295015776012767288991046995577009521013547461617403575081528934877119842519515121282378208922622838484487143406088984887084177194368633114506043328882102536632930242366369839397364076340822712967795611864057325978405248999386931542990943774927108713059293747983672174314622080596177644641335032442828810304780482761054568091948538052623209565352168307132117182265403376555637559296531956040892001388124295464648838338209210889984298024618430917900083313721316762790198345423469051538414256140963394010268676301804821463932825080329063096808606397368517156082889301797602441036572426588308865627605383631428425302752609401352842051766964301999455126825024142378975599976856182641848383845766972847169628246493072697004448089852846073453548159536716039966407077992160241489570318794261486767038896695040625628469511422006662416371324231878412281252470510219678878415690380339024679960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424875111265992942443962690894966847476473948523290254885400880510493233394844295289930587295934947915884422175089890669063838842588680734071410028340116018638979655579909113465843500421199456897986144412353546999127426724035289126726980859287345837876307428424101395772450223100823336996005939925560615481879698488269609484744416751162287438261337800400582647764477409893842645964420727395758077215997917511418875342424736959453868814890923681271570448341960372907462568811863079889660912608871686049819698726586742772301929744949331533777671684537308585114573272264108754062865377650407991027215267178299303060709331234924908817930611322598173056301409366552098264061336549224230517750002099822792140439619201521032768891708721690442913309917046845890864898703326890790671547954931924086772803225958864846104031448256744706065350504277563341411724083446724618218880968406012479702234370453697254133643274741038176753659241433638447565971749742943018434804072000330194704970322788035599028678538781792924628320303843140366452885569740092354912638036769729390612021180152047228623185854211347395111414687547483360977321971815696069509491119382259472078871146986498439320659856723226449861714780962260539247288484995636488112802573926518190645223267973050530257122647389526642623565342490179223340336842289130351845816888376571500572381539972447938771188053082066879766648860804104248330541735367733489551663918418106658929995397348091782028337559649452319724145166944027748187333023258413815455341922784747163602976281219768745494829442798021602420601084701043858796094878929752861807938293519532817821293071639277686188966361206166277775861492133716743005092602663846990145012575967243689824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198060190277530648679918789251863443921666947670530969562125821441304458258121682919943906831283258350223496150547174475644723249820435051593949932280760762087870140549314144847774134098087989371631649058092518821226374094028703223916912569839129507534152764807290323924068136976339375559664414675961470323227218366750381228833143131131239055122022774798835949777073509696514571451285661859984244038343971544524166096945693974222000432723438356260719386659137852296933103063282338984507789577388651039062174438272000317829747222169076276158766573560352440992278645421268176261871207976257826131440647978932181381046814526921760980317643011037979512466597132200977216416569695934452729230290031886601575983770020154426611022352877284503593964082812690511534771253505374282046898175953668060609135306987019593452538009409170308342753776808033142833133289347273563576492205351909594313747460745942881589522610325180617169406129687894237455399177366219820754737358853725904440559144389235531437389144021133765260651039874828135284332372095892078899686177080691422784972621050326402938633232898996573147683688252158237545982381981430221745390432558601387247237642776101147063915949377455363270133231135223628433921594355997331612192612231027776552134995765129949295922195166745929822282523143613424312086479912470911660385131435777289008375572090778425911469712771755661593262198379472534314611593120566164100707860985908034405620975481811411795300956967992219203142676796949508385012777021670262153697198062378337728988978517341851959859361511906598648348551423505216111912344006499393706171293718959416564287253996173865828441869351580909839808353720853192128250934686606182906321953649797034567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174115405342919332553141103200207111044154993568759037721575082370321773477622369181715251734259327968044682122394262932082594458424121656027585405293321162771615696765981615159087108764575302911149428146514827274075263867121207474661203055956937948664763131462950922721613816081438397195405471836282224668900228885126061380904932940723302833588784512425350788020191735406618294406117833187273362798830777317213420618242975850358975465136560568810397791576350668784810915908330566853286908382219299259110066522002460982916899442677339188621417609229090364678973436049610176405523628136163242294571965233297295864742531298576695117513387062196660707814756476066743519946644237229394641236933743924190051975473987419722262426473579691389446895822098005450876763153219947391561563987804588291135108804754917676710154212436483846816510428646405303464982411196803953213604293566624902882657296230343956670012988544258833093662438102366983140566831754008810949254621245114328457398024882973680652134777533080926044938212854588601000714951712412451550691038554604401328003427287114069337611530472000626196884597620966025075229297929592103035239319730150437870728842362569082067185651675992509372316912039698504527872078271285153004468480294400437414649220515068135007129635304471893335154266186377154743845996024617834645882333161705565881303625764309191157591952261281759610925184847546514719138636033640513664693441907056641806367479939914371640055298737526161128822476334596134760898611064833982907520461391258010943416460599213786404034863495562147021847043868923922171648663147412810887155039828955760887052451699344193782042476210855302488775909377198111245841760664076831058440112741330779516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227863504322789482774368720985877586107595049893822028523084022689200810918335736413484129034899013835201500435252258365725059346693591634212282789640766533438507271885452669400316919064361009274835779242501804713854034707148283063370044983473710845556719658734445923888922180815509895481050872883114128377124141592479819622638203408904407013714179394202195209742751257328272020612887171103709826611489155288801067690692740257197385757164302855619917565701084126477821104537780628703534546255021070191405900228361295524826945803366470196409672140186098404911850712249740253789306403459435940973570197972418431213124581698730375632881047240074749016389747035031421662300226090337702000232040679985695696180765137687578817655941167248748949900344946736735780572168342548956657077397907612996364047092411240993693347147502032335757766802096641726613740332773591816797425742449369766158807429194987060922125271120802491977891163167854082654802597203132779330704137399762565134770041965633718169504007884457597363613704887127211966529853134846735589763776547802744639144699018022666325711323011312299292320028797022562351902293122709587025446530631919291343881734971459762142890718537222924996316845548785067659356478553178277650116133109108525468500349278912214892283955341484577899653712927713941945205532801175808194880820880364349394938685818516550865128485237813677500178405865783047118756367788026209367777245075507759238749844363287431652996599788672958266516408300674929244887459385114872917916716971523853204872671725697938281519962167699883207971178458083711670440378424459051323235290691569005770946911150854599771630375704663351221543300648040169175093297258407652863821664352213417675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368128330292191517438891355177603931349664364520271642460167304791837068831214373521140920347307766813777098621407903520735418075813900495740066362531407912197055615303362872478876304029542569682231672925794908270502880108945581531904614981099383211546010692316665898104706545480886143073026708785706759672810115268512123517293545913673112685976186717834721590470772563567170788548389145558902477132338205746269613119396562731929645760120372688454483737755937889772772261081665653511225860497616950052678091846475539397537575165925575589276415108892150980449268946420780653485801416679293441593749979391567610412538258200815031761299486716171268597418349366012057491628304630475036199300555779025509663836379090856184482491921877169979395148610351731454511671521527393190116196199238594858445428484327342205454751660472587264189915149515660893854840418149870583395100396281892747892438164758359232948758769782485339941412380468963309398531064048967442634206501396769361269434234217935015625652835138954981963616027096708155283020590266950104971147913585103945258104957022618569924541220219361308135312788745833425494498976558800137924637217110242052395673239184203441428774786651541436139786772669743379965102014703568022034899434402899800918127692646154252880708387734136608516672845879851596005077563428155678334695739674334382119159157119940498679942024249011787722086450775642118417038343246107588851636173103863499647461451813461045567099232806261231594237579595315885317838670843499852505705342627184920233037758877698730617580326976445096980330493434987813990659958846410598206510498133841659476257749696840819934522006757511051127469039445800644747775228905488467213632129270548926665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147786008638661464794894799614977756002894143549922838690415997310554671064497331998803810476241220457123224893274441431940271225334480366389295125766276999503868574358616907422504454157519276147029346655106283331309790762590416826536605702435741036560865664899380162300702066603842598317106263629036166571251484669557634912117148684267074246306067486819002800686409120831995672848498735391621965439078239800075664818689028904898460303542925000394408739774739062013556850335172438793362692961004097756370701365919576784928570011983806570071077388733310121489949809176128377888351654890710339329472421707139985668881615303788300201987713490179437751906867669168930248388851006385814739564503459327377729033294174279181200077258507281933714400091614430954906295290626038730986646196470635568961268788152644602226991447079325565604864957339506403059913975876216042894951481729442737300153215921518899238390492224074839028295051914469194435428210503380416902719089021745243448759065718750989064680651191050594443079058885901601763638995089458832572481688510272730700607883229796608789364740249210015153666168970620697328241676751106087063483981001921129912211565184512300998159836906128399500863154622843372221743491401114732214809197361591805620217282405202870606103858171745158929027662459085542117566755071387868306045257332240281799198519003340920827044181776203128572445871527791277367939955590910766812977553711058894140255383242543641274289191076987314916077801373084572867508296023208456338951869702726496454587267319563529487144797408791807640577017797902776502827878212029011652691345859934191676611456196791092168829803476158866312724798613472243800879964611486747139934816524275816334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357621501960469706610617459699948457117365263531722335449833620795037806978676492865949250283937778891105224387352473579133203358519138560304950068160914724743288241393233954690586270673990981281959324683287837332522437412222210046867001976130433946178088983784867903513089481872846943366841655981816521288893675930738960446732697867255128058814531235414140299902886548647515610846327687308955530665787861739295915077472866991084223722876604185519231106973168870301811720444015995418429140422806579643486114195561791422261419575312144325694325007277331505366356239939158473839683357260407189590574058686913933422948692354126388058735793913165283457287244073855263925126552187148318314430944827465494160937718698334839273895229823773280199382337025841071468895787573570802164244528699958567517734720220432067592394311672344171964991098119287486142882919877449865372380449958666979988941758842268656308806809812790093331194399181839923148363993806799652041112353826989549175598376034522883635116147713348465523811139551656415852681796919692063401110782412959246302674504377546430863305314146650036922813988609617883358203765589260513758143983404342997387433368435970926354911711464702503306391607105881533478417790808894486057169329120337678449106773756222619381697534400308957874805010548362138053568686789022379282899644783590233806055622291100315217784016334610795612686146098324534681858756729759475999349314427897662841322203675388764910000663035692254222310130652407635822156281217819451471909015834779638883006480535767601872929065929989915009626366346165847266445437057369763380082769055005871536645306616799932550769946968639475561731533828337447690419046145651898152591970536131094200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117719753074226797597559868539864274388699770188510900824632620656958144894762544077089765614948007806527233182889492921223251581089975089408392487349189252297322061792570929546327193349125363162432714257913944279053699725757604703939067927452289555195962291915739571553772255319374345443223506544883283041723314418410112225158507457984530663868254372988533872152513954834679798077387483279518665156051887085035626583233607807014513368459872425130898076228784851915372747065917501058421218980527800497779716269091911783826236425758180639327042823017687921243463792190913953266247351488122518597770710713764398254464852712561323035138144491693286012330831668450275550948015796866817774711323265842844920535149336347823548550847467117324350189746234479332574206698234380501050071862950160209579591641366199105970189966722455621967141304779651831056325593589448006978301871951342406675967313816983221854069432202879950831724515237285280938986528265794260784251844275608320772914284953913557611477850793619198541131804779857307347373290962754920958977850072858378398641035763252516193899652544599055847807712112861325010167057603334472607083623206492378779541024355078893661055733956406930142730924889366520744745744894197297620122121317793671344354080031719911427994183144591481888607484042292457048621729088493043492828615684838321043705004908727375308299939525161332469490425839604448812031066867485375236031762026569352883577602601448787958767405180274195053186065652028956511321966117491269659728546530546126189542396696512627966513118314671635041916663935968874398842848280554053088169584348522643742564112426195111314894117214188355168615685499425083980523903573470031471474653409647612459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392172310582538014193680847190309958152063339062632698433989942743299228580055229906207291940582959441969428325527007225719868403865005148416933244616533466110688339336647847771222665460927327227266824225172119313038263468092923759096604948255203605281809319562423324431322217057293122319742308157989007762181512821486779046379148212355542893372236329024971499630800940627792354117150348627292376553306337844670862343028045858402930890799877106539018164692368517035505815229384663752069460115904815197890052969250933749682566789219336579279979220102194945925182547464544755994112829088783195575592935737256344421232395317745405330456992068204057661541822951299368067485151090683811439433768191442243441599836934997233347563001054896105640853189986705255357934704165699094803851813214599788464026056257540967227073932961109937617351154131456662772876972368242761410444444767809919389924223767473693009452563037176605292493897710999405937806019957202124748635509312383311547441819213111392989132981578414601859678270855717423876373122184136640472149089616703512701992799410803262742354064217488843160615112441855070184131956759436898914722731742617775140881844684248436496840462633565477845390773615839552913270464328379662708904486796126832960675667646515288654923451018888863753248787940028186366663804569501048520253947583362764405066027988759959358651367192881091454449412971091084211967269690598422844436327064244159518778900631118890089552801618112606682064907565713064142081056135392166724120442375686153126109837259579776123103519045373290177898752395331213378093656630452722299603397750048640297840773648552331554540226125545674826756208286581508669744518536951791327026893899536658947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94803187805739198047655494603644167139628512843735590568949720894745234449440171422479330498771580768314185003052789567506181860884378536916458919854264379616046369545730400159959865819462774005024950325655284413028991139946585189235018370513193224566525832626623412633326205355641868791761336435467451455970291220405352695204548232775309615916255434815405779467486682344378517660308605694348690845276342032362148654527251293684524854587142262396406321496489902569189470107902906115619895560060022065380177502578926281429572395211900079317480925239761452851844307438883835241785194856461947968453653964445894492977542178482696988098590795325788413339571259910717875676443634678517494377187156605538971377773530591071739374120970692070799178959876839366470949849973768661439807137763458711690102717070373516285626788463088123163734928060758429383130474131879253863632820265131186164414835037587929984161152295186512603693550593793281908680245924218520748231820756941817684028879092482132597255746683774506250800837655747295644102811905211812782263110451506993389883487436453495364087811800604311426571373305957598890011734310385284852287551470618973833108327632289371431620777376871474720716399972618915686530048409524763477570202856559595900571580773535953015436241018591120264875193785359952305216591397846883983284973443064419295610597420170663930922828136705299400688598451385670988412691636891588017550279736943038987209635798635334330564360064828339055624445298703822097621049996703415974682765880090979496797982974828852331018157978691408847954321107290039936082708304125487677820156942375344307383178014867263574046149273726079686709459523334743860455023318784693068723456350626866952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26340801636402071514239519804641329676484108372661456838745805453549858842042091562856516749147760830965423646001726684002786770912447149587766768739623380640406844682027874165424747641083431907483034919529535758623444347974205099250597931519844748997525054500803305040516754680080674579939690349237254148838463367526038095322456725141914212707818788328634268902727098333026516858308009586871597219610720803294730985685791198951279377528207725734943441563782716594459877519951193250032892743157995364418991342399704017087347551254776837952765866721943185118238816046334809705051141923412693063292177869174760287198651124672242190660540733717905579712076992349506611525943593578246512370510194285223669300515026544980937428026814887693148208936215066946240090437868700600396212276241830863984625189745603764671382144645900015773424811615044605235216350648907697502938333509326862119742867021607152797638133568247333306635809576112706268651340643545422474127523931152520215752110592274334584264755578466105300491370763899550071095363009650412429190853919059328087936761109357161300479253266071357281208656623793037701796940727959984329036141585664434446063791299026358483117098132735212170158959073643838611719250846500877376279660474439843964479998420236535134016572733395481823096249347685233218831262817748279781607639563231436648038600258156353842885990734448896141146909908287236343994981280685300979416321236673757902867592193280786983458356737390045110101924841989047721811549298518136510686899279043574705016911809556822069805464108483266314160922561696748966575559131509217325602429437520176866278710911803576143638861616061389963082203357119274616132269895838460723627588846530265331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220973905055866455460294883314303645082522053020978586704658089916872202514959082767492986806740875638205097929102941288805825171828416366863313329045368445826552382106653627194071538234317008613412814911010255052072398863717674867832804108548785961105983554691637805400966201621978933422724471148709600375718861541473886303410902527047843931271870590905146173425537428216269273433257393648605249780351133437946542766325026256408146690266305546981487595055009774228687439668892418302598024295859099287415190236031321393377942563190783544002254610962177409253337071907311328712371340728092071085637995661175106364243898788146288279939620382941624792237196762947930727872549972737479327721537323396101169687705626824916161715192564776063600314791446640080194151516663271886063705839224545846733409278091945055700351678503335700923049474033676719674672928969544114809945455096865123475196047388960713357966591135689148161199382522620162182777190241951992248273490284863113924605535499258600306348785916078114360495555924201237150651470184474762972311178576888430516727599974938168033394873388572598066288684648574393368317311259742097033046762174992453895705419976851597351209111600997024840086123075139378131045963131951570181057677054918531395121460055402090024504802297229052784522606744142568610829668396727816267394239009388839414509691583931961502966923292193201237130202273110812697155225942529497141252180849395484219739570365336778387208058674930104483402212495926091027267222220736807460593729831284827756623607552065802757510720910675698604747383999163718798190782491907258795819104862583465053745803426607518283866785751423938997187531113882488383016643500998530572883327308920937342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276891853669819138127485632851477191786223715838162479538709433364247022955595169876634423061915056466531493555657694110196445846887628289500794429153709803743091801022349145139879033808472312772889011256923209743405960176660581889341562947563849356726609832645364536543963445723664597952711075440756985264872012785847350320824948986476980527563876778717552538802628479405567428004692019855097383340440452483703949192928776999131740612557922326436792637755679090694538252320547609535561145239100747091022752025129056634772382853986960426549328505851551911505116095732092416846404031872757407176748788707252405863192031400547998437490797296079201722394113607577174120004357696392292928249584168041269471614046258401630826932494639451827500094048715371361598033195943121722631373474341333401448709004369624322283620304313301108722076523353890132582498304118032058513401620388701094346926051999725921572465827987497756070569169376600145482284412958510277959152900067126966230217978172171105639054214324920185629070531283467827070419581321118250966817425743270482299131978186946073939367416543365725037852521591658543411765349974516747234861115657867352566487461785517136718884198464768005670002152377300012531763100164694108945709299238447246756029711264965692954405849127484423526570295556255358286144227989064245700070245169448936712787227114830957103817461208930259545428518448309279150883017386067135824838188422136724735563251764637030114088287793151869168780111035772767689238792341720090203791054702740173492216849028571637110581997473106942990743384076755012106664450255621296402366349377785891665817243588811178484321715931824165188893965818245268199629924156430465273936162266431713376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174201277930741312011500456144104578088187445551399113364361419274858937008834409268991205529296624739514730000478891604068337847983492791593570116576399838893239535094832788107822079290419702309549007449511908371228756348931329091970640584968057998816086689148880245359964295210448367042943057815526841102924445513025460506359983643252853883688305723812619594134181020759254337210016709093604761475095605982382601466228819368637347239020214198453084277583593273259977643408009419512439733358872972846135772707391606248148093871304068703948899541311778655205857782410113184863452197296675456091131559391973765424570670193736716818577418448399572012463826340262595997663474633651164431416335564894758497109467448032997972921268960413049218091891617117979247589525483348937051713328409676523035308920440502443209427495919684677343251519012229832763227699078898281594232651895955346208789559417567247989163701599609990540658530286800498666554572292829772947517909209821835897067383792990164263768711992720155236461274473340510025627755563662255493965665501598031593028706648589432703461040529986938130694612008319208923711853503428966455524867846329151642738145345000456044882272879306839396787944045205799678196855302837239145303427449529139800362528660576573581270973939982787015062873418810261241667553889218336979418090482293187360292112745473090062809041995038824894587317006419147876092757498676047501958371379721045838008037296947903955249119045263100779062923669316123469808151557129787795865317461107391623453985438382157718376719477750836606391647981318281991633077555718730914126145050210973584853737377805413109379330465760581698916346207274139772959829983514658195613690567521186355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153790929051749192987269823654246704113758902628047978805310856776145876904244610647273761552323472538662844918510918983808953722683921835469590103523291353856097358860754681605810360983893620840386443880829050302870135813847916989817168494984131605832569140165979769235553379571823526239823612610500359057524616025235522205899709102087426634594984519574076879763033994548122513711976040915642089030392631296157964378240718384461570486427660642548866908887991569557141503303333984894179941937163973612056070115929571804874277224623671934481508465549070818521361414445738807097396120472447385355672506912899554342883956448519209760975400676476513936616261264319895237281658851893813512049112400381164265018050548214776632000447446701911344530797828012586868610213292149877124428727252089159328393568571168435652836466735976186421642822782425266271634952782189538425288224281534250483915328501811129115615865845418953710376740789221941293122422797976173128779327678684743150888110970596467833771612695579231865846962182500268397427423265532339027980149823992471168141048716913449292703814050061582339528913855644275705000145519334597358000179227601187647524992947017192652036348614228823366370112656610895784393893692478394357514900879831854554309714828365123100531870346544123570299583693809201023391289055571793883000468502675830914719111885976691159649490655595064202095741700410076808595155873790909662612447782251953538528560349150081248193565542593848633201803368454067725114408840643165047884248757035651275833607825751523908898622684756604234912046098712073087263822754906616463502585339329221915909103435361491989400399550943432980508870221457453599119541666871759086209648657841718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135753621777598948677531887743620223017578159177755636759850221986281356887877582995137043612418548442313703030199429325703697433529081082052935675366622525776409123077306200634954391778239042738865128828484897195602634349344136429107638307155988539938636513733914742048015659183745179681690664878086297030724826833716654632519474088191700986972009901718502267493024273921333103331780188265946056961815027830347733324905746611639630810263938572382344576919581887665079972801595244627578663684434583238018831726304697289747399352142004675919337160200707728982888288893309570917190655114976200059573982803975341438266250740595450895529611064845289859139504975403906812792918130150942477298407853219801113392909456038005436027639636276656192624933922631760582961213047084239599510764767458891411733563358862582259996109110360960187335763032566243419344155525747737850484382654625142328022679760131651589633925238635706819207479152272767261589003799349806553233956507170209293022147962441357326035209898031911732356352529909606272346861993167463976857829273032740183591496409656570798472940558577049113401882932875402938992460928748976721973032670903556356194966337545757628345271774043982648808887396483368428959557824007338423655773756788683666027899896191941110643038558843879443126211297934907405074948032692136192710302417587038399822436180835857255302412371858343394413411873167464606595491439064203682101689391697683680660263547316890388625377318776116204527156987745420239749283566780433920267678463479625328109749243857237821114527433310856050773572923043954605502126490530785332602077975600522623689984917875854129147323866133879888255716306753897136821831269808221056244571190261126861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81717026568331472331477449739243272300449576021247438389288273591185015175746693818273926121599233349172830409511138848127389212965910478008299873556811369945911016946165116768908998069374060950542237322577153407278089547459362225060632137112737923622114873751751723172239590268940421600769155745519057306039257699428777945565092654210243391379567710918003943346800528907776475428487072435887353642110507547216601231848692689355330890299214083163624423240954658778683462839076433332645089046237584128128808764022214532133504170576732989806790812222052426677575441964903034753373604199143804750236589170405244493397898091304972911191053722837171715671002647354406169770610052310292500413506365029063342895005448971585753046035617462193717895808802313588360104022655256199929281561899071704337636215608360695715875833250576741132888658628232417290936988592122501834095583495108537396854240049363057926117587229699254525570024246092578852849947635312412631586055325613992367759952076903505946954907952277902824128393550326011446245424485012702404187484647401869286730692106509658151895955120997225153430592727931585453736455496032917736498640497851000011493244036963299815448991957854833463923027617658443234600354146735879857821040463046905644000550855091541333535787200840055554112630499625748848911160058314481381840552178293046301183504768491516599896544336859286310005557366763490317517844578136972155381429845106392186193666910685234759795380931320511642185857533884830497907229743448034642604867046378249386942775424870002090191996737167495351001117248060605703995276454418956471911957797432336073425575940174873872253298496993036850989944859715747904835617732332845987293410303256045999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345600652109321700840290833105438215108021686588590275670763104049313319217611821671310546462973510730418161482147336756245644136077101452675291995864244942524303002937609118515167145749179937458053882156925003213148561385787794026848469123746489214753615615306398207729211451128473845284018838323913633045658036770223199700880419132368402509719471591760524987960262090077679138735064270993410299497746236939476470639328714586240381434912339059936854444470185703337564979789677285367498110772323286655801806485522993795265230767430150486424395320927187597328407616419268991926176113910924232945067910184654439699357752051576880586801753776570804968024772854073490931532836911114177027765798901480124242591915460442257341639269552098646355060992551065585231840534200295043556565914707383474228327287805310338628663571345260568911153713491836099259444136211293821477590649347564099878957410182177620290771923717360875754528446704890158990980576518177632418405941102028542087532573602526407193264096383575644466587896333214347413471206438889520085302330230009295380658648212655864133991427395970465002684554390127861193247413841208936532013581763946473516716437486829515387082913219340330176421231878582906317501555841181277880377838289357921123177543065225010324506766785488723460271876378219386289071293622267633356352539860986587485998476255099464406610061556823975401325945196946480807015558088605553014766171585376783566548024685114602570730872944450214920622929864333143113699650799252763338182458697863113291949392528046745223389604325849055534594179697106584994964803643729372167149888020855434391936036407035855199122435965020671097367696668812905687210422731124280335973612796017544483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168140153792358053992292834241882303842752828087857247539069112910649907211252615343501747296130867925766011459183085711408547349926643890025743973788006027332120490089536864691665545498479961202797902802842624993573154811042990269988850828474287281763797896905085661158723220762252824851515355320723254927520931248442102158398027674888636952105470032769245050443940447290143726612670144344012459851777549948918018706924938685901531246485800327557947495144660406192638967649021821248659976185651965243785167645723742471285595468018948304627847574249641588139196430581243397146700555723284397382859156876567195887700821623370372733621154574128620409031698616166035932139201435062827536183463231252842596175575485500785421943082986605519735489526984122573470397784334957084679731957442920128593775989458169315557017512620056282311563354679977045215912257048448867542419729267528671465270465490368818288003819692741134056302439558760983747782418351036633058727828307291675626966069849308655279437816847362323196474086874111448274700678688673073013016509377276900841127830330334148714541356256992104443165899826354969729208237644891869636257706685316342601654508581636332002078800805021085418171135423703333635831340802641376651280804962919451190732977661570705421991883267720862201833636978047266669186441614011253380336498502502188355792332746960758600004942464339398273876696811266681613441594162336478120381886039718392789746497046023288604091450894693950614206888355030755664793298627078282567011044836987641765098114607034026039029975537400824955812910723422404187814675014151869146782754674248392285122302330118360942937432144321196557510450080145614398503838838976541653045854603733682191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396397468558360532041230138199393866799862744425589775383954057965350984311219244883435454447771089747160634082037563841037654466688048522774165342890394267710925328393385725257972620972540839703045452780856857424957269079482412243371258276028947831680339337713917227990664353289043952448194568977565761693958565869493092977711566527675512752915784215249857000915952853020411145350152812279385495190690269208849008588843475925193988807032840373409415223566403039565384047583843421934710408701266887481281078192963946651027603797299264330846273005869124755671304134298036766460188194232247174818960021246831785716622825273478747278174479680979390839878423807179997355224972274797884101737967605645740918638516308831441449146433085790015982488977018134385224428050903340027380909475123826238778309660753248445395823271510139595906137311679304854443606378219961186778900954168243768718061700115620177042323284482473400917920888161114348564720579307283429522997980467201295763568597754319487068949887069076470727498435816085359558207842917353585206054562273019440172556086355413482914861254915933802863657729471666596987141973812054112777703667496479263463428571225850631335117508344581460028752609467272572849123718769146945335050030177952448245747651914566444370143816675434683023435352468713092704071651025373121036401715888625732493972604694565466938989911512934996162191960380921640616184595894850327831195658442169009934172450245941463982627719778455862461228958352501238873255838543041784577341445990012530515194327982153926335699218728325326714728248174879859320054445545811858581558996300178455393441424140268379795853778752329563996324125146909908100730802207765388567174220849404803918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96436124653043016644076533114042850352043293967483973782772799608042430601474198679015014058659416457389922164087517430299903234008767779855673045890729766403916123623004498859871194123455651888902535158083027432727124170355848893123503535220264788878339024372745830957190373170633892555928782470768469950262970408103800290215424153044882109503838479647913557310540642925976197434760587659722433298879321554480971136344785835104053956796012324211646786416606113793705548108826841566745282697016599016498042912107664092865833265029092581132779080108107547620810938285660681404571051933578542228638012143354692872550937943287781543069103209256391322644024438476663395329658763984732568298163415622431146845214967982190061974340835653820634221871315173914840588124788666579338928200381709706662750659184285673682201290211613120205250134317227279121801505423094455607736632510056904617891565359733123228179648166062678823525986900276213693038235356102870161159794201288822718723700477892477892786872762363540911574749988164776026529877979424759327349297336709204630341871746356670146671500512872807145159983648968755992173078961337609444743238462560757581448149136957319566054653161587965868711995568005607053468416797397481953093528915870634142901046683454447915172797100460233272445981176850923510397680978838615398347788522511878135889556407176747396643643910774319688016868308145393115813585656338178806828234027754592482800540167508363242658401065754234214087980346746697161905734374766194758233694346954233214089427527588468971557572412855457237091402732179462911377197451106155659375332931625103909938804931617413195834428717035998169153233964431772380831795308360281118067151275367861092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142909648297232970755900034530960610911565219539463721876784536307419940327606735214144186613626744819237945142653668159808170672237419526172579151296957081398975021545402823370056771123183074714364566318015458034856446819826189423245986681229129828321618378546845281074199696820410144265000575294892912619470162529242240355391250186904304389428198092706983407817016095426233990003493281269135858948393515786620725320172828429011109769656051543132113401564251582085496542602983626416105111536434506617496106920168734702481247693503255666164801303643167756335272622407768316567650153441227797979815839453220895942634061294256963610840450568008210269848804560807998102945946051515026228955302004291390988318926495169215468820788576302160644419152455682931516398851625278088376747002339838860049710233978064823154956255890698470311471887871324307500670945236011257969961642036488575039478320562046166980417938115166584352628507352385920933399544801511977158404692346334266760578385943039163500287527404468694513347481971592218949594085954608127362230741771809986169410851734969342614883699755488142086292685365344613338609266836864774389528496411383048156729939689590216168322339453922855975310559201206410832114964299554219433429536458674287814119354174910750383455354287018805343934629406581784738776697265116325782310030186288051256812184357874214387509977714393810853266827412597113848172363128348961006314410707409675965503834994169845017544707086038478147325626810399674464846356733445221682120963469139943254425729783496147348585961068520213132536123152568045841794930380631107906519033071356559391344338158596184465759997144575087219909269932124741831924600428115272741844180045332493059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233293626685572581473235087648305616427980203922988481092970689486815856117673733545514141711420735322136768483317570427121741446739117070988894374914221367270801994914545954234650929648326966533835949725029940888362884997581021927777037150241141831339063426031963323649798383237329123918542034664637862601262597748825971790647691008212883709788072090490710957281898622372409855954906573884500923776465873813559062428573942031617651418742047291701508566243937106872828890334405469518046241408705818226811560386724727678284753757113096432063779643083455072263477652379398662023678460090261380461735274518150811060089419540295334641144299788975656405481805149725548966679034535376441500016714244791695502233657364158004314929647126405851744437871443013670056046537291664537779520975470054966129672589070035437142956135878306082999484538740798687771073071574296438134773860305957065737430344727195967400497610958269438880415038421468983081468776617783962911107205711569882708069610722947184255595254873177584924461300105842271093169244056165590048461706972537897137501650465351927881008547390951340259017948220788228033873500470629347001040955954529501968657509109639783228230049342835334229135515514505368998595178358699177081559125917150924927990938062287024069042318396640294296971756854306719762773820018798142239102859858402650828004756172700007760900830780011573292772068844214629884899196820490817737271730598806458104142130819187659629136905118544923022273694608421341377606496821207546327824941589121225614742213195702241874162574126710384144755707954675861001587582181453752318867330180662942947691487516096745475053126704773149264775140961565545357263171785800828879052417896859398782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398474323864576812565563715176832269943511762399193458609677678622387715096650433709776955694515839430398519564048775648749081595319981939733089301393982784315713294630294394688739260141883494137317886731629002302147878028549540305153707967772432928791120848352897067707638271827522098974681990771966652611056295085167461221237728886997930463226390906868538930832818689884877010907592205048125057414930982757118657505908972113433085577895076992712045310994217338679412235850649881573111985385307180407509467267225999109598423047978431123925409124179139153404396224414299965670372521163507821019896486981262343614014293697415738720840370043704473104140815764134217468424979401150177215405735735000802957523581124678955285346731990917986804436797487576039249625575163733326075365458745018939472658615104613119759876017468710108286972277464444862877869238418980013533703527403582672321500359562239630455994124944051726040865446347069270818640275743071240814739438246192623293946788685243022755862153713154167385060162591914625612906425698066918007176503907635845648504909412812908483588446540937264810666866959048806224707201398676503917564964404465852531813037152582305466142159099367774472391363403343493685237628943540384704409037475340987454469824018897320542746466335571736240605154794724074374017356625966070437708404418689642122780460362906412105449288326689864798879162376084451146909364172826637217990341269555692352416472940190839865167378379245216678629496409030364437869906042222271074837203205489918079654454916237367673147709140739729213320273529473648590035639913662501812306872290944869694168497117293440527162855196120864553187704048625665533800872208695887835561196866248853310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104995631697667136439315437284795544471600772680848651957053226646204601724008063384428293917816092486465393946026310841889609925099121076468713406389334992672178862823852766133955032907147840665491829726773922428299431135787743771888607585065972869387755150731307607576374282500901687423504328345046279756322766484076824497745068101953624199292973021934651484737172122938800503071905881470764669679960533925781125258073567850683049175795929823740357191749824867105597768364323195283713343011540720207671660787617666229152513748808261397409784464310514221841636145812127661287800250252963523958705775668016962079370042686934837047711254313266969802879903617872673538099354643546652018343365026194184457965180350180578500129453201471214294885082167886809150418919582364367625912548970067667806408258544329882080558964729496379115199217615801685826984071437849487015431797444208944416673191739629759271468390900529690998264575326576223392985521464952509456191682082015834613190600794971974926545503049191088193497005081483696754630801506943630737435136854291154290107271720642249951513095435314616894356043969065328493550944212534816917091901229181102398161207812783946891593332801793361839335085179086786052779242418995820805945890115483126848094937987738822738180937411132386204328842045930547134519878000032794669872255568565562796645338958436195288012816867610023509207362696098842684485472003515977226166062389429977202094806944599773458539876592798130276591514591630616019165901925881821058266750236224631307940028422650716372264309197173779394696427008088297769128544712864568496672246132675067111807110802384607472069528644447927664060216496081258457453253935923497760080815933807744709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92126842388861718571862457387115816617542426000046864903807444912083354469829525586449165413059707398332985978716764061379201721639382312222293624027946091515025560236967672278058658219121841874332709359472124514900141222239284163881681197901859723678751950012635000298142627592677359777187281631870844269560304224667537113439470908437645705927784449684831924101038623062639135140568224500511369750759891458031466416703400284543586621628528517449483918492476657647406103567773524671030117448912369236422732528661041057059210691525178553861732680719582919142145465123773614594402729339318495880456731868603266262448376534749412774964552881262143211611315451205132116685495469640550035374726737394682651607564046084946418074630314806897388266868880692040279240769655734948643081473380170186483779623795176769955146672240188163732804265906637368591160163491721716031673990097267850211425969673539495453426671429909192595237221732275726781625101730993791347732412063953597395192446009779902444925624360303982936675287405300149802550951629525686001069560420110025436277732886538988127225531651042694144688384844246373245872486562260529664644450152227297487774218387175712413446626830806995171758117659551439454211264167320661755255445824570072902432298939912539995672020146162543084130777801877563583804029597918695554238030807239575410661936716665621802572145130788783937626783899934873219674313973585854737657527116335866167197356183571815425632954747963483414029155087413457453029183495214888551068079763123422132763251403394210097694341869676797865099321097103947756112060566711926046402972140145167033672595220680556180349658033192767229712580175074152672388810811108781009587326584411087109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131613939667672119340167559267698469594501029161426080899059400745630569414153593102676934800519935811360234878341970304101680199528560974396788922923780130956410037585956824961170562894249097611530380209621711786024740095303747474495168746099948499738097665357780689840651079074414974362269690839854795046395664065384046543269436100194709212332221201902654551375341011747878981268702895649133725939021728857682944567580045592587007708178369214481287174422419648283808031354079452527240332772243745232296466640150373098130811618285042465466402078974394318835981989536904555139501611007577093212926500483230379113150449208289263458197630742448103209496051561215021454577538842568257697867442887955950755826820997695494055264409332592705757598045020530148176475066511980857991757644584062130590305610982171118117182615327827046961514659239500586892839814365290037916658245645994378094078331616554474345401932830808581966122377049569191936075631391148026200309241195945901076621614562135092958580592887154884775220424886260185045156133829014651493658900417056310938149247551311443002035724516429276695872517000183503836320951398794090164759810693566806339396452287972477881552013650453427833044812638619611155273114101246823529399517958218604027266034213331942981019813451633662069464822859218029626559803085777919648634257953174443059215568165673240493236843767150474312882125960339258382050823912480100197610545891175064453270800404072225169721238222206916068483799269309767206997756425406957792579251912362816449501349635671192052519719440738503341723665794706685980997067823154327891556341910196555109442782850487732134786313076504676396550503946760768236672681615209879148884760677709612329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260864417086993991754208608399812475128431664754306211981524965494516218800801125008710518111564414196795236661468700270918601377546450424755137764470408762873098269106532903128457605754807343982377118366687332168043735348964056432980102835650172796086993638473163329450831089570053408018264302331687302751968340392858438250326657243562739311935724392947079011885036883937608094451172197001091846465650239304036227004321233872313542513362341542656966991331250414038265401805054649591146168442694317239919270703743174596112992402900615536808353821175306975382849341786402048104382023997126146396970639779184190794723046942609497556734608778262363870592537245476382815836251757691572488136162577539137363715367346542070331921618114678429000864429682418025759505080066494365525875756890068471147161590154633976624240683007267184010009668980409941485737325991347399667191449784361378453542284546147768549944424196655728257215801174993244549866960179837069063115811462445931006489874965979727565204434119470497912758153284879346908465578651883204495894165295805981812685555229897448467486383879752837829865109086365088395592794902333219139122675083069198100961592606918799542191043422376404676551735144609567250433573400585489417310971640623784008181026687612277922197939132275254617051487387382145396829869397374823557263574509817779953051088322555177044816757719333638363259977657308223769980378280726208631797441939128895720558119400157870607602845646478036474411791858714364931439394471335938612214497137829946746500699305441703177211238805628140345065097538523288873548799203959766174978666166737036433573174161586830411418518687069952430628157146766097428367377023210735771124917669527476677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63145436772464042633761499636034705684842001652879211207633257929212164028265172376330998703015809623817854026669155339318127913065724729580440097859629061195512684414618635411297682535774965768210114866144911868969974783013149750686830584196205870834175784700734018440199954473715636824918421652616516764823336828130827037456580967041663043952453479030145266242088424364723907871738799087298243586084123666222176586084314514824562367338214387406193329961468783870993924755268697948743822359997390221885127357016255155125235617008590315853610805652155710994462581698200446570955355711146900442533687537829218858609442276298662288499173740727402070097856620294601068914746727861252863971746752105320696443045066973671179346367758961397590220035166868106312638842398522150932509707081520983396205764364398595764807650937866164232093910181496489612839308574260025328380043461156817170073555692834517931694196673519859055985051770353661933852132413863336241777630331979703381242139776192722769722473503499990567419469731061857218130358676250604881083462271327812076537330767600993710348926751093098724132937948414542779278663793335414663681400792302719783652059068849477885762209604403001839611132268491780021383250306458489841014235118799584263169263278780615775200710830186330794135681604504137043213904240664630652532106191812698429244764955205693235142350785457575638715762552772135067163055320712466779672756321955115365996551709728866928088908102142285580646745074648476321620730836974408611354775121739446819950317014376954522204350202835133138506608282731462659893197309872436999865179343188977569974659307953929680922861809161603682393630683423502068265026101768131628950989858422377500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409742191079192242551048851938154596020791234239577271528899266841192076094368129562428508094363865784878137602841764232757437101862055762338708926237601343172746663536990353463982709288662022625236725597630254124287005097768380558263281302671379728001636491444495818726198631934134480277144974982177703241324272464451241839794771100265888879902792848723476870971994348371106336083790338888987574536342241358578535018249853547603701751782182876060337102297156762038942780797205604081218953354675854934471760906063411143474027901385304960964610478590020227793872760532346211174447109639555007144428800993287626001732354638333684014038732590112523007043805741061443099487235100476175604185771191135496988774388883322982856156309593993491666320560629921204012217375737506605379857465374776100603886602908503756732826801290070178320448737488134770074778775848527549265548582630858388824909683958286255972647706543684299508789634333713489363835305532796984431029250996773300764459991467633162546892604921320910612152973426004159827884106620516864494063861964649887710016056579963895539350350513769668984430412161050711583358909942064286598757626530291000828874610364217588872251471682485627091545789267868764934345195682859858639020514262027317475150047393733469081936457398791944810140948437341182311938968553929813204218458120184945879452366416244619927047357904125938352573430957926588499564815625523948753985428975592386672264058411280726826772669051424917720908187699497237115515443869132675599232482124905506858540801189223868263784418503543608383710610475618620686690876065972186510806502345789202498866396313378462016498224583684625654851228984673004438940249471006213738033674972655824260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327771799455247435844539949238801403263573085646182191191405486117556679461292607337951523088619576311583383140229161514747979061843160266826045915717271727592014474681893579830491321267888225981754153107453525871247469069538120205816594070281996082508696432279836409631591247498421049379799695467348725429979934963025487443177391639098804079940326286255167883010883413625298231097274614992852023068764766827509474284304321388265982787777144949857361218958324767749277073917808696228695154074128182545594526792794611981621919267739094012682409840772899787217396904302976115935968373878490727810656405382772275512167981569630976046471577239312867098114777868636064321049115294259662483622938929876949641578891862224667790596099190275834399940821760557806451177445719773042272773278568341855593698194437000018233916030227171580254508164352729093628961952460262686680743969843030530763852596088025792015489057945057200257099778836579568905045278216940690775656030945997717904414964151954814971707132433282965858088797097465098915456009695783561286370265579988774868389040292778194545140868360462760113894564670270657670124045634839405131111520741334138145442374261648456405822068299196667168905118687197095406843637092494290815142783411117034490388737516354119239031641783228062809034211547542044300973732353569086184133753144640430239481420635895108756303447999062146166232216825273160119624917260976188615753651491273694392018914266779750395917557432184499798674180358077677865453323918377974995249849506054525794382087902288506990791389503116152341648440719974978080167969608460754120778373428762128463595669917316374445741279860381468978747356705909963087596575504579032960268486090766546433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402105063911891777689428960681849508495425494519784904562999764874882706578994106680547993284984114230385902298318918361908946175197766044876351760907662492822498142493936381148444340747555258775924126699656292459370289121568758689879090890013724165422023652038545423463952006422010621639349501039057588514139398211102629970292977794362476433437297210442727264531489805107113825013495030582847147353250467741861498854772758865034366550811080953876257965296819227311795983339848426901198782362113741919218782405587061204648029011322973342500238765088310284394779134298566730208125090993683472828768508678419536648503710918330660600128383160653617498131087245450727784196529413636352177554167788624325629429379903358095518289724309115439960094884662663655745142085311359413008696127139308676787589756919629357351372151643892300748334492729984886213041002261655958560986396525008999575109961152566986165766165727598553589985206919030389772894628413241707883348245124792930211254115004409384901164252202915430324543847011436328378914966933521661637641728426076855052723798449176841674879196917317467796817012064278395667096188865521727896173156416595131079340983863024345064876104437388481035130465163738130098940908091772026734045985044758748831200508734327194591380460289868767227462485633431301349209327519184725170603092208326149621277426874885437908683236973449302339853593764682858318151709454974023836621061951086224872524221676497250604932478494193088751714897760194881931730120036743934093191867144897067227075116602213056354868987359908856940963324956539179629566663386345094133052065098224010114232539856980225515724141103416109977762488348257717161893151421719007831661492872242857865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108250477317960429604337749290890990571234160203300444922496190161589905166582026579364526967071542235445044148552789518864849897826122274348144420052758296701626636013970307368810296454240369672252443215377351620244843670568021399930454014319249292209386679676224657474055788492949602443691018191032320075905098219057795669212568597301668552422171660254751434699795208238059217810956781283538582249009411167918647142609564281633151628216458226341945960624469767704609353297499097225503484251388273410980410539079240545840756384221828439935727766180800425790852374841117445398780709704698704999250347136712485823973057824946041211483236919931615371875845685512072934118109433948021049361169875704824810228233721116623355533735515329151509492454686071809226454358299507201065738174716070409700674707393152951637924207679859948650243648529060800189586184841654739933969438661198805496360815252730676456953301264794492480820300568919193800028659445880103287789813618715403654021308587597129322832485758442318117369496394208455795951042415376592405964902210439617279034663943378240025593955156627652798592908088625193088496350440129245623789123063074524428285671822256896135953208817459766897513487314468639101445459948251773228396754431801116950461794273344061254693637080307250302206561093337561848961350590426277840734341469542169943162975149215382162822221641080781366329410084142269432935277220736927303962851038960257955276429267883068044440515961883695164495509974139364395642532381956491199333563335194116739902572671562368542653535076320038493374425635666743265628732904983060523976173290173008573405780683065659856457112006665340756183225851229759733817622472527425612903077284387159565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381995541724557550704567907051520627949093895800954830208126487599177866855258428267830611383689725442459667546122786782064846740723303865543543543577494172692978309525933550074182991291295995076703829033677540144696451184604915710200825093286465057006753231031452635707324936888075173050766911763379358686497091996103701342344155936006670658201632787189160237146598282503895949518653736033541018080633458537671616092363422999472517984540128605581582108552849801905711814618278688028919090130873181804408802043667408340445130314865994368419417898379002008810648819379259320702882402050690121051059671868919941566119335711156395943523982473824767768708002980855845234550452147718089784059231361854250148038771866809157554717879026433568642581893394385526427200841412702748860364760179324243967020585022453435619989581806990597593294256991403347664368361062919448633096370378254856659050023024077069362848688974441298702199007413425344890858348796180277913545397946470383554865937319903137036447272936765133276762155344183103251009381545696789895560504419397779485462919556499974965311146532633366122847964286734635109660080478770275447440437183595570311032189322834353085679010425413543266601884441124644498837140556451772024590789655856852866342844219217758572765356538068374974002033676477728355415319162288731899992659633561210536537254631781587358006253642096038132495574496911325276460720361873766704722089750187963725403379356895549990009618496632256483469238943048252435698899163397302895746441230415222267790885553709764257851173191509618405565185698544385369464073198417437663559092565685788584273598132818320485961782855976579132769003713223546510926890225505952272953740786793741055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35057469462652877258272221446112701610943106220227974978851441806617063415930582523744907684237517723552664390883334594196835417494050910240862985082903596030210163595312488087241460312715809387935060054643330443244341390385842037096315675515467683150741685255224630657566307906440628683486195840140939295764916963779833778927720576987592743007574383991085412749007900275065091087787232269932186028403083098342192358538637521397541262796648796197956227321946765633116335521991757659579876044535737894696136331121905789700755657395522124600686066907579905920039909862218769927242227078185702413845693136829539277288269071529538800068521548803300545980893684627815147068454356813601549528651508782557093630297557578664414054486512505821580412530749560984670150641591321618581717524754162591978542063088568477585957173003045419065901892951003433243363070687083081885391321048312829878687142608576388446716613891622861241172382272713349186438710849684044357456777385379317923634151558629244258221918534525041755737642092966746580907288859309584184926095283710582393141131535447852111316543310591293676658070524175884030698572038340769605382034349269703541596640784142951607096582533054058470850506712305805316697759792386516121276347755845101049549619910702437795906055278203115717036896015119281423217182596778151463600459408948610893447744722893482988786197513306035429907578120882881226613911733760411037809222428853423434497175429174461982299605876984010472520278947146773497934707117078179083022738871534671089315430463879217973005111326651966800851603167020143135090830074302825036701856646798282394887296102739524471866551443519491173536102268078522407820431950962479257941395593878928321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214553358097631389394747930426695117759364520537756645723166456865713108426977342426138125912131007390251643289309329144160807307578629085385488945863043661022306703542333822987249358059779216424044150609602548698630187477199918881510385953729279048478593406665897077644550271377763820516265047675501938746944644757084471060527585339411037386879342605227444138236083767286283906358726965092714894533281444365104259728717779840424017674567691687728873584972366918607152672205957208427441542968146743859420917849552921159280155449161965837102702951014394794959175909702151291964989936770083940657230930133012385505513366760855071823954899112091583810740861197008832722245634187566917943508966410781781720274730699473193079079281887755707960266391367541973229254017590808644728735324691341973951763588126101744318011291300084676366067592503248564000189856010803726834812620494381729446799462542309482476107191847369372006169090573379334122145971553054557847151064744678344732989670984511848172374263547917912526822603237032626800584925762852301438623330792960030853249267469397672493183959128294244299272921898473015834492898558573654859933867572024088991850961946395647441631118820964421928700922448165329760099893386365640614327276790036753988863365763520434165960554861421431489342678351553027830898986832689310294826827203532054118519912218524551559399525330595500065154329787438483881602909351237608835318758208482788796635531333035874681449826379221890182807926244351348883287119950018893745624994970794110339892758508169773930888259197952100328745863070920013346075151506966047342437447232521712279607287967387982860208534847637612659695993081400655900752646106616017589661406886686141908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42919533778728359316625642971156997182546812443874531204479427161230649195911254493489859181690673013250676313530881824423726864319521889280812921518930909765359918090893534671201102693793884042388908420796426766558569550215203923378916598290220308195340822685060519085808681612870698866320055292980191783877166708795880624915213632451857938956919447147238375551037362918288880176171657214051369640031993244495025660998703680824419997460670005642200022396215849604825280057982451613789687586579508514315036347275871910253449953776732102811552165504192807744630343228370764882655103558464641172221553451664127108026323769891067130534408010024780827135055615890929660435918877080146518509893262195785716624163953836297155516884898031715652148038778213719593656672521924632591401328099382799944414492106382938760623549235557627727041749062399686446292265459347007240976863421072544697792804295127915919634211161893925207681973791549896192618412542665615573629131005800181578541217155219698322977624644802422379215493105382695541492971515056505464117597826070209717479635831597072732569517784731818565375336302307537594598310667332470393522981393469504302190775546096857990862515136916063914696964232160792380694236047805949322036963538212000889872006364912550159468175996839949709595661522375762053169557533283126623273249439536868784202566003542011383843070904089115524781852729892115243162263849932507374170289330574764250648332145687615459584618265472197978084480339956347293380749405623157494525741425531453804149862126196004428510207345619010736462876578574225694540098856251120709950025963778431122854503114924106115721780984761848472285375723799093990450429256459960693242005022168462392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122865514982478466212077277014444763828437045185236584160452749425604444306625151017271643381126356040247846784483785904943457504554699946383775705811212998308867476910918389227953181436944772733836418222362733265033661192502797958388021433353672802540406609155129969626084089724830439806273767456612006759206790777326933727291369139622525196496031636797170347232014909966496855661742276345550933422592576749769990439794752848903896917806396593970819517766055203271813786414975625361968126722256936348392888311179807494851235399118465059862575617503288720225440686062479891691033733871238857061631298740672802048558264866210426756658601980354842625171035524460353812338352467771181428979321174461421786569468163614491645167676926983662856804533627170897972020946680308820888994777836019542587588526949165329450787234834744815431788811286217129066998079747629222521275360997384676087442898841653134079498919483268260072946066660986648213707786468157363218201648745436764980275391145865690469777811108011187359719722451264799993722370508174677728636244137977143390809392515423568124615834165177421306073176602531674375241096045372651927557857385083940285228141969051285738755040859607623504244942572062130341372712905066841429596054938403305101866915810762544584140711418421744446966162711036174721200016448050549876205578615805263160840215940875227118321259283094367545707109028112190463766745719271571138005934763389348912418887168713096535981591693148345489843786525145714324188128521917170480798775301133168592090857947296617894546947717730096234054641496319239368080531725770587171575580886865197682174331646772626449517827739629951833744974695848802613849320509061242337565400872845584721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414326407020784638410247110375053397990505659816845530531439397939530045549493985947924291399683581720444059255610307900551069715994526647631736176939862612650363070919608715315432783405567378317291682615642972166238615848030188229018625427030319651352011706247126771190078867876641681543535531280247007300602503673642975752944038851732802860237106311535413313101947002155540012207370315511748635781799085688027397096049293532160768893147710877977422893157554282883455599530354081792833347280409028042957614031016730906993179502795353576478613693139593532731673785947738364061088807213241744012275272941752645477963572415552074661208574050738908140131116399529858183296438632872785824082843211940836296055757092104320988960034714098842637506804973037331463068928947941255644699559542704404471452931946748554669698454528581289313002190148506668733722660061329662946834619093611468911518826386545034833553963852872021596126666145601819306856672247921027363249961048336854246893772661088027154900881619485158487850254966702078304964688763297128661590744146520597491059958031946026003831173491154276647423838088452206424780702517329329560528154387469567470638321429520310938229594982871211980393248404043091439344359904657078829594063941916176494920976141683071010657593233419531638744933556287371628390549406977278179151568203790478433502140442034754483806753388537997596378103510047854507130096338008560930594249961964091585758234272236632325955181948119938046755769856017624329467059118776279164550114630013031215139786621322827947431091602838824781133008144605576667811946357671811328344676047436259422333420441883262640925842881474167550876665166355536498228235692002473105993603460706404962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273279735324551112519696077687472496361384732305719124588934777411904054046418785765704319308656418257824895238236326772808390957290670435013606808916175691357853948854243830782984499138748498891683489743918732909442886957955682639473094126531744409759760699591947171365052413579575116924776341926965527510125573290693025561165073106430023329120644053658203588794844875111702576640758130051806247920187687392631943256901929413051591789566452904613232022531727349772950959112984046578972531088326835073446346205439535984133613093705178808590089197823889415561460139073329835816030761493012272115989833032169463879797634491887853593696493056032963657723811062038860783264476424187376467222134944243858709990285400754373338347566786153646424499789349091387915035506978379949726984752255310748393803288985770083865968230492856945850169691095369039133075276431432882417749028085025112897260851569817850320821678359503738810916078140090372651018871412003180565957651940431343697528605130523467594255064216239433840776563499183036529723290806446752473819128859417803163245305217079251974292915999700138612789264209217967632341740946251183358260246622138812967499118124634016525541816824493162888612401097928793150196702362799825740912833315661569621353473822291378321854780706767192121101854126423775564220818443412098777976176137032749395642223051846498541715182927872802086353849587685594522168003057576921901610963702786946860421849152025198417664858764184635509073063497315410148840967957300373499225587962991030223361312485111740636295406850782762732141982303520659299719061854224151105392281164047420954380289938811222187164290299096850741411586085972636299344930693935688493928184385609961177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219713757639266587130054812359456471883087757385822257047133239130888886974767123828166462318768489298696267883404014439398746302767122779398218310591675499868407563978374875794966008591358689894732557162734826708526316839805994754326225051943465889586540659874978052745385615997427177614260979198101904518967203905057072587351000420205335047597483798504709069527683703645584217183197381854089502336458570388809830034534472104563874187988130139554211913455550814482620426267067321223621470884323520940132077699676175991450231373180382734586829124377860538690164777733976014531282631422209706210852056097833142982551542306833642201556271672185832848833971637703421261217472294382422182119228083499118109512998665768282417344683790883000278528645163791933250986449289045925508523807994791027006580899195489142089499495436033486938187842378351892303711464522907395091004846089586453520846216222560665935767532756697155781648692310817268398531359245785077588096721547214396532078672870338510163872001460925950129218681816747187440912969752526706716245408131956307193241200984094715766452320672951564422387152015851546373551606781558706996268481222340919217136989030054787219137251837956988182237636896413823426985403346458017482329943070612090109795394729295620912553101335610801602236906029294974516874627136408211407592120084256225057660219135455431109375067991980438709739007009929235309637908701476470517489819491340884250059004178265765709412429929336789227438827609930624829243363240644382587656389685271748881385516043176489848544616166921297198125727730754897748777759044549970932407333564982401710301244639121486868937607534371510748676382057122097777485751126938058536202155861193874806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148410716959356363991661635888688724474312231302494224025329905295112341435936828032933779257001178720648879048515123816698820268402181822730740665058982386603396721572032135835418245445296422473678761207106306775838435706173831497939268653383551669165180603989385921361416863985706093592591505503614517968966318300709996849049661011999528874701469197984850348668708726011324063199623926702191638876140849038566973312227237744971871778954699501077654603352160536716829701488048689015709850135491668161922067571669706783866305069386406300459941118571801273492849411343285952658024661140122650142306935808029644588750717621722621333626563915544891462293691838054338014024214613186157691246890707912175877605597278617234759472985491574712903505670447124086598237820927443692325443720952887286348023518183967233426513619717189591312328935161524636787744792345370312450293687415522701534568478602054775266901290242156003252379820155106733331344642487106484117827933718615408356828404154289039308514385383493513076625090571743156330165378773810589043783105255641898258091323593236030739904068207264981498442541099962205469215923120021285822069045289198045133821008923623151925045803594328231177657994833181571076354718665602408558335014049962830825865708232346531018460753531943124629216472508556329400179545715354789672194742631773018691832565437444411414578025244097109549597826706495729471604720827598813265462370523655341919056535593367278931485045637059363492734590815147278282677431250952030622799844586421077089030830327408089675574757409780564328304366937960832138536925833254614837498531348121904914652815445975976602204016265269129718778385483114249411652287868532666912673169639455593760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304491590758349720816513430189527873768720278601535285068944917214024310434226452049786062504158865208839065134360017163919357698342953006272674107275367617733047345617492826186465192863742570878510606150013372198831357153282089867373558413889235241424449587947893878284019776439129186495204224045694404985137169990320375879109739931004126870596761500539348921605422279895240706617496617319538666728472705339440821316635931129445337081568148613918443615407796078688602607919254179528165819719302952918174584647666107495473644874860422718660376629141077804100784666027574441786118229333085319801748692759101631315801760048789616329895787555729188337624576145349644970053636491901759213355307236289201130853867036126633320743836539101112831071360267518703967457931946466958409847182074901497159621615807538073650428822563556256494421089898824650503402077888381209150224385287684726327606974418405355529153563612696872852091956292073082497889505085986410336680231174811402475672900393816208025208228375371699310734555470095251990177362059174921305135947453611812985786498435830777050494795149643576219306964419889307341251821871425863270296999811518457702472534456392013648190978111751795001511562439779270049794988219002859299618428993467864764225500318138111706219820834762661776956736329521737920103288604577961946152730335115533632645724177713850386323652671945360236833530650570879991116951518008302487321232067314239851640565618452828608500091494506911664524426101909266920189131487856723748444917408625349894959854006806043928060850530145096000849102332883740099826905901618355714197142039096051853693710039517260097522968536448663177055832988402490275551082962638819741749797713029875553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112926327583537193803337060021839988083567510198617110563982868270251191223845584853688950642500697503326362809111610455684202723691605680780318463611239141445090137380583741165831757423638135804137749950943151240148118002855718492700660667037208429939400866542497892646709406346158872742670375680695817312100348020537410947495440406959225713003571176793999221108946905853211957656128937036797075542275111482239661133739364146777320577744118329354413201893229124983849104391728630801801354213188132066689788627228010231544619348306463616510314310698360231012185681857340212720823192163045440648239857512857977074941106447049732978471498795798399643854381073888552431852950270803717120776120641563703418545071770946443433221144659434627385898056455801051578346152624808654443193792596046982523407027809222498030269739627695726299050194190254526413480153018888795488752364271631420890565237824530977798659076981690616766976204717595025273908352275904939803560002845666295015155424155651224765775855553610680474881957776457311794528545649920994275665395717643962355931729848811038755081090076131954803728735657039790066667107966189287773900514736365014356289106177613174452717372941077325508494104457116021225976611540601533078840462372801231384995359140675630375505983100341617005937449690116130770362488389532165211378818184391528200560451566794155132144984227306471983852335374135315199747128104332242285346232309364263416710106678254994778642184354304052899533073413401444995987329660649344128395692942424659351009711562064462613420175965082970270646300164019847790952076790606937103508920781536980427587473406955860901530741674833326236008088231442263210566445219460371983504006274122808083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392364392310115417129492270807599020613156509486265757802965795666570282799345446040031398599315036962567505923367594291618424502385821365340708534793982903497035406735822754245076568872163160075587142427331329575272717484929232484739802026288472581850709410660987386655291998584179713075067042999184258122527605610179835594746991635511770798432510516736374901008772915212844622499896282461351679189825328474694169167972893609368667566859263273480538908713342923522629208459156734074030282467381946895434817667567754439638814432561308271303017858207192684346496454249741415829820117173655979794566643222435773559138923375098340402769020138149026882678341768734500483655500860268214060806717390709231757929081588972158386471383259920361348679662823438988287619196138938054378719136352795992745797087902642531705829184053356196214791316700447799856225251109168655954751211041920297296762116774878365886176541265469057663962780758100562552775986793953932827101183862045294638524522512928365480597362143261740181578225003719351209761133588724624005321523338986575966597492107670358944458182621653190189327957195648039065981941444554971509971490391872327280405116242214004972001915576696946909599781336566305988920183951753673119574234545440516066735336356874013882934384551977331824056765309676531184134165905576680936984751233237157122468192420095794823985635821579753606211353490591034439269345142073663937359302871919656247132008114831008848462410366823330675046697923195903177152933515747765535101465995423660475762635484885756847431299265142121872251553427074395450298609118326198990663668959635668698300732426660473942232572080453858685718821422866275585334475145270781972854470558136954450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184169624479260731017386907742486019975502421432407227720337671692560975491430343323438741524001359401434989585251162945399166305265880067261032850225361433747236345038491392440657144544662372334761822922499169360522141005136991273646886836521421708332486353608133481253928674913300530953462496969603373435135107975278723252291367713877782783266238292029074416252516453165523523593409131974197641474122370794267424174447193787153124678538980082186070309927431232798840793040041892485838246596538469044446583913229472806574185009150454192004539433315911917009889334261432547518591405655286307323015874360937507765183117009912135690997016066780598661452964240467919059045617602802565011567171873168026632752517265603317902186986407971884723087878577779007079634269859890127985408058774323991852629233978735817053814587035293085993379296756642921789124216589293221576002899708493934234881156393059650867169905552821897586859788353525743452480280799002407504473101774113409404197909879936567008942354631655057416489273224110229718276294973401611767471716718554803406533424873402175944951318581911318023017743039237197240824836076862977832754795606428027198296061841792054322543536987965272681440967496819881833825013218096003714625237349449427546847725812024597424412850950269498352562120821881882331371260489641718197874383548730031019652934739792361866289317350299575040346183802509203520404943687257900777289679572071602063400694470720113436580153305696762128396023216142213777615947748682094526569101193444575422538554005015402080003115943710772737914329834480523085099006723639051026945977085254959810384936936989377887336714449153229457217412545108494187418082123960519535023393330479313830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41575986154633774990442555312637470996451422304914734036225190990674390493416086654785953579681635730207543360042879368475320860608604266313601295662246268080737721340505455918454781741340733452519533592379683398294057621205596009816851012747494385129781082050140385712137162731204124893675865096906251852322654338096567673392480592544365475386485494769288101755255349346359584271185668604859147438560522430884484342172272973304800111909952109703530769546579900354689199521445737258414053161616495119770333290564425406637337328645057315530749603918603444418190307565040134380034885032352535511233727320322996187267807569887410626832979821639765183879274949886878959449049331979587264691434925048560632668211918112893025283318876001222422174610700322340663735466560160431888434643576777176935454315976843575957379643315952442970688675106096751149260035897968312618403221493386876088401049150778013938069525855146488252272695999454222185106817104653525003027419362045292441901052906228835032950983175023843634174542198777574938369574127400562068888815016563353691442327860230966099125868580515021573538246311426059752458500236588575171259443091359504315319114558098164218547385620221061121150659853560375350150242230282788902277117691657730248784899748994261434033215251170720355858906682861092824829834712080896792105893531219835741893044741201545689490370192326408449115540629073432994818552409401330554987971301003482990113473836102478695198264458098902844746845519357529994704839345928608144008396912834774826559975205931522302327617464124660655858540998794740080911247878177838295814656142380820058630163537697106276773725739318972531649206276675809191059416025674690902713335997184741816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70401763910545356796424104271047975757396908656860785671706417254774013955650523679061009413882987006796675019104454216366891227590621128668754674891139924345595176527786420781422548680734109501932367008229601171526145289836496993129277057685107690670316540846755815642990862816266666501382086082889369829909950579802182998713677660188479450521785320360485953397722861165529844979462940678566948730386353659174352493149848468422726371807377544819527979011716835973988488357871264678040527433015326143948014420215998117560141646051461109091600725425443487966998254328298269967356332066345049513123457575178293616892080052943171775738282335363084514694128041103415473742338237736311121987221835743438599579105084694813845363187517609635296381799197029091026300779007406573440492079339258613946142627031449033192241672305064074762709810002534246931744660409240878452494285579723215362621003583839744516719929533716629630261841881152276649215524974483308214199967829645891317297373005240605254275537791515446041125765557634437449278080161985942089378397769833284204578171393873410865679598466686931740653000240415162445376372885595598962748760167396385893323188639168744137493536307380178077023455104342541726046198706627263445478486205088761098101546204505053319510780697162592334510007030438490232239045076201879349878137376812611670274547249097214739811229629088487719965913366617254440849337292542553542628224871978603143251305516258186906244675829421653902601701727528855029854280227855516157045613857373213839693346309536027492589462050574755279978568690209195847365716916291928870449602006789729972078270009279952208034482119012094629501524396075495415525890838390360885521929286747489490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180381366030137854443499585493904610830701330259773108369916224758723515616896899279292690503846478453722481881567054693330815033970831298484869668375793773423110968970865797916602871544700660195055515220497873081450049516010405381079261588918256558772303615967871850768597922168190389529261975084984308045357122217689461572568443920924509553857679851909931607400456984477940211304236306202698825877340605925686967335684608281147692763032501414401364813343810412864288173859450384697879569432253092191620388360337861905697206421600562406443737408129927765667759609164650843569765207126468917449429675268747638958474105484346032743735907805474257892151757087936424852488714222944931470149803057862264951321059721681469390213818122872339111523001691365957610235299986798910882793928596486878040716846686719889305691795661933336384249416276668574633204983012419446056162045986138454225661342749963650672009645589570847182414775108741315671785009663017556429915629956613983610198410583819725985712270645394273955135889048367669382115024666971805392043612231245615440508534121497337211873121978643879172889152835965646957894279335945631849859651674137855846099250539908601820021661014500292335972573034711043213095809324701220500265500960781923581550955492960700583728110308844611067689163269432652606390699439987406491933054884057981420944679077298604897809779943033962469752993096345236121314155811683519712377576855796817856455751372831382545989161046874315811728865587599634718867999670645185603830073790731821302059665982111394485851324667110058173962010332834139817660449898906552950644794721622541593096477170260985725706886228969556898780258702618518693035794063428123386745290377857168400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422386439942872281947420707884488115848799119253050358323856195553740647285553338990717169890227547420845951806527929474748375960060811625547256085149944602380987262602818527843959140073766932828978803928407469108877267832221710125404752533707330116082798539764015021457202111835706442126501677414616821051885799670863383286037846893595068132022428221565527921726465273760938536863410615645638155298381831893620131407806817687789456231570474065663123417171633202586890344908391861723661511484338901911640597774752305189135762647892587882593364773649785434726399094999191251862600019636010193797899539839052909829847272559356487032199275472564686972292382687281648275197263018797215723118480313871773190380581186582533415569525926890561395058846655149054102950986596199520502195483399531981577847835812431514738567451348418446060186475447496603231040552549900059259131432287453636369580106142271028487559863146887321428847253528645414018107553815564258534594602727525923378942921962748615296103460584265316354102763461382894572965408604190396894613939004610070403112764927598376179721123219590589899251840575159436525254093532804460277106871257031072869218739589567940722669942184937419330915145054692993706887321819611716678727444530093997203882194629091673336503148748600307164703036639963476099978799461060429002534847469752392891031474966111191872349387262304884498280050285698787241968461649380170754847265512580170268972550001380936538392076200240247385147019027474432263186137203052934115554495963964433177208829353864077788427054988040986028933967893164012129702616438082836462228079589896318684354279561207992163660764355920137309318439678400628381267193711987086763084966360751849287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269387109457571821649310481538303896586862987070495021475954219458940383877356721098862642461733098267482087277461853644366779265355533873487261034155762241613383156872065097011878453517115941805379150815120890174192195970679213612557909411343844059629919980743319277872257162578510415566327688852028092510338806410787054269352567435029989257389694842581262841387338936540733476182367958829477052889341217294805474038596276010708825384208309019157321819068073895606091310956132718313355433279888432771655694258079128259555270279466209306574426179925952766042067407195382189477233724722325385459403455134858010635509554383998399456137775162361457901118938381780584945480175019224652207520215288479831336305194184261920778161425782866363516937115386464736201846117589665036392113240522659885703058464634825185977384003501490300003593437919054776188350970491344984779413197085610218933671712228614734776568965196235777872317517308337787310618066205540941269730615835782119354621348554247823738951640899934387076745702200979441174542719527520655432561291837949505974650093894609279396209691083625504410086377246075459698338081623451932323666441830743349292763364202879722565171557128187758036382569582943681279346488765423857302135817072046158887179359696583682857684854306424618022419657053004908133439420361993661616505573869062342894044096329629425982855104358077313313283492203386655810146426098498668720873547219874408393033877865353491646835422206203560489042864676853403267898215685529767040386193065383806173434034449666728852474402919426706364817639630977675198895377628208817260430472170366730618321139960757856770349809693339299647699965395406020134943595543040854397298415422463227217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31231197827581790339461248986861173839535558284618921120359829704669001991185446325260456752837662022069912894600966488868710911780405601370729138658487184403170491032822837320278388346224513076178311322599365943946593020419588760583074730223029044546971053302006205576053039708260761130316358492753622954644529187606953295984357112513398666080468612888769687635828380257156248283213465109145915638381284202444414977946572564610099679814390614929930295179275641369613211301675984535834487989087991919143297131057120045671583984526480767909543051740186244283811730834178743826868509316001159923132980280298835139248817341548213953415585372137346162539668368649489275440818481829809157074853730334657230471651806974589209889778363563833068245627257160830968648522736589853529408973937907563257596060634106597616333375309411924657090564478932267236429194889471368870444583062362574428566022083886194939923638522802389865832870864958364165679741841811752956573683398038599782925563346074926022703964575035716746212029734853638229677775354379416114998482131555791640159406502037367134766894042665697568690612910061763812507431872734570006471366281867491826748046393406717230542012761297306535064489425801029848111535930352183270882668593051346695666683260515975373725347458051769537725345816720682354131002639443029692749704045253116147390794136975097751461416444038742183459413277347473302830869910493118313569490569826618874283923168662914264984020861001302357862893816902220664155459666408333906277678763603496420515721838403682238456913352544123402173911133436099053416658842688337124105078585140186252720849906824698869655335149598256997878237437176885086179476944843082210860045209461744089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52212205377264152746013417740163764245286476315770533652556951741457317810904862470262911246184447046130123322486418707755491258789281227553541034183268907522722530583221468384190284116392768205940718266628172257298099472168079133395750226809299604775604795904935162103721702286366798016828484650723905359553233877706508397667814430710944046764393458292439040858581418490063102522670499519557369530592630631350264099704176882564407191025125619455513698361942669596241792026793918996392010050156153231850819940943357517583297458945266277942871405025244134090400726687413133254882304078196040149722240492289361946167030760714780792487147637290514254294760125398258311034930290479535836533619095924452710448256470367119474020664543599005704831068524150065384400627313956355210397712380796888236009541390258794721698083570959332921298365857006177686848875059427723565618731899345361141100858656586041770437733596542799139695503007980439975637235131807255509420013086475676656189680948052742647913313988176641850778632684643626352539440514153823575349353183173513715181605399775789608364631990035117845050112165683050736258053824855093720345005317189070535139253918501500316544586529903506818502050119400959005192033687108039015145224848142891201849107120774652578665275815129723404326794501898528347461133546145093951335354743562685359673721859061249552168419538696770823332541677736837138181890207164572234925917800043192257161720215838813682418342954807513383320356888849819542558807233713881264413902272458739666307658004608622095070127913449267237628638742439185451190955569416511439137013469852475819778703434668344491137085487561601186054588727629469445998178312907020849612659887253223751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364630958960613238771680184129826696866917570650525278065221632329374533723638762373852443750548884873724160522776864417221221959004309191263827883609822453090473218954505269179338628009095697787361516773239209824700904461258055238352009260611411626094025612914027509449310101116598772458742243698535839290989748445417794767641359176404460318866266176872059642310504386274733387939021151026301413486307225641370720067741409214588811544064885391990105883257629335611749115845352336085301614944856665518313992926321025089176454384576342007046619056860939576690687848917241056499122967508398648149463517899647160679810642909108423549929974806503105134593687259821005869407249271310408595605692461077677947500430355246821283653475787350558279256757401236311149315489180976552969252060343133362181262840182613744079668385726481939322674906140468369252695916682030855802676833945102376591605272275786363064711027720644099115966998674074953007311118981298017295545552790984844452146586012657003605846433289937539656644347234157125302202864548956408022242874473913425806204428450674209399429248135112753577531338313819981891522842683603834384744789993386977130320701385177917540471258566759516272574925575995274376388952744411234155852774250881499989665585844812206792478803251668226597927820527314338705303708646934009113274272654995479440552919855769811584021133681530854163980443319731485153689748082651594899200014251884269102006386532912678936659444945543826176655373805879885543159003006954697167763113248291694036183054569621002825633276564370580043524350162986780909334651178887013336677428532027672717002255992105172579353341752424321652172813963156749460344941879084078467546489278681357044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104252058242767040759216458222517187279511626311005242130373254815229726200892233404952278015893057937409828915712977859101475436362028193427824932667864729203990748119579013272797456917166641640016985242934443609054723211611262398484326293913673643407024536190119015020099164301024945973654417117929864895408768402146870664945416591129785118444415334115323080374391277759038541818922484383965946705131086825824601286380790145038964294152680049057109117416086498373571956103604161340237244854755875750602892104025993843679070104363880410586279051432507828131053743429851905976965578015967393828832734993071660845872146749336508773711388112116643024239602773208042591107843291736352809233942815147484348861484061686410534004027341635833547229930658034719116750649539445856618996810749120517228400645890977109060680840787899548952232188503705427114517230354823318418406485392352362265800652445518529923716748528728315776188220775112669924276119212714088878096162561982941476939947292616929579892831187580243426443366060141079468520219908869878213484530313237873714220497893509596193849981312832975059875703884828989368062050117896332717208489862202106738667046601096199277914159383932856435107804714652389077079899688657767491530388332714197078793381134240011168527678958813172060518568318329864562450033406244005458869113590244757816186924041989823848705442977440295882825696777032769418587943500575764904453371522467900504939495363442657194077874036898824222728496388985095221106132454666279349974042742855852032105313825554815126545239707634305294063548172759325898928028390390609107325542659133179070666854860230295919302983446279589370175409779699778568674491127020560626910148738873083731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389652394281251918422288920901350579305028236461671994614262251177337027740341269941237180682608116057558555518371708981076411706536731015611809292352403672410711869141920973827567101546262186972588252345036754659327582288847778444659891196563642365397002536232024900489132684609832480804346711922000378358019623157356480363165580505596399101713421063146003613022478191279333125254547790735121390789841381136367436479886273956181249764100285543169780038382622967373601001924516976683732343592104141031059591589706819912477878058705439757158595439744187669203235354659773448581781896023018238330374435119477020920998271405988627368816457513104790880133334294299466324209511470500377357737739089759690664192726918436020894661686987660610670844571039736289088421134991284500707408749424190000578469995636498226788851797637533210232106215223844569205606557186628536820025709198312597555046333117912717085129427899698408282836294465715919530562692088561984614522854149532342517396623357799866762453826482112964135751996899416657777559463314481280811985020582711163346177403047295401685095428223551121752793016520662979482565042884604646591864470283386754717132796057025478550225239223124020620244501544314495806971510124907785565113500574652678329687932796354618505257273232047721001054417348448514351298400726288735898055454860700164277230995167779012074130916929357640961362817943803593605595087877595925588505264199373193507824219299451134863891937296383598353798516880233665657940696895353388440272440781775448712722936518976722805388598287921318919652219831310666252051627023346750198003307430949861774458195148117305343447354259595656549217860748208091064821436188414632446664032203518326175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385288733133527037729445327034353775463762742768362390684502742635606554078728373483703125675935462933883802786185279407611910329892343060621236394760921734839772944558133751724214323469312246315903708311222571360399091948765971528634595583263939364751474410705807679124204861567671809643997329314333328225384064467472830392683304474443603701925311497207471395712486297205854052334353710969906353386862135773440377986693297063145798244306250105468425573043779019548641285879695247974083049664690882452551428782047240860575729631047558378828036653315534024482648721726267232237049089565613007833575032490025929877834760543419610770203603442726697296865377115717597145934428739014093551184648802263982227960446648675686754903604220255648768563391328886103235537349612938879665173516833424228646071851732418794713169210018580249329565023763738310436483273573802060878473490856562629461713085825635538928666796321632339976370327479864544501884040261065073271988421084119565569712303663297895375950976405018225026432370098768341177894661331450139321686449170519453356384137801810497980600498588087395990318277746142078498426846660183860700612444332710598763379874290664317342299011764859114599488243643471068688009601425439037974509627068927714123252665385568558171174497572293907948255027669432036506779593550301855034044049444141787237231735406448988735082802066610075712898536067045350592047851626631541084011088623190493605217210004989455417517441034045546847065013920831118096866456151249011788019616263011082863262715383443906752058479302427843268939395959718467502329810577648172637040485062916891796967917913139725219693263205139687574902167659198383522975200378753612867757184473607203276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17201795130366680267036125861200414915679938766656750051817431918293655112933816754583257667830961987826062726375032240657076164128565286438607284879117562022102438217414190590082341689055444291852394922518816849824581797816862661717333075603919965038391956791205128144760621164203057837271890873599716475804724081947592579681571960108697200418622912786132724789527367277264751644575048444463038517396003834550883383502892643458812576558900006713218589145638272003201818451660581362915701848522541619103651610077638900443803379899131496927772347874457249492472192400693605110509704882050355868789306844219918801853700145915060330760765422025799188832743662277892732533292362269495662188963819458231246214721844687943598703985960645421489679402298432633315391123147119423957350328241298223422385197957766212564637386388189049037884434968464336486585683150006816416874610980728234614982734583317416438894620079346244700171640905369620032673003508292589198806113705792667599217628536792697522221358567155225824347954400832076457019525085917900792097300332620057197419934880824758232449077505373478692266134254556891503565406971084935628527279451792142381237190531879568081590543617052712844107681091497042307456434739354455241552724935366864675800179802760918400486930277415110706453756832285076567089364709059838991592911082412964567065173982835453048011469597880367309190734653025698383887263570804732781686114488386298125072510842900233455978131302041893370555717134104061907246511645830323288653853876829154443221515094055073990633399700758184592007859936558983624518721561673153023416128181629416108839267485958091627041116447532466280683050612824898166730388247707807910123378664894571661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304709909049921810112939921207060587653553537772342872342167488669245332713681311984134459459049132382256431893684264447558235927334844152997772306679413885100152073102277307186142946561690463160063234118691429898451572251788192802909217234698031189322070702259495594264825244536958119770928519010055316663192692610774666400648217781366237403136845203312578321769318993667716059061294036592619919232620171582274862668609815902137162762661522496520784160816936641514699782894383807879943448913867347557872978669876998323892853663153637472871782093127061346187227239418974329713643094542676760432734438567749568209287527255251021282285113985754469768485589318840590275654687569396738327658979092101310565545423603988420884869176643078850625708141090244283384692034242885830317146608993382499636581815076518967197803281851374939488092562863091591801741370202626829711197849580303566092655780175206362487828059733356865009477516812360456271097388742085097254189402331087410323787012635770368531029253856035675272254945816117453578157549744406581959383930239459452806627692204073204105821633694569463345520414658060981619838930375034707411523235348104503479425962920803410001150740567581091813321646713235176230964583026595682393387267165806823262309533521594865351479636000065149258104206380968241821466322334107946550817186553216810371402184887972296517465620129348299361677900671561648185601697365431167146196192360337660501350086752531406609249609623486859846822377494398222960286874128468387060295178731779212013474306024569321912490231808346429751998557288386393183569420996421971682452029757831977122056988330685561659776473499527616508946449696817597433590852478145672950738397633021320363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370204421162762448480800937056055172632763600279458565003559926921351185662078495032996907986570595444637507653264336028767972128275230426557353157262741227955638231913347290054417174321309655201882856728955927649995647249895143377551887864751734714278536005538878835974636876896456754842464250937703256554046337639583529036487339603635952450591389370064213038129286592482582156212193481764058537036459315527015419700717263339608362736701246284909062432164640860386511948650791880574513297306128472529897075666645191472681233845326130602189261440636173615928981177285455844766150934578734358309097443486679415468768289260812886647778492608024057862460199409786728667372666552149110325150195818181341736103998615096665900140194342137032162667778386096153581639643242880221358074010066379164163332179543935919981779906179699241584666583019892318581636875252499050076302321411638472174248240395856296404349540724394692232104726994180173479040106091910591237307923946160563123673209796103923408638796771335423443979430759858296038656107395221490898502155781088150209038697616252276312759009320522835358355489779297962657715497162498177266980154845939211576944083612893123410424949096081024441854800730803956827364592697794658488438654576526606446214156783824082076553736538304793793005527873458285298429650127469507909797177347040682233976654038199589917647819920652926105158298390765653052461077282940366492148448294556755048197183254887835105986883463594766016741207402539712640612809456932876944602394797006894031051322731174548241975106730364981324761540544797487576766937492003683024510745793303700232195251401317946129584155362427618438454015530909671573356623885679295154693257014377189334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52297662743974481591359314546523833293169374021171230255793977319010185963562680462522428112420847787835148398180273360330309773304740556407080659948731916442510740596457104636763681545817250578882078026491333285827133602091338156266074276612753592591421028116968348921361609448311566105700341609078862656496060485964828458741429083863761966033213912878587833428415932894536978166649095086912428456274103127410540757793921450916287163156738210429055466567068014634045910463458195956167534514904136672114093326908361392809674339589377267798538783698626729378661361745778262057328052683514064354657741629329737980435146060880994357317853761525448008298700983373847918678798286936610078395875820835519469315774091414885513582950409894038695679009024450707421296289415543460294582250763196731562358807288125055462304666317013161600050350301132439629431135120325358813451298118092724499039992399620765443590499907399285681442836680513645476640723963528267961466848835327104777396898649806741980786270896940049067144034355949406524820020621378316487753040941281932138604061047243942152583927899528283688700221421236689086804150682418593698383544148452203775513644722393989220698298272590812062479385771415421789918379880740938171678874814711916664545201813869979306733751240444817019377825840601926713111469294740827063959445132132070776918551496653122392552636087763436147372338587427173154387880685848962454921614048815902037010310666122825654326370536980391429336002605110507949203398426491072922035794545100357863071317262725810137809080355596599504007464060631212867783597855842099786756261282665645871694912319285943680376200383224054053731137370017119633389745790751893421495986562039978745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251963632041624751032075805328451596482628355493570692248766737949671256387321419822941491566329282690566199425140598331211072271150887514931729066428719339356259289429814625829941937008948097895590107286574860232455676610827807753394438584107843179130341299279526806710324367604115644939207696016450705859136809588644401558099674080197775801469381215412633079491471205052702759298614460364150220975292632786279537531199247970285699945568051934313954500330516273725553869082827286031401414268836759569847351500196345194507197691736323189359596278791797564917907291223952595168002946688519543297325283911364092368220856713351415746871499547046503499382777335462847906611733807010093995548284172856682549200429850798954805683895647067565330226120006675961505475957665012135161132406828681033102657137506343616631290005885695125314572036905695743023180117687435275133079203167415530879989587100807454977841947977343574969664329098607050193015827014652409473915573604247714969320212571537689123143407136595237838267938760583896215905890075452055229323903667514003941981404567660864663522693805588488205789754198101626316745020778490213991881131969488090868696042872219133607484982395314249493582215918139476439413280881276198374161594100570905886091086224873662410616927824821909202792423167433825274065369694425059845595852039264959129942500789086834451350989589634524414361692532022442852395777373625932210118884415385567865144948199329929840132340049734892195188262512911855332847946348189280499179775852136477350573793343973576628788463615321186357672233609061985473928056500367876426121407147309970441165679209253444099876021343285272751288405763312809620680056658802876589748797117844533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15542513554588822995918220504798004064404223658052430341254606273969703795320944667893154604453722405251048940074139867028110756988457541526698745353649655472031021585008176039470622198845060089434661974837963479814328103334786836691376515066718419338769503951833063410522260371039488411573986660367554541087076299956143050820846760318304059452281755938931968963733807283439281814738361331441426823528153650399966979278910116955144112203073198410144296466544674894406770243591559678910513308473944592600790660474532726459681063191563380512056810728413142694360663125505487349511129189272071473545599829801653765087825856101262625646709846770198918282325985725314199288427291351118467192314579580168570815216593387966910639830112467068116611229712138553612240819382512488997090825380787266085980548244454842854719111696333558773838731828416875597575723045903595352906904358600802424786091251285137061190528848313385390106855300813746057892238004096802231709354124696589150870491646644625101003358455103289591598466518446668598030133332946858395905118775627524847611806400136060087544262344820307954994025893993270587744242604001837282554714452222871698094335433163121745985518581160737675834347438793956835578233546845104400014145491549157475662256287837636838403050974021571401331447355731015803621659937057213264158307827317538176012222999477808333586478818342232820764468751181506958851766697880880785910493422116597396385915889342062287371648606659277109656765568132243012674169863995556812029933667815977900390705588348568087576763523909764892195722271159608703945103959973072685722618316504585470597174873033620885647532741200381271529274856281638078942730781772491053321467799468392566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406519408127648733472468224716534207875959585920810073645493481454783366176784491452921110785627437947054573425207966409533635058976714997758807149063776241641846782420171649890388022204699231377036435014840054857748605798282589034340168722032838208971845969472536066467554572786781039404015775444468467959748358830885545716958918665760141766623378464352760095374985151545734057466586631217444804600783391038960150816806324778540377375515720544363003812037042554608981548670164956524708475291003754986597550421084098639500267492794129516944798912898811975133051442587540265825863942149809207711960101214715518626215059308429360954016280513777011686962032090985262550856191998989226981734131653784389149097004433449079114081382676369101290581442396915033248550102437781415598067163493247698535702454454198990258605318724600885421445665471184910395773413597203631362908919161297878728338660660718742209926376264788535050298202466067284435645158318272571609611486760793807168175251931213541288908363150113901270675746465493428805064816317516844081638858782443756740285759101687436646052836257198945893221071890834194303257818049012921631542808743830631320548690383300124703856605506702183899266017122880188695280930822267138976761315607111092003925557990595936226399428764733887329508965382591794403121181113734905545859136480224857212862750964987969036424292689485078908049223117014800131022166844686734924963725878877036802042029002114926535427702537158814869198052497118345205426135779492532877564761063185204414184939600043345934678840899936289073991496201342972134913367381147340944342710326215896107759923923626839248867811298697092532642109770780713790358161746949153218854707914863417230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363265492468657862517664514269228336676138813014484549890880731227720084184104693191284133496758144149598694820037512428533042982425457049722765441727570777287552467307650094959209846016382789641209426054121971465675543077256775194377969984632928107805614369374336090879395993051825642230759884353252508051826457690924231356798970114110410385099444833655322734991362419840540698713519058438559959337237811325738420262848842827518046617927366759793907636664660299312672686434018473559624112180857785291712430700836221047922769986326673915780728000152969177176795444675961010802133413592948083880824713939046465663117301026529554042240331249798503546607518659118956348318714942833340732926798859838789930470343277146228637336494006761474884042053859967736028633192933944100938820786137864700758134560402948225567528091327161763804985889200120990797772318224821003709506967902513565895068527069937878899923045864918312430873978606021673191229069632308217537998013230507363675201736017616177059163078535893906604780993054382845534150765780519709061586391223453055957981344561040893352738459068615000314713203286853858006916138765795920725333778454193550438778890116090597679234834221062246717002211248605731915851376185812455283930178328819059937741597146594272318483947723804184711694091681277358184127761539003649361919064661587585219265793323677592989670762988843323611705783224621805448827714226779180014143230281213501725242033941227758654170323620342583532199701894434045410730978543527116183948296084366237717789872826618629154771787949860171223300643927726637451059857797378159804902585484225331142860868572211877772403052807565138199502956870757748654195219176554384818616841079779608187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180607178245214075678152379772133418722041718241730321144008664594886807307452450889146103189362949617840121570078463968839269256582533963760639833101082069995637782252654831591832431029767836480518839176183423257113883789051672241075022844802252441648794281779764839640163946027287137010276286968037749240965632551548288766672621756665730925343092774496891060375096816240358414131947669671627973713223439146286964627729258159878533355120243731074324429914295194989777808986338392845301796381208558841267369273901677472395406652296545159852811760115612235956746847686469263380603953430932126388298824930763140174355642748556878416251414271865903226517110336188272530191004890595583370389934650263125741742211311602335065487843204676903770282246147516399895497993401698214391699165093906156622238348439061916945400038633506746931730863255995509768968863781080920606976743256489568241504831372697080307754128882278431525289479904480346514188861267816270971530012268715102255712700476929673169265327458496915762370528036035969994436357163246107700518704924073347285120695457381679278412468852434102027785295096499438217631367850726177576813138134338894215592525185712525596684404026425961047961729204535300990248132827398382358687580260647137243740463022879262001526067164124335657913226363919873296120966140698914379783801220661772656872220893528372776095274533257472361983055062316913569780900548256471589920477135534442817746938769009234384327017398441543488499529640788660547761777012988093475338172396108151719589567588827129566075780884496908659404995263491173625199472204438313263441162126344833151911584034436054406281621149039613306981980890208693045117346933450324427484968487688017757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93396611185729080758772786963532930884566785221948389795326406689335419835971933207152659868319790592038314998961828176078644252653270259225473427900731294270901711573147874901554168467467885368587334961143316152741691160720003909887567559498984512451827031780007820058896937598508948732840203273596450999539448440609525115124912686970142171932062068463228699035011506282109093631301824848150736953869140390672174080516243064797579739076621056967843686481631299002971014070626139589205233712596439740916923498977176986379297160393220503165675721803572705992458399908045703578981023571084650627628387438741823767458559770049820277889289911420523120493933962434636229036054081464580041999954557308095077774892255362237954418607392408191244758830211703314243337796594756085446981142935724507313932324057995762471705194443506941505410819850756298579951269594234962121703897143356882033788620467157660169883751007122985687693164100852444285578137402902640069976683638526997264108186261973570680928445767405401328420101996118805494459253115265360021963806411568309407891385570864865314258087617307376364022119223875696866432350810960202330819953838256135615367464338312643053144482108286520656065423362366851310110548058316086103227207116539323720648934506491779728104141217584970960780567332496343071061080893724894622951051719841241144905894793378656219775189020457501358049420282443709235107303992416061852835612363754238152144608362685350631424318155674701220730935688026783450830897054772699588815328471796433706318529638899854297784573478777646490921258775157335547155953650888952881144056161885065732585976413275173371492701458602847492795600256524536697281087090543243097734772169135769455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422825623073095605095703608620772818953263299258745263424656933748650586537757992910165540313208114001301170801584225939736415444614281020473368551796329085825932335779739619923274251146819742177628152196780594755903957565279422439168087637506252050275076398854052955256164511270614858172678206260799821097259820264592732061594248250292762085396151847291360745200035220798492928386450000521484552230048233400475888056524501198392890969232190083149529750595401937851186326417366609093663598735638149980987723652174791620528111329386155643736405391768421939025526414001293980185363566483424594236740671282355242863906339169159226354968322410402227562361959073113808626491814854063037953261456536142665160151139241620761239758198561825602410447590429501664449213153596805267002085357896360523947891688243543675475238269610438126284788660537728483448762586415616379327446001826202131967441079499223301116586926457446155469586275908152745630779958151158317639110027195045166308432007539241913251218414044898953684276086975706969424170054576292218118541904535031459774089435004466284316105524603354461320846280967195765078887066530664774029128902420635138024449245344272262568732359127993102809002554795380337194259533392755349656940435584097855293991487352352128682788686523609658556921294513782567284414577725977308555564128465599245546470929530692279658752945672420369111729877585291171857087910545835657602601309958335383924129729889224963750164250709061168451731196794151047428850553071395648404069525239305919240616321818486445011853653655429511554887720098421095109020788208447519949638097398949266205697064536394906160521581545605591511079285736907101131524132711735758226473196664039897005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109422562999057422637851363013006143817893891415533052337741377300812665520138171734974413914291256504132757695633655910349521264580155798633958414473256090250898837420796986907714919982454030801881412683204792477210113471769371224564105974183955599258204658102363077940631124330231676232830508216732776433585565526934570849532972619588614854120115135808220029355727956657039147302647684418071454474755330777152083061271538513585832684018138697574973239577053568839521134800858299077932901925408224362661870274697343788345360812864990848009973840445186083958611184446535805957496368734781498087314349688526023441391944941215015406313593497966192372687319695544902890824254071386458844273412153162406964202124805627955091659028599445364556319710795708562186825034923678036641966060981436940778533631085328352618910654100239108868931918812078503497418515948672289833703442071516366109716273936567960297691543794423478361276690094686280074708182367540668929829118206046836220585995028283098546465691954486908122362125397371678746815636115166546862736349162364804343749248169434476782663575292800507822463587454046638989517345058411630950374722295572613788914366132551986488114041183793216812323127972625283294250745505396784997398518937241942487379096233777552647951468229523770996966726360228719302501993942676661981208304998591808800359375911127840929349117013112544428349262056560223802570961752786175438214763555335891622701293619635857582228405036134064099642380696699435628592860692314349972936656986190176009479175900796382320890907183318623213170033147500886977647290722714418789082901581209419349603289562365807062734026760767220258027254730253364258600100126735129990908440897105942506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333584437030890634902878231913845951975744204528336338591137047861298014997413614626053672582095074282866003800485356903654934046020791410863223241744876719014151585176190584657488426984556426826018229583353410988983138697966968336266821575217514308531602846442910273738477711986084260862074335287858941024389021594447259687527720067653989815204977850573671660401906141072595336580220880385435448973198463326252003710220445049280893893861035263308177034282903981822317096819770381366568272504933414498100884594309903181058236699318109507997617687163481896604800388271760969610988603834592379266865929185606379283196739294226048141947759135208193599079485550210843950777204284483546814413210037971639230014786881115867096570913138177287289562028030490932854438188715125702531551641851061420801723207049325112358732990963296247903820640121403817834081025447148195332025696634156084817434722431618043049885725427662142608805005857897922253233085015990760314756107704128807496415730420972572371480348469418016713174288060572072688683532014146207409403574256138767900328266581412509042553570015508718565825115451459276286058218635713083902975292065834984714202481944999184205310975866651050149019001777849364024170379558575668341874459773903238271973551492387446145539132718157265838043533450141564819384847501058405383299804092606267311639303786413754547645433624608428402809536805462375198690981935272182511178426326334038224861985122423844342936225623596414827247602156846274414050767855522081259375998194953566893854351421811085111225912697919346402995798401847795977812154143921217232787610657692103920011986753915496030996030905347835221841775300665327731694651190790946183003343664203691877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43035761081486454406370181180036712666808094322192404010605131885021431140497589576882790309014196994717597338818058673514256587017721282219221582777240380238457479358939872994122455925267865638220918204223306892330253453087737931901845763581251233530056634431131685986262302201388582902836437620552200441062456129251387514838058441364551144584536852151367254010999239234041347413917307909045273601425518792370084143208566333670721770851896395611988251145635725671525680994281573968245060796363354106520494766030771420866626996111307860081887949048516305601964633276659274476783107288868281764769392007220958785603205546473751735404414987829791596425214883001640200298922459544312243811619076592400333536749990808109223321913008627947772005825442554182558608993626217711821821943762693659820649841716949785624893003318651693696446089981182570278524605980497950080812317166826856574744918535048984338002545804290055401870996590282721103923538834591716688616078865721115441152125677925155824999341527894199392328465635092068951828299613127254746695002980859980471366548158714326892391041967152723676134424441498394899033499156859576324059478158132202722028616448758663865900968542233497832915737365073385942268252226914891450793974769205828015555911250740158333031066351893304760770500513584861892626371888628925860475844012285142074808081949715628031861280591005363939803802904026294797486767989225954727732283266541202207901304393225779317547584035650830814809220109283016465024930116950196286875975805982073657556343814450688122845320096232856780910655406650777981215061473182297436776522686118208019849760777270619512789901175148542496789185112991599157728069021353883379255169957379262151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109160339559354680994168045242473993079919859504628283564653862889329946174746227120180642417904012457456301897321949783746176533690066466886242757537401970513448688403644820096755869922962030254651343861157932700213974913450087478587991504557162694266607390188693967520260155296553908702325674031693791755150190053634446170033549361149638802447551111141323358725936562919137159431286256798956305667484364588350806289848346897299117363453940302148602720738876327972987058003182429834723837189738297342166849421493628502035219850120968680629975642178401498883533511460008125844221837303782256421319389138645879588044465219715575995821849909662767737700769679677769843859104057641572396573994903781469499647216145375258312685562799602948874138019857095229413009885784115801973256030269642765471620229722862044294290831115752161693186346054784971400310542886589760328522676277900226037468511928003217642890360608065130470432248586548780388076497377646716776670449299509172536669814276394367956440011395051858130977921919917622879955860427306954698190839703453646969045441958551663154220993956633371764921881016547033987930607734579237430680826779224909842362913964929996871246429765473810160689699047078741465165322112566942223478939611299472587082870607683624409284644853291355557514630346175645270848159835881303925591924881833063267266102138906545263458263635390079974056726936972404811761037712471575303473375691836511681406769109073694108640548681219084834497196255278510498160673469319055412122445188651627493716885591107418107269000364401395005724006684396608486877426214324997380919808012183161473316752909569916123173554429860696663529278333706071103223873111139434268539912591278331567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162573612561817636242631589617521362156388929270679147186182133673339170860055665125302638964975725671129702298630257917147395213268738059100513060171147710430778935332347203945718111224879688428511001224491849060093961971953592606952501978356327811977640342564774237371325279491632216537758131708902154546263014416602831328839896760549634051532844907909554078152141932660041121683310507446139688784804667842736183158007459686616979917669896335235095885793044249128983214116969771994238711268887243233341225817943808465716724221134374932084182069678997988485655931229889498701280503755471488467018441821900349751330605325527232569802445918797024084958002350910943077228251664538054728512761942765721984570754043566534175167095203683855007883985263837410065311656072812052012335596239639124355501556469249625019259713745911218935286245470107720446028266981934004345694273904011733484427824055821413093834756585710523850449344126864318283900292332043059930676591127747610326826390011801360706979239699467023138968695900639666427091837724495899772708949122796155031266086882739220307039790780056806339988633334407435752932832654391764935161924741129887771999332500898018245173551771205909644036547283955428298576348801303426336289045132893961266423309534858391337913680424689694877475654761642979768673394266465488292669619740149290896139616631543372213561984103708398069526151811510947067802828387586598766255688318358321496788317587187397443293419989952907213595168121169732567191423745755095425348482758111412920585037683616920960439749839106484333140382767345458421504366360868368027569284891056991878447835600662177096204788947385749347117210423666823035606263939452080558123973014477735587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848834557208412359931776832134658634914858396409675763533693141145975603416470876734032716289626295414031126152096997160436800605743714150551916256300802769438035345210661819277483109370369277089811286197392032772496819150818087614365153121379373655650368978510229903702589848624946598494280033827540329140505401758605999906993974675945899990581894041206885726323203567977938805704718147137857560484692979126679106582205774770209931224635023033974577988657531650474303344305988082664560881859332857490666426581779325304433788408175582547570493747488735395970390811076848345669006992266713752885968937797232650838119756793419216810855307388030492192307242815529819594861681861991955767026737205560054028469633300664293650342096704956170522970861255957343152374058790752166190622496785301154629892571524445793957037820228902693575416366178326655712236286012886939260980545313193405212131003103214730276345770511394909482781866610774288611622435637403885463623432698851950555448416432710872496710929942392143412773476093078565655886985977186965932261500970969594313083169521165462647939885624059792652169263844714990196330093022377348690576422549998996626413538955234365992877567460682803798477187169976983314727263291473107970203189175259845695491959934835170012764868080262383495353461105905374657853593433318169594033339595932257086486358219093956614558253756824786930517303168260335604532779070063369145638817595895848864719814937840149393634003895998572404383541064961580995501202052099110141823432289535916897458526223425686740383115764074547478315941377438023457137671569961603568431550887615305325851628031882214393908085339179259551993371293193468403512900332818855531545743902103531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45406107320770432683357708648153301566954333533984821509156266049373454834854875270570942577275564442849999416007683652222211405668257245909011537408638736927803592043340579740731696166965362719806597515350947511033676491284797923148943090984378349439233107133107258672101084350770640109797794190031803770149798054830437163335167825482518974961529914064595954600548835371081158838799147681851019125209374275937215056076122400172707419799991189035409332297746105206068413049856215072320221144208973401993242151163555216375424892931258203806974272398331529908854574990592085783697182306987215271341195611754058285115043623224174618084142232645977429993732373022924423787644843652133829666899724879060052815195355686198727521711458048588623617040483146485765999405132650714045553838622863046515946463922946684501396174513617353525029149194507539340706304783776111300979897436693330721828539614269578033657274035982989697133177942979524129882331197440883018740890858658779328073399115721769391969297536441807228941877016401415553434375511541006814435271032290152670334505541808362626166011035663561894649803834576200442954844277432705125909464082973937439529786582718075498021330080154101669142489681612225192917037196756959180704201458684949157754084182577678190336565173509986558457709705215139127419861289996618995203957890749003914834750225078635244667838423894750879231081009819703370215467758491208657892369742100134064626706177687280589921048925840948799109820545984669169687071039785712728434118786753139395136469760146529565482325508215653390114896143290703914699518876981545319347326712800004821843951616028874664415531733624418505999649402388965279105348076220146713902059812394412821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153632715014474223097886264372358023292710527810606531915563327670623951569670097574503065577933454549671553028424027092935222132298753513532806020589979118584222870492724973833002893373366531917389975315110963990373863964600210255338443417503474758305268624954812418302950332592967072997219415877359123014420395352097519335290931674400350970777401824172502445924883739558750459462332561270841319820307867616200895105046187866561711501019295942578124817864372337138801696760562727596519198793904120025692422061489738351856726236059545310786084023581562352105712995103862878687876691403213621044133299319114875260719692818595406639360273957640215559442724444941647868557114917415282846043593307963471615952627498692995208578010312488801800510789369209354270271209843242634180852011215368963581776591619788160292015655744584886313917428267511663000319273081322559049955513198027425857031247718085078671637930372339877694907246102036938943672037750014423476570531324942196775266526054046129655722652802953540089204581594488659962045125411042369152512461932619437182219044457441203567234821506436589388235175409285309301673148922193922555309987269373431473763018456386194217451200831272709366307974532039702430714564470661556176287013901866733514150760124051611460547126783652602000372635466350535751734801670066159000970931162512571896746277686931790642561922457835297732778877320885417204281882788871951977578062252686096189681593732603404116173268377152965554421090548913307028022971321548094031094600966110716367817564886187255006646928960845628358308540024927601365334885336679165441045442673092191484247230284520652153149498918125282230855502963670365697585904983016316080118950001981477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372004037369719205760676822066704797962450443086720124118647150759084486485852120476507382548888139752076435639928543967386994404125515494064130384070636452812709084118246441323249384307938511919140403886777092919286747629112246542996066145759493383909365660371993509503019980975099932838686211839159753390085279299890783663256876841615642402676839412313857520023844458008450350513690191173071863168640518767535351638186681371409217210513495367641819942872026306287408136777302175381609182495759391644340769166113761175927552759974648948380597147383189417714369428065077299946689430071117498200857392664271489363288255303151390327543731170338759823725432146835771526908427393588154546250651213304137003843508321367547423419262071707560875232885594688714469144996445670762436629527194101147713366247646440016203510564682277106880384344405599000906846134240317831470635813559264173338169660847042617504683551612804764325589303051880835531087038469806061072436200066034996703689215264533924932636462076016232704469984575459893483300994834845560543261176717154303160723501209834008622831278605554121497827674924613549116585700891072344392719454330563517700541913534917809092808980499268492289413657291703629015543961813288039227178694740440061774715815859281652507588255927273675771693279015824267109990908188844124866253539969801626175094521689619536373896983657106769325363246048741831514560536385762053214582940442719712689133125773426284638321049447245189882572831680822467524305880166955189964573801790752463689088809071770049117099625408954605154167247786015530665210116137387077047750963626286326517061151437350652516707842371898488932504761249619645035380928709687890872452947019668015327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203438407445686811043193695954765069707936736559701094510159115960579882015737143944109718316845390924829086584521819076642882626752976852958900024704131150633684029189422069401568129214259325303393848712803439653085951097490415091592991267857482482517574513262371971172598121413928965138293520173954650836810583301429667030262932933311964696158641274943655064983750466576946030816817951597182255280829065112314574486307133737880671154017798764755795402280051000944419188753284149000413196723215245534476999765665982611208819113080304006207486463341789947263949725185669951085384342895562018156534103926452010682701366460497469667671431328671432658530225976625745225414960923526401280972656268920396440121740577597445918866350494589035108466519233307462183845757180971968636171295175476300105289222414775231747038940925863682587221296149967608972190080115650636115429952329735568861585403151038230975114288346314060448833047743445751980762467950100536700425067783673681563324142416874036323820990782563602760083354857362007820917505340898927402230237950571393081337964925592202035076646269377017744243453623177038743210717797874063741438046353591888574167854112827682273822134101556930054892404822873193693554823218601076599445332684850635752996684178435718295442758459507686152299054300423471905269303912978370017706036144182350904240103645565971019775094068809786534189532357232716064029433668922821052223181133560710971737837395963541081154535283832225140101820714692945882420380408896990351286778947670354952143826383148806370212046334771144565672969252466561403794743524037548652990437640193906284488451747454428596099716183269215095475233075539234684948402020738463736659026251550199959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063251988399770347252534824986915100075773957312245535955694839651924576391177291447342587253838571175473517908967618764593425514706283978924921014525137205936908727743083303129499166243343141148429008194937876211774983383018917042039131920161693123914808990341149656412098551946192081905572926098026565002975029873682228696020712081361841439900946675554179582398915554039305576031293262657621977216108292717473010933071935162873831715737279339940006057445280502095430322574233642205957868904422794279661780138085868273044280640644216110255441008249662601527680294324414975918112201062649353220153537015413963282884101763213546900092719141708739623560943007421074592019952563522739801208101966252537522032222332390319355902246335750446213268325784789955078340665619103752939526734429742629552073419855021681485346762146076707037015187404786600346625444713862988529809970986735205836123902540018087431648769986841246730913829688248517689025322895144237527753561153496746185604575073742058834942935263080425473279897634284509029313041838773307716484820979444920776593028121535819084975931101710369157312743703786407400689553610507057546707316302713818424748697335835549649182582317787194964014402100857244742140094420428885985927674770926549253749766590381336569056466336532702190808441090289715356350952477435648337955244856814098532410026098631565941001589130559138011557935985097620800189079901594790811310955230593295556651566860903478523244898076927840569870379880038649111712840437862469070247485961155170495587879549006491967504994310061255285447460076874482379313564247670530394859610809774732554621290204069740398433665268120825663379773015319936543588674646535173177031545459863033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198620037234701053527082331869364989436860775887654678557909496690639798676795254033518828066003583154589844411399193256528991504538898495767399552829219770754570392843431260704723151482726753593470875157966298749630109274158529627594788694213679485845352658512710613984078154566471242850715189980619147287970542672088097571005449054895639640239767193478708000850023908451234977637579458143821384894325491027898875647733723269643505543300745989275211407255302038047623197567869409675552408501695019401835732039790931944753655436903796954368032574406161821071992502619166551278290668433540584269527640197314577524010637219063352514365315396428111041591936767081234582910586477576353166329331461050122949564989124724107262574778727873911928502019687229354635014201311854617064471732199692808243054587947518323664184040247595438709625352813804101852750939392527834864366005477653720726389255512626947527373235131336407300827523830464183567924905404140758408075275831790630355901741818153004967568071201375938974921997029320493798091776043465961833561169103433514325954393993533788469611584284419895299088809858867717508157836039383222026021046709664675576066286526882673222555294944958340398188688240454419948158742864399616714365955225311643442371880338897037987771753981357734375781609116476985008527443602338745614046127542477153941312645979456005515839576703776824392843800699883851992688697603072767900279377377900539444918128209412125031789056065730403209126460904784530203997348543821466360412035952208348304593687037584437748980330153341989580415933977770850743329321204692919377074972073869575778830002864620378250895639742554802359140827322242525160520170512912873904419190270142195841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253213814757265247184892390637514947694587986284900808467365849807705910179983461191784009705749430053067379913561010463071684667075565515908305764055780778033166131243259639732523947540149968551627354838320572027923764892146529064796201937347797945859605953722870250474846882155989013184177696846153152018456422857146300860920688249109804458023342669245789155173830182798283813811035952193134670473182229980376439955472736203445659152609534202304137423273112193245959827994455950986432432515708999684300133240380590698560609901545499766833656136781738521396021095009837592406458793324232053629350391506907879175152645497900302131662711779172646399277357605227874896765386001349345435168409113284326534275428945961083746063559326022765173262917353937138413460463637970363722354840804628644433760325080212984481090113105606766716052939645135592344647181779232766558071938103626315114956964186597285186050624836601927490029364657625783553198637844423945833054876968275739566943569194115660372506041649942030892274290624775588824444577016093517047810995768354607811181038674041458100893456514443723444564283252905630261358508572393357138484156830973432348683778328189164881082331346310261782179992580054086855027472740978279176395661158201329088332766087207269016045244220641086209632733233114309507104681917257695355366201743610695022476065254780759691606328288501161216947798063349589405449965640167480491005671808849992397491515203022778714498192327207955010609631153314964687364941868721398353928169341017684095944280357100909535073072644343423940816244084254643772465249751835102266249500236797059744168408573395869344803011173351253720836933142653753203749931122754373735380196033267534286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167696521976296006475235219819002312989379854964831933341064230454817172113236870995044068861110087302122170940748254081158153301331388947907384664042479412458890046540885395276970943330204461566020016599401502373465985874385497295568232197343267097567179705261145013895282407277550025235323359827578551788235370447732744801284074423544534525622274843636032115424091784045513791175251596514767552459427404894982834382065034441359569301526725977757137244280166963849667645649475839009123118003432709669941373046662273479630748794720956982263465624061948224422957211450650215385040412467427362405381340096374945715458936344585960492768715220805124492281561461098451166138318730117363089256849779197895482872508602571793681487533251989649751828428215782441886476433069170463888346647500486228761031358422977871310303677239778535312124095690136262149113911538837104885836094893271350897765613090884582056755255776039199608223632989253467113152406644456076490666598709308556762295036371725071621986196896983015223240058549994287668660327609563866687051071130552503390199941870136147852482431952005471362341263922259675193521242654137483141989839932253859390897115667872697602351142822704083297230406521468994590360478989564537168213251630938398591568200407931385400609222529057157856955124042196942269836773748273084505558764141637566719518489219569052034590915091010047473706729381532939315956179991813319838639975512163547651583964226540678539943848487602060194052639027373680405646367440673745620584259692600167503413341330517956732468954107555744777356379339900616040625898918041766183706852314752484311809393854381221265572443692830847021700471345188526433471994359916499944977683913551584025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375091773936757044840259237917592158224077004362197933835280345169832229147904737392939189554015667466487270437625179193915728054198461501023503677325346311600523295612329048964786802180750758174741741956266968338962518357696250330038572175966260267818587313739965513492191996526755624835894469991157352644762814080640740572154807381089784185008698520881560479355366011372776648259730507840467576514378217740769847804229289333773664580201246227990205138964270331824756223302056748046134544611200093349279536693187772895873992379882890934419642664821989293363891403299102975856776078477094561413982540452182401266210590948165743312506496402459980690707010252330457753562099364000190951591641656974414172603259239647497455613297417688814318293129012997537972062206046125010851698430838568922225500909755080123139608316413063917798969751734229998109701676563497426926477042119207690046249051057261243017323039959309955379772737275736057890927071571687777114972674930828058145644301558901100712520687631262240992711912182019170857240836588842594132460882107753754327679597690754297282714278724663152586244943701714903000057206702030314500134616789108579845319582658628350975531435695912650969429803606415357112402224006163920274024008344877534584546282850957391447002189182532672438545212398853528244732619322980498489670778547532671008564980867433539628605530414433596802771868845149564651863632339303132816556690655535200596121402286635728245964804909940217794858184069435013162940671110947188061873490252887757822378003841273861255042678299747390752431241845288056833134933654515209901296845586748336553022912744965862788262949334991277472421023350578804103570677953832057523688625775266048028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252018655744807071368367523516304856297222978434155559738681544436249267796659950754515138132552433534712309368043068057462056094422009283192351975449575523504445833810578419996826236029207752138895946671521266919945508883588805385572195586163126883570899400380899454660558888685592130514999879931507332071030344792829135254760853239291426132309302457219003720609901522257838372707210802837687476610404859108375477431556353782367837205159004146694100394670010656280584571593056446787022642916891500927491645004111857743858959532139269699993349831987348635827088523363659835134613409565047170392463189105293470763510622282922322303526468632795235911768804781299475536839341729156321083539995238381563138846018205369561001899714467185549994678835562146953555534951078316008954881939636197020298928756663754802509764876475721542092194763658932386727092143586556754462913028679267011881191741351041844332114558939104763739740821135910368953165887165136881004737322455381972997751151274550914330135025458132969995224647220110786438787922025604098357717126361437192911075878012329657598390158740935093718983194256857581221229766336699506381340994207591296113457031839459607564673306011838690184316861582283033159636187870002262851930275339796655878418218575984331047932039434912117160429772728885762008282210804899514333544027704638287463061107612155365896169215112769133309285930293697580505515778905071146152472451045897208073669333650536789713510003005390425635799508651542845636784312622422426232429251628595443265604557027990175428420566102119838299859157572162621040445866319074705029286005734151119785806377227048200078457428196502425534158403483654014802398842319132490916244369302051482639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387648875935239492247704967252348435466995325894216956991517926631775686379429837737316945337106859217695877763746617089539439807048470011317113667572631660916396159265944630888441130855173428858934660587928352465692161581161961530473349938107137587606980842886757923846346829943110877546610969702235053672259236407653571529937155647978669590661447977787452742756409075484829429074700038618363827120477352402980723396485860714367874028256103668707475433777633453900177534665193640497300008950816773213267140085964126325734763976912838188009747597063244915239526662449282858873844450112400458591392524107572052063273711189233749763201480172876665879500671569947144058924462135598687306953084050140157609375913207071711575917295880972175497061073758364082604916890953285991162174850477363744370925927090117233547325844246215117525032380583795011203426409352067083991959530453043681155387443140196032142672243158733896257292398480794948671698915781969272388649633087472720974827446017645064426533763804502166199023703717080301711183530232380131581506993399235066244630701611672644827555263105998817836868176589297977360421473572914242611442665636701675128588254142736231135971485593695731081246356969822679693871949443795076236431093343617030662096678353651249116130867431057235657416656493124711176209148581140706215276478464075104379847196487338940251576229924925029556036903108355490383271665222952736128362595649520844724115455381025290172840043123119529214990043376483057989188610971963026262940580018900254998792806657924695938512089095114894091074392145288938475026537291825487376147164283463758924634729192909030322012525619089794725424183379783237151625759119129770274318488375301150898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43852685621874084835139581491236457810805012093749107429381439193609757926937418226399700458019544645769068144867886542553421970928153738121130401928185136005052999645432876271464843982291825682000270921357362616135284310477375147372220375497399070293653432621245346029652878728986841812400204522447151010063140491075379161480555795796445198275780088258218411100844792204802966499066613081893214110078736729303560086894861743420932065860509281230797658836141640837918724143788927588482154892196183161826294068309622302506653067027217652716845614670215501728796782877785547347040837243826383084981702983092825590929343538861300606248545311371467506351054565331864099495486143077531451689212015525137111000941931720825374226323486972340487387394063961946784057733090108450258803129431994204535996173962519986974275687512134520128288985790121406926756963860243169726791691985262519115283086797286129946226264536947983965221328163412674995772449880637180846922637795989487723469634273587552605319424237832671199206673722803242763783357368777124439312075272327013860025021592067657918762998406601014193053948563231791712071893973746276060702586780469173930741121490327576167307719312226065981075056355737233756495957111077666743411231713578857737772303432642464086944389627344194652062551332829937689067466121736381507113536554404279704074348264704384840018946981724232303986894563383142770439698614697206787688935263983951008877919344112246295846033363407740693580938420485397142201611557887185355397283411616677012872925712632528341316699875982464342033367764262727507742576964667987316156465230143413261390519197718526854064362172799542033806249677208892493356280971812434736361848500931259501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248877804981312796983958399207934472001321360437146195709491904134457478670883383611323046478289947821487139240421276567005886014052490443925987619796015692342440505896118417087717869607309949782019195493977972140113897817358007538207996613815993445450263008544129511759894400270413400239377065121683427793950066424873750545384704792362241307965244880193893404344690224324971146217796571330195257880012247811869346679040398422875831532476820507401883754206872512139176015326080844586306173249523518471183978040557140463349432293577811216404076126614015147236734312694456661082623704177781756731560606612967116773811536030430271246065248772652185116411818989555981503358280751668326042584421222087826675220347701703456800979649998221897763685094172805067723413065640363703314525048069040104737766364149021699113520628091849654464066093699784327000519782915760382487581213408849584504276211289803641658823719200832578859714853479615945833041387348287377424635331675002840789744279470679877286117100356019933199784962393426729866008959782945569801434296542446511689638015433808334884514118664908797167720403789293990364493810606882518687902721980581921468498655908247048623349936875003623549179983294604187591104665421056198479064986333092520655092253214479848181829230130146248975534065604692560077800606391802393572127604390496174706799672436210992295395750690110135200955312791941641322715504592139510699214659968371758955960643320571045174835755319430306383929363297862419960372387807864265167408925617559250356598635957059970197553275752463648538470645209929766203118217731485271113650513351802136867011097687198741879579333943749254593898852073506170462087617801263395828432988239018819285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293612867054805348685321139868878984592212839259781383893631881174122860828110716028054489939497348323701498337000717365312715468139528051013844450347200539086137003625793871281246143969767057987292618215276487164594676193952604309251157743057541961548200459594922937889063629610101484094705827372834860126990584306805627834648843412036989640603876314463326440715789512278796940208518957804408847336699497261449800445782715365454934638341595542998675055083130557907479270370827999549750988748756436512953970490109287404236602831818125980361783057170911166523449228804901974341241403028942474439816830835368021497281237131940699682866798975966448460614578205280111760811404988540077235093585919911200322377058424759725049483102647695864365394062621837777635072776582643458820100204896982404141468253338879780549105859851564781826271883239194269641940578602073618252993585763159593123212642439016749463489367887583816040248018631562959062013248072391015768526440980308531812329543690088391487943630182997691273584445570528812531332537200865386395519642271893378661412406470281404567496667305371816155571916939326679284438009741461435088066541382837346164921778565734572076767026137834113917336770229331844258753356156440674538452855428808710268030681005931642316047981636357177765360310695680815966665751281676435740950649822263652533297418123053109042769485149965359445624194445546491902269339296892392830156494768193963895188996230918873209072272923050862464164161147254410768141968671740850523507470127140966239984286672022652357228614673057998679438479574221186947766686475341556321204054238296740595426181895002966044180916296608358217038859831531006493894225722943821550221926639841766544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229810662984191814537661160461401775702361275028947754690492399293196208190512381846100975288800380863545779382188591462521635219957797207952292933770137402202163284983794834857694011545049704092887314778709906226240696308032449921706924221399569077126016644997401876699294832072082323594924740802355949946600012157083123371625920262491211874349710633075964623352522693883786483216930379164535018166730067753727168888820647383575302202043568352749211499775644992703357581255711321331186152732555994448731052822517342896262153255474079696129315195601223459843942494495184775073619573427918915116899728166937656393899556664638877627416288831949345080726453508146339714412717770160872902447311150212520774257860643926387058440178840588833556066435568187068938980815545542022493786241414437450176225608613605651373700464564688853051476418751110297671613116456624144885377618523481979727213199566301886027373094223827668523187305576846911205091379216225319758924699911594254329268566177411214987222226413620320735603995722634972584419987251421730518615377431409875676929889272226377442108339073309245917378085978219557705711409226383891854555249798379942176370064108767964334139048229581138492701677502909093867872915285317431140354943697214548970179268778599118508679207915687498762737262196692063880964531465601834721855210239524504818442011903528096892612369347572118455011161442155936026056224434278888395259918609449199397269280513358757424919457751762408627396874563662710084808062315913247682911541551550707814221652073033086097421889324357857177316445733804501278614069748365899296737468864078999721417778559631770988109420789805764391912407486520298714939637044683067123405868752576736037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102117182326565969406217324895201204085581890364838137151211975157197365765324002741706763191554254351911929567620864093865269013733024764730955591586347818684672696047751804154569611003715135638815534138198568410464139352736042930840305023245604350429121136820349614479241832280541313470330357410364227118485650384078718472431934332594474280680448935012322162718425572075545715446219717936672451506303429906870220234330171769833056680942871095336307913304563728312990369685127761028018275108526830302432461617447715287629123141880079371522564016058416423039128762731854597040702326340862562727956570580020956510594822839936644472049721540385866848630055963566933251360970008291947266014316908733326287805957393636940829660581660944701115803316631040135282727944907659545014627460238653504394471812558198308386887128244995526814004360236940813123654247893514528691468284692198470132235913336460527315530658444538085476866468662910790665784514564439782951534238980517223454341961870923290619706220737189649617000237739728543147179550440021554979875213629528089533128973738345300081034955993461151025463317951732550327682550430998286721513421313462025847231606049834573134999634578829542362711388039610011556635735468065504228929325850507486970661325626585463676057482901131109215371210848750705516645291320195095410931106885503568940287099106289243217280280127459601613816191247143781463978443342993094409734424661542459447620741112756557894565309143632404275692175227367155226718454683248543730164690161821001731675820459782667609850945988970157903752165088615155908346614134996002471600956819822742278139111356174669112052111682369717878667294456174945505562929279270215592065619672827760443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327008664992072290226377853545298229505866242014897511517134006110725557832673876502482423938158605931584027972886352906949347182187129498166783226020101410176154886081064206883709523350770195188006045542424432302956046275007411154357072936328805085832519342603670262216319683853645488916009026973182520377964333457133914049859424076434230676127864607539147891903726185082254933426129324133752715023891300171391309013316648640449408274607831156799088797394659442565270977877754557677825050857857408775852714182673285030781624649607557205082994446821551302845165770884212025042871009656162774024468556078651179006285819336726779870952574560600678207288281172419569435963711841338839761669897663099652751678353532452783581556463739396913318854000302402949543361880143384083186487598468980374943305466782414915563463255080040555589642727087943721766477185829122524514164900123123560590051474194963080584165547254902675254139932707718770766340768554047101626822263609232397016576641049232343347838300258129059618173240677332006549314680440024420335837901432880826500434334441513564497024263569165120139920554111842735680246206211476753884984261352666141928198199467361149524848432278417542633702340978081843858421241242558247494822075532409451518772975053308441857158594359303297426001636353853131719837655998816506794513171736618209588376389055676276951416523644017575169962998017030583795468634684407103115277572916144135346952001723152264449437135611622535250245959648915760932453764370847821357818006407301906795445248314990848442924641517330648694346707048846177652399840767826904143045614454896292187435026760992430650324631188002361731919757691858796609417220754489905915734816982561907692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358327961352855489540059696966189004951733243416637817172977550929785807264991375022071829275418920824190033520962274677849571427040862143487335880417844693232122985740512660323354992906217103949977275429022893532771312758245431017298253506628069690070090457226273904959498429792674062261750161514176771991189620167037292347113802106850159936089888676656252805979387584197093618875497010825569604650366753157968384048035546512402964493713912817109230829313010938806960680815560302199819224008827438884651709290223368967774691072598881287190547961745062654733422970502873241987721859337269607476494859622687066744314495114443551803420630750350131000110303865547484058295832777207422019941549733981093298007996953919498197698406431192776926716118887761506720968551848383138372878822383903205086772375373491792089218984857998863201050147502154111010130909220301087183397438520894212472284561591052136077424614413500043942892679329275142512945256912542796631104202107218264111587842733403618030206646424644348907047008034337008569255988499015161776967868643444563750336559553551638418232744018018825658122491768801676307978835311716255283109772537602106249165501196036006612751039454987738270820706661923052032856272731669506055197736012455294432303575324685517337619354963989900249958817946063825693937427359338889270003578354969579655388207123208367497367319056277467536916111982370282139522554605958480733675730242197407011649790312130321003297550349541792562550299696094073182044828126735363293981120985816347218539074159784255568709201205487836340023475723248113576005639336473951931630866253539775683493174471117118694028919322327301627060135851175239218081776217221343587066667238906008187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297847155105863374801129792681171797877435431913729015922748310529717231643027694593651712351543455284559845795795309964473731233169854830516652817876159069631097960688446252269611131430457556462678157547856633618683983103498428234253746318681195862913104712758673592377128461326929800068923019236754088098611712633377363780399438067353459593651030255624572310655471770324273296688800706667309405769318882255867022948631812441954132547239420174327089427798715588830081558269489748986752991031561306790126182519981644207800446252184752669540430016030363608542111279321911938800131745847087926075883656522415716465044583496267080581813289967972697996848002669508440044315902637281000719174724724175234882723318303529773432595349214667223718698417598499462983789255417311952190331424138706445356612774404606473567797627799510029308200771997980298303292577734194444776898648971054248008335109747774892227213549453114496566062233130441107304724257321299125988419178510405392444893149712915917356701416618693696754691680140640019768555934305344406337445783252988920852963243447506752614352715925600223923621385206053072047057269847810817430192931021556254101119337385661582051595252285563138615884712729088262288118653297773728595034656418211577801888604993541620086364837298637843843894121258893698230961472402111084239237002192926250649008645150445624840220513395668127120948071587148541036016686871019955919298314231985400634301383158156679402635476811079253043662823753857201953650037901407875783379584044825014564568688816082178070864797544072003101255752122922305937439300531275299403613970230166864602676466322127606328915806639247022478172289912647802172456033920428168619154192802595355873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195734825048278977149380011934898939256993045397554041051244345247697469737915208233117669341116107984155144396045826195027060842730023512829346938304529622828227212964151479733565371544686262873873138137072094024743896531207042511466102154393011056639998572371964075765186139589746501581423026877809325267851066841815165381103309056429010737951870983827121530226316034870615182358819051382370370150586764020384825455184554110431548320562292177739584109781683025984099129184825852951887771481500892301113949050124563359216157110408482571140383622722496161541237705561349175314188473906879425164036445011623600776822252231955534350298946395896827601317187690673669210265215380682252154729896852291599147496004800101220472178843831851277518803862427799693303874384508095626438174795576096841851280446920527585148919507328031017465992371177298600517867577774628872040533863695406970584598560759829834414320360282938919427649119859687695718049602964218930783962824211385710408584108563081912957016282152346353306391255133108532218359573534850637541992553469094199762425434082392603080786371382796014866674763230408076902445213215899208865932733126447194697956983364200533067106011150756331862629775803668522939136817570462760462688910080034310149161577051337105168704560180846578855359763624671463884919851994969920096558096602224363751079737614392336660114474262002519836932302357900335107920718964254095555764014796416107627023074446471533799777583802863128713379403429010239009513130963021394050358979195563912953901711878200038180077036399759334286594581563129847357693769174714147829614338800603517959058218768255603863090697039871233074266516522569142617865299514671372434850679183747400632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363034206628278388569869626773774340899884316621122845937023312846333571863219867579720779128687985298884873903864562707210204754839220318272991739158441071186683743204367861170950351825801497502677752276113453817274987832171842239134746998834859083535902567325575131917350085951489438353177889057075179660789639544273459542369736025071525531621348394655241263994159554333876747606306996322263083324446523833241044267101064586284323707308320039698872828582644639875348963783443688361523454433374367764790413864976242884988651921788042733439854760043974606909953801240842664996702462370324023809701814218192832089556995385089815735088587538700383023555674305594920907476810288085957091521719217615178483448133380324247183936065262143651185007977734478144257534495817148650443997179647657665152119151237089568614196993594018336614480397831348989268148808141158469964875412062542222041006832257273608346304711043044734273734400087152264656370156466881849334710673610298002869516445749495387949136021376691139063403732369964425890592179646630952759435363039154304147055619635410443336618137570734181068991088543263464625164270377357038506228335860186824410661690843945540697335992972581646372419853122011639576204181064499256351798711238877812351947681427110937558367786443693867611568212254015309216411434094565095880570586920817952797125267730701765761885931141773613317013024334388665069644103338206756190494336690123145688768930014776826478628747042194846602677137628709806915260535831801908286182640135860236176844627502838427771412440657170947962215468070786966578147657261082048928957188442470495030230280234357065172089653817639987018994790947050684180130835858526225374274975990290694364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415713053082370236533728553530751999178777142401403096367538808328328014009165797171687090603643041402860155088651062413915470447944873141280079027076824714533910919853101227248269395973095030676668638470568300530420649031131570799018817596080195943204305175604057193441529265446573125198727772315631224861291574660217580209446656661861677136235689126691094499853854722712043767873080781178724002658024250609859779048976168029039198306786660663871682876789675032284738321522754278029447625546943202991515220601253987831219993452451497985215541726628813540175676155876765716358274552579768678040111855529496539613307340582373354094495471351194731070912656567506020091454927772769527711711127790333680244922395980441490498999281587166847984720414281572919013400970468762867558116433499801067470849045863026917347285609624257008178967674869647980529627905066892008866904327484790923817878543928102115925657403064197436368504486797127622353778718513146322760418196879347690215871146455276553200037885425820575701375035936808095847598635849648889766000099920551697159463944671407670470627064488427121407317592275546012174384646914670422573249129695109935676278201360875547558267138742835909111781829799713856765416617843012775117248167509114582954447329277145289733082884345372086544470840962359258433934148719326739230632624035490421754802571887308474430922579405149564551226654431308488790636805044769219397415192044633371764846429147379120658303774130147696957905500439144065725585997159620223378738196795582231306018864288835217313950352425006387177246186477020809330336871795259501906463576462198801637437921049284758011387854883348943420709710009935947667650939048549686936733728454413944141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692552460339579003840874529062064006615600805061973347707543777306305937868931449302073128045550889554392304605985456198151637219752087757696337662248190394524986010727079429933566487746971548651604294437345733566676071683543365706515704452655229653142142819882271300784610115030560477523262750706405901680041298637914862044846321436198155117840090480650612469671935908601741301166840815021472446902032930205987899408957708610443793030109944045482100758619502622702558111218922060727827355971246318793115809279997604777044581917310758793991529456403199446082716924210716174948334432255859778677815829706479397433255258581962711017786795586726770971726740239605914297399798171679698355319294120437003925853777810308874462701893170240011356618866359146050963318835406025894145601401351823046929484500664796275992911908749976133124623438620124792786047397675959862920995679063704820455916432585887441641498445406053573906907188036267419792446685399071183053258153575498203419317310968942200481070877252097566979303408455340987721971351640276811546305778298313628826094451132343228839183113184130506182867897565495197336797436826705382662791429076880130037959479376497881438724256765882142353591927792367780056048401035378014511338285196802486691813089448842127705239934873139912427138742448550114238702849875468715335076337858886456769795469633388669814020532127419388323214435128888797100375861595282576852786508688613103448016044318521158641707609263195185484181159744999488461512558507526237791273258590900944157445825202621978095106919723623384411212812298267709855879968458884887104411805540098897869704528045837174055696696404762625098508604240334486972076619082150891205922676808465057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286744968770371316104866930756702427013877585998622435742185173563972913218035303223693442755217570645130662507259958381429412240930969964230755391985726227292056926714103739220963527636217790655481452948998217269766042237412316828520996510969470523420190664972000185573639089797262732770216701763181008222539114431514142831264972947179391003008144029978299938672910321930693981345586539333735199134095468410926970264315540187990278681857256773709362062842786474473428856202954939642763052756397438635292547914620987947981932548682518945548185217659729752073302282140110738316305316363511748983714922732435331421339365828751009553845397533332018700977442111542890057602374095414549587240311711425778000146272916530487204008156320983039715180902979542094578927538839882955015982916687285752662594592506302268086340324943286276243918653035829822145167562775344436842691885321693808756261285255374572429719866548972484931566913092979082499558730143179732257325851674571567970012232814574834014002566875426076147595861961563340737482279765169747656514005856589048880201651674883645129823123143411415103860055416295572263301105649990580774545440814179017318094390014909847714329904475247537866041611079629524262181603099511833685416735581594079569402417972929847798338766231085161153894353440676416145955230188297149336172506885519182561061069365917486673497613332707467309851676293256443687459451333567984527734605877865591191877582118833130510097693704021096209227285448178550595095448021420873099208787671463941320544121052018388154652543805027360293157265228295691912655202615430768366406071427808242250745370652176368330819251793189137601510616109336398569688305966375743968009618489593566299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409304996797134112221682566589726273084519213748743353187917606942391434267008718755078737556878774268003649650901056674759776275946039985760681248991895380066327466971441606768091866639195731354420214161428204282683288808985963174075071851719820696506834080996000402903109743837058087302264121914566552322384629711877512831411810059375237439362083585247977285632824681367319281130304953756205113498810473718851003827745065934668094682102674328803029821532078865103594098016113030697111625242583095325038956205998813541055153628992641474817139935589792460767844337966412891441564607280764518081898275520338067528044975716218825663985409555013878458836752941568470775234051136485586320788431543626180548671257505694761384296303643103839406249703138645002351104958037885254612576028840940198502735384176253398125230018494110054022082958377877398048107259621568796812956316885830723509641332509632705616331601894445718838032289076392985516472331797958232177869796163284454636262867272142735104516418532442667854950507374089270650389798773528499319607257829941761354592651945208420916117600966297889390228222097996808144023854481858066115253280814487536749899861025958136814536205581123925093394660415896885676520011263475185473065713288761447378284035281770567614178342450944529338584873768143609685075057253858382885862351984957854404885403760546909784162867754921808370574930721861260204264482560970430900283354285748939223871939436671488500160402820116534262142559528767777809479839310882626277354572611432646457628508799907176350860313334384452865798160801247247947716390685031775527365444062961727135923713225344515514826888803278578779588405412967920116173703089129867614952362462750584505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41155836066038706474347393895875547856825749189964920943832564591022261473334258624937116170163361351845830700944648955693893408341577090501082865503694958841631943667128286886329622871498545581508193245437091862296865052429962298903297775763662647270020881596874439590449602250176294412761861412171072035127488632849653899588497406791322365648332285994414568817849945970388607071410742261101857926575135971232334765441588853903237290828015291216003392141367225400249596500699832525816485820820049261321677983174306531635155098386245322284018180379850461501746127543951851473389588352047497989231606887578461023227012214636233166244847318547458506526336206758496929865910323154503270076287842266660843641880585012608004531717232220811404184373098864354613631040494341888888004002729282330942866570290163047868772347543227661450355631400675604207375850431993330529659425220684264599940333499921486092336987672014783813816034305572939229798524242389159125488100242258432837020431677681741294613048073775883249913441120915354518203605322108906896511265768766003341606163689887968120323668244460840540186180681836242913560792884433141337270640701932115867519028949267490525972665246566146038505517272561045683346988635125096190991405628522326835242313939904103533384117875873926651767440526428826748272228767266018627241159245314501223951019201838366040624063648613979281657626245919243497665003253016724252585883826262534716126890535190344667200441932935150521046175134528890674435508507126003632979878962624216873908122635399803258143093136989113409015794736466955485290063035777501723609119568168467217265874013401189602420482941665535707498495358492327968749346456731580883945232411540387667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147784924174774850196430533349934162423084020187540207327619180344491642632114039385841677354401872459882229594813001961213625844229602380406021734963203021339522473384757716263435978007902257278348648007847704534869001834615823434014047254821046447509660339027845085713991246904618144536916785576186860215766666181708298232539638090268306796225724532853512355934980867803537416642607616568740409524141368894006231147947302259803675418648380870793608389786489081170045948851584582188208476716635718748093177497706956139673707977203837156542575078967658021074780433188260412564703012981182123923002417037729205775920418724578908977078805508580403635644265418309494268654577585958961820877603603923731935736596058425859949922169046921070325502875836613337472801038408869650072217614358442745170642318141684837295862036473174668871475341308270601280955177268552867315821355741693523840090211414480064716055741856001750856985284902208558453539989481580067044925204232340599677639522979779928760582256293287748598217533847075279969341828712190368142162773488438236897598110802059316041334284208139405817618059958888493236139303155180044645889771431030099707493853233495542018395184902996943637271208974724432676850603724096913079236011214440422904592277711967914809665869634002947419581538390265602757603041354142849485468325974058569170419772989484067918019466341170856385476174875132542936037159116043770664388040719197803496341235277058876735975617086019692620214301793618133617063782031024357101756444819283238783669790910701317556088726329363364961591784531288025806510439863769764239279502490521795162429260714955680214413204757882689515938117259793720444156655802716389402023846353212166346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408577775584823978349025634013998543789842948946153199513599552553760584260827105019961224357441223372219465806212498695045334797871172615923604687940737741320563207432073988268459281981297051856643075301349407434309931713273685954057308310623895280232991319925029067883686652181087668274270257833113659433588594461803494410537010696345016199382127800840199230841176132715420733776651611781311184955659831916790881700095450542970614187014423609003111017107517071350677872322583018297359391088114173347657279087283696037276984372407013588116701060691009912785992714006603024487290008565120546544336404318101895590177766597221941080000463617245447209180153372308743817094604974302992480578631042364462187515688311883167911184210631573900990328172179320968042049448700203960633273496148596481245536457977893897830534490801159143053518888600860735101688724456850358489417857180584982438837774006793457745177353470955044665305834247474195923944859468053879047285211049627618532610504770323577408599400341282722915883217725169787681202290118651018205174555930986723270672489664239512335232011677596773706373053652775838300697320958204198726991612693897080730360803072346917760011852833585520039782922830649836116115041080941244109094507892917738721242931805108062075043288969528355286078549358673271759983433464632451698803510008911751515247302673965856552644768995792330897767604651794618785655049037768497830794191449463857444773802199080153320041902805713000630368708662798682598857509604922862788143875982278050746632801937397771141481572774026738219006040305074875237247052845154978584909366253202522186206584226618213184618569223868272204326611743666634883155889671668059027034220707509550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261794451202635484393051530142983045465599057491588405876297573642727708257350160537158410587654528981380394222823921008741307577530358242635062811220397012172049567897761223603782333293279501212169956412620436772863270238862181433529154425343402708725335837557693320172792983084799637712763606465863028679899892103956647864575804584344846143018155169503043856201908781389182072042749282167662052801626566358441793531212074103832148416589209917088190604623394904252555520236203412079049631285562190311221581309469667580083647478540770784175656778978838946715543267820460343282239912919397136521541724088333159845358078854417807540344065814045903036974374013439419274327517370386103529273657108939461109636019333868735507288496626566241133424096694969729571070919541572524478956634921299219976383803060129803884387395389634544016557451459472215053042816609546296915052755616899857798006420281505073737173104346585621493481081191780942830530142029521091288851120280666698462991103129844883480992289337095635795808672618104622342688845131842115070963604611925534591362559517506550843805411039855155029869519079342184086584500259366494312709720663195400741818756370139224937305215646676958523594108738468792113796525272312816008610512863072533150098288613375971608424621800718715365120083560728337464510197732881071566235669377759043403024263077943636718043151124557741311206805960154230835961369492297704658097063738949535469218854980512862131570141692473082869649482671401579900101954375886377486408736398921599739783792800540428697078658946295855070884252222495765582974104522113171937053276500602882449495521645392414234362389088688122423826254187739290383247961730628243190897303027279511395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263059625577810974859164630389449545689898284550215085973182521034468864154362064822165374937966813630254632007719272268808878893232301443042009781889749071666151767724081510109356862574295731207048288453546806669184721223123963299822225384926136434783858244809494060779120351654025053830362976981773529714116237007183576504888202857651418033638706131998381671551785721869081769605813344672988769366532619830546232362310896923795062038346866985630219893334095179464487199671529274525179364342127271629611682158191594078817972757408938467813608435550587396560081719480359968142926417202538156169223915332701474278701792120438049718443074935577814845061696094263178019648411949938454752265169265840391895495292784191028645925492021310773183549883272439461885470138629904008262645080203715521734149846198951031581773476642580443655398776793986069366153904840024945529123029746720609190594633732831456582767356632727125038248703635604597862238071831861271138952107690090426078201403402906792159291287890818172199481574862295148729902341022023882820921840351954729365065026583617185022326743642032681331299980550466066317993200814663982058437201918542780174212994825005109481580946611878577768418831577397076628891601185816737216263612528225974512389811466153091193502959688851142838804764171522268297822435221379119519984870553182647256328109477946377642813194991404369791450906086838503304387147956168416412821902679037963191642428556973461543992081252817891868479056699357941364849290103039768377873466337162286090158993641116170926653291196915350135876752715258100678846694066023404071819885009354010030527808472812956676933517989888681241922532941542140978431778228599997964854418062613199303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319640651770474243222969311584996617970648033349539178956083763233394612531275576231120309415684369962875638457792322679362257095247714074131292836921560575017494965751728716895403064850440542633895315646963987908736780930692355308200782421325284788205372995622142530975942985307278549745863373248835699746669182053551521512435848715578012003253894258435516857690360546507169850160640240050799548606340335160253780139615379391360423076806295633439729788603954371230167646327694491290224522398529963539867982760712202677096051846245451196291164316590251788623154005237973303070421456788279165769303604981446134983542410325505111958807241261117036249109859426416899448817616290062896365651244234324613475869811467756919163414248303808970124960939098705036352158959539923652850541325083725503859502895830010677995923984630474122469375241266616683238017479640786535253179415604921532382250929178859120147579241247596974847563141905603247198486385379898028840458364017115828575035406408560521727028213199444040946934766027258918586233319807061636537085605710478931540090129834396688694636354004768522475168306477996882481181837374122718116477143882962921208466488947632892440117007193158867635413703935030996792710830338511333416155486488740511104781433410663899609093096006254155310426857127733763669353274021069206863221417970614156174342252770239228966540055641261157291228420553488821960007996333442260401047616978210471668956746586575666484828743902980975373250419092632559102533715807534351447940777356329130528922507608136302835221288730078230673404839444382829075722974112047329422765490814438629898018258143826300824693459829182224985819672547093582434288951935122529232134270213821393196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243643908346330695187484161439883320189377771867123725818409611424694487109705396195834923417284035641715217209829119637649540811858537831032293655856910429881541622338947566934691694055305413029653120588943270890346861613998774990678385300176919827650173813247317050381793625076998086403729321417742561116930840606930355342568881273288955965667095260440057424752979855662144826306615722721261962129613629743743217536052801263280541700147585897464959586290916513450951033447840235273483867216483343437552372176446402823469202747356555343749499833381352217750392121359453409934722460493522481832824196903440391588258095740510488551816283394701816332595101241112434890558967398084801104266524277319032798175484021823083714048064279511620236561256375545014911321242986489401794569607797326317691567099698127346068459994073838211018505056707912400879630353903972438905836118148172343270012357775499827539672127441360335154094767138689644047423049469115174194576836160667320426844906843236749934599545051515012212624654742408939174129417515511641350545325205415970959402764239206800114195035840135752467683713474475134853037606586872847364826197118033699643514645967972401900222430119808632339612264080732925910307709930702032191292590027928658407202994029716834019799736720730560459674295189304523044640634327446027295621715125801031576834538841948585074914824972812732797242984863730340887541320743789267504383680534906359416419626977171597259803377830188620322896090127090462344717020556813323016099765657384053876281676113560360410584593856751700914500353832600127512568747931200194790032164420827888620670765188505866219675319301132888683253379443156173491717279992030521086979292050810465685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160947654056852551189950233059975089065197508191243713924753811449457016055023145690271198973567582987317365604986451433141909342530411532046994407739906482247750506131264330515348667130106389900757580824783796436378249620437208817713533747899297512661955552739876846871677985050872289583357933495903339960854598340386176390456431257330839993452226035304580161235548494990464194221915530347818740371512462071897202141791398740713363199280684671429926000591399811353053758483287958916337935183437908889032345540530240429440694288889359379385352211163235085771004011495444052345336016310579260286013735476484818268598578799844764378481762398632713217989375438617358753274569693426515136896692971769462565202776476829447817410757119373161665353410302798340616929613738927741744230716010134496551456520382036252585360910395635794549114844049406272416756503182633996228704045511820554161538854456664530655366558221309864682435758775494418334643245517991529682209497968859545199644921551802499633456286524623737849446009651198884740715635915316567752812193545394178777063125593816902212852474100071081893503596448406320780344547931785140419328153638633827298256994242922986759818452298754252607708717941081801022107842029169632265885053494728752006690996711269791953539939357345661976115584413443994377509217753305152609368918553965853119776128890273890324593164658934919013254037213340026183465644111965639036374302413067946295117399939576838786846432979147367120276104857827238210519829786487246741615146067580953000676774499463342195011239978610323985973858847673834642103766805020494115427754311842076683830330670930864484636502059978963064646538361771963032389634114657364574641796245486977350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181414201272677068630423888774888203724543225174997131493962607560931979839116392255355815358272971696795253665453910003586566665416145524755968353799123112709112263464451763977145986182009378750118239588289743558531686933841922559700679380489571628557058511956159032154969699231229981530966849095893772976510879263855410835480191984765035833716443545858892275483699241097709560934471865711649759042243587188324459226698925829902655125157294099505357145216242281169884852847888705135364228561581962090026409350982870819757962301258302878684839023394156244640359777328002578235712560727843185610398358917400561889543363730886842519353216494396400490806006263645884020340245184005412207449917838345512262987179062604049020146562114025518740915111181049596116443636088312194708419756991910020603922579672369567361660319307677570220495176667477777089859616603126291565669826874960941918952750657700196251673240756703161185804277230792648032569070027187917979094889945213989349164037792884737598407930975872202804929573456678830013350424379835709031592572032515237812558076261661221484174967838254161368563888905849433670114611023922051092430950921124954372056015233272400684367247175715018873797371634256057435847858732470982014078773851375404451133289928425818742923784377962840507707412662874304510018221814095185792236405033799291830277843512702713542864100850053205429400548328931540267240806473968471536362769400639316002980034071516521181515027440721957929640718182590524107484046539296492996764131344816278432980818477416398488872998508692527240156875877117923394613029291124918987164149707025615091824743015391318588017830308025309969726875487769646096593856314310773768742514559058137008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229251251121557625193346166052984825600251817278757601789786215542979396559073999035433481712004927220890980902707319301815942294230535654592318279263128284162840662245836208144540259240144703212714435782433379177343785439011867330111158260989177332633869920196557008940898206468418151272504397311659364540893469062201737592177516795487641048773651984719098344021334207137233544792000944404798442377956340427610272901018673898298588697648692904442006828445844427152686634195014586519192407074872032457132266757633607216523812112087858853249397726957548390028333902136055815412817516745423436810992138713462943415021549880384874371965261216423311597704884895189906659917228634996996036303446478423255348284585313333608679926356517328849580071247994388860963707996993514989616552734657450169554154470585696776349546296235287229750175515722358705858200081258258436607012031591306365758407570309710002134958921116421008065336977558302898325769489696715218959613418152526444730190427585257701151988500044859286460305186073428748411049111486360338692367891821907601164354807196868702693078187158143189391398612724172587650196333447790986713939110151380587887114262917941666981167049954537601669114543942972366356125082352175436980970481504187076175361462228594451693444682922319619249130188354134004825875071395733811256800525690967120470330880999851563588641221910494278525687374505469619228919387210739619272498604374069132710987467596930410044728643337910588754342113717877456824424849692270211311039200896083597322963545724866320945369557776167825313450428661373153203676280476046955248563780761217584514572295703379895469420016586580854342140179656423761218152840399564408069483783320466871359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254311130276426491954258808565547098091690227281093072347041599950356856903059019581205014295576742109494321382255533270157344846168402821955609185115632521752224155297639288251822643468463071834482933442075976979247681305189986796572000091712712481476005884570907922068895251884810732269891550830051152024090435054240232032616197666424262026157315602049717802304755559358559012454316420993090595626425293176849089043976921128059984658488030214151981363778658092656856216862744400122836922233124880440919676256887525351232122968566779582824953364517776176280934489743480188493086762836602515943014091773005858904240980878912236349370812712576930120674215982642166243221945259305150417954470109970066491825932909569958545295407760403779046944572063609029806707449855738680461483850016151580966303964907885479994257199452537324764983409990288918403078934614469375163025774137433127743699977828040631180116891481146139170916648903392417419106984289733141472625216926729586142127222570995932680800467574526548620775002623872822311141502127120784394275608811214010302266988805753537928397366798974868392013449022514568221597177843942914500453148647440025062380276727240315548667296662495133829679260319683065310904883081627715163228718216720487205425103683740974116007487942675918167936302467868367483235083139105154767080464692413713955121654366986507024945963020200432543600528626513008315764172486258912990820755953645826715306289886616317692862328688603414173274405778712780158667547204646069330289698140197861520303345495594130955404784068572929403549515510602058344786628256768999927436874603710488991874227226876076802528171680062572949584440180364660925651569251520180616920148125926901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21421970854870068638469407068586080893498682984419144643808082944875002266478707464585806099817064110486171504028950646008130867491340002812872128238642893013437304651040302086524124812170756176184011068633664008684601096218494534636990121742609063154734399571461369098332031212570076823112564956997589136934162434332012029603303365329785987403718419674374410781772067637136140615453432055604164946838210246392210032376695523795532440663844055470051657550378742618224634300440831309776968296433884092652431857523379229339848846579121748386203182301793415248620567630560109607714563521455077082055683619630532606432680469216032973080182354105685906239660098157649152849958276246718572060074149443839383079617335420779083994234001525170988592444649927536739311315531474857912153495792628261492795999245710520590644714926238509952996369633449211067804536132212967848886073658858990115739061865255206832400303826680682978805931887835810452288388152979401395636044418840526609797322812948738090737438004637882325723978142388208639130574612349340108444554531495719505899289485816889956512919027138576387111835754248468128566852548240129397791708486491370472024290483365231637373291672602634764523096557816076261477822694856144291871169195335535641159495258617278611871146182707203890373556937358561107030833455524384461461165048865305197840865739874710212101350303752192153851284617646527751269545876770711812216294069128379308843409268806120478119818424325237141388911052815862105960168288209480465756497666015661713495282051581113109339638038775660872029066089108026813270637958930888497322286061807454956196174174877591344811403212260845151445909879753757661998314356659412417244008676612969017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95300212522641388375998155707078181290787782258426259952044806144420776622343340601334655193334440467396689260568350634359391160058206398857033988739087693389050194880457402462366642634348841180998105845607998641465583366988805473523651054489459983576637996619780505364095110601472486478283961106357865670883741949784391495299345249927121572980233979150531013524721835109758396975793733122713152915259152361455939890753371636379269440533411299951700280691827744412306102062959534078085772099470022217694363546188730749543720041792064259973067461424788233664027991950822020847991283219470419158570119802907115429173639322008273877000719874284152833554164175165401404847763019121936424120765770772554003208965809339856867039480782784120385140669651360992256751584543820872812558392374119550105229117185532403225475255121808742961819319459100639635950590144059570168895402477752351698322899734451803322591168018941540655144890983047816730713439032434691554501700951022572469027804486006174874640475082810235700737528997352044586619062566284318909543454687307593212993795842986501505153931778424334832168050235945397820838713109496971373727269889539208298051690387797502674006068812549497445441794560718064170285830173520800736475211464225107476980568871116002583247860575481267432053083983166777480129069550886914199006208058356534164781229824842409647786850379171786299480330887913804343714252385057570667329784284792050621032438846395579965147353417265411480781766045950194392811277817047610990525090919155465626817067219765343600204322015675286109538991710450711217010518206378330016407517203271808545382764007479072470838097573886410863927361440374109232594874087776157506621209881363096543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143006659040869085543320395181758314738410461017124056596055253819573619713322045757591535427379029739555962363117052749585533238032087755231136350024355080799954101034189469401910941703209754080855121936258526810008311912608643023634306301691763196361048387222500798817897427286062725980672462019345426613190311981848261423542447170638836924366647794660109410909047193824745640275929308327115354397915694975046358910676767490863749701091890480921835825690101656161476844040279910998709598839195412317340598806042269244529859369782085996737987282663105835689761964589389262017641961085896330128970584181702407509496971086371411241822445007360868300065667403403567947805083158109908732208682671492372553161130982874014792177217151302852088157630103914060623130411977899237607461657147460986863398762726709292271814446529405866045978760038921755034961863940410195836376834750686764577694344119142717705711451476470743553731830566833807933321012039742612360212744893327874286078659932966133970408518995845821094421516509644424304576134129639554730369641602728668047350902049825075477912971195521077428577810186735367354952790275206597353964997411263274231761745002626869815341388911321763484520768586518166540506280734490085488578136546905623992432441151929116812481109625792511953342217510785107999670071603766092225138715754726607740624551264134139113225005290576650027926220602313788430001512285611293353582591411267998980323666643460709493964382859451535891938145106922858254763759790635702571211230412171087352195280777573066780904054897388015683831595573840733676542647994972893360870404933242440990083598341822410529026064571135023693768278166944848183480685343862333962109938929189101771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360183196494147715934433299581862505672215956630128542929806219481339425118836702035851752901745156169423350061139146730279282022869387706066107052803851401783848682971595995640023158850267855015213591164698538228144659687931453218661184264777537948492242794123641267826675480111502268816684730003038172912848859314028773028888775009973637220113268603355291072299939935671774260331054125448306762143471032824653404271697696184129746662461192404056888427501192625028319840776731718745714804206577275135753960744851443451660047071007312177412091645694510966501554334752491443483734922911754411484777032485491126880468437128803411243404793885512061951862721248865177598422274643508386321062128986568451431187496327988263629587533537714298248910073588816819306344489633189312500133626207598335643430320434801285030069850497561453578616946900088109675690900485660005155892934202598046258352837021749486262653767956581000326359331142745813271343994250056687121474507534798446186744966798813216480767632054287807753051450490969352834069070305479220575253095562534891835797516192679158998594808491482742120233505307004310097566175849294266404066167963605181961780916519465778071388973215577329149920687536024791691460284892795606858252676600083332862938414816828826232301490898867256445072864948632977320721689047138877839608873066545367742281211134887400648985924643559652414965615844337778806005328379052393484374677901580915348289887914568184349872434464680954639914915383856030325266116859816873882406336832549116060623540854312126758762139002427293536188259540346049352990751554350277570055501525286738694001979396828017080155099372259225653490300945962710274462146949981498564474481309904217297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50015547677739275681357209763244982476186902537706819014367572562787255578930781765574124131059692056993835083679890483956243282924634331230780260571604308815460698070021546885046371276009442086466490108174773169701025601684466286301623956078496340462790540021573455537040073733235302430479821425962489128366991300914460810827424208785089750709203216937498181745219359984411190160113053124341181140293193132509019321226969786555902181583562075818274032274357814303841731309416949178117891805501088598040485035668660941334140100178906128820061692926776174968360123866140249233225959005343779908395400813151553777548353177477483426234029888492539510001732406242925729684340829083120131254006662386127668934610111804960462691166009185013793063212315562264968410648395997984036892049382890169448712118976632858255038992167404970341705859889626974650576247209168363485664321644978094897002254913728223714272328801491452567582329214952625698629948860772108926856398689286029180346575980094333918459716543195291557562689308225454522135642160411559048667169012835767354997387820388560778163712509712755608431548008561820123966533636101861650884985823067240105226585597274762139700942414747701556443251348506529477077981576317467999629475477746447034261509388549507173707882381460217391762208282122409857141764282938220262842875322803888483914723569718974731312632026015588354339784013381463037287834088478001988022025315964395076438232208402167326239258074679825217508656447918144655162850932241500869031146357368915314284839462721870267321580717728470204554282955922484976545557540577177841775153469993055155767874877227215118305336786263873833634419117215473137255893363417652854648618215720923925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425093901526773970564983188345885012218728059688288232024683281591314950087276733162923556003848551433851204647262639517913046879948313855532724073103288010092935752830514711167205588418797284891471864604897242765396118285313600042663774233777011585884786676108877287065757236213182405036711559788832153800866297807029372749871424147832391697550105297060157038654075827667331728989952691816816631423532800908361432952860013616182834299631005481126679836375162334216555613617743549979654012456313919193758493592001799810518717498696652689036407118707841819574336210920150936481424429880437696171821294144866102635560887131051969187690655048751497736948325221625621834780078828012660646473702247191462519325651142108331718733291764638506406459942860856372965618511102096015946518822873861820744852030060753840296324523985495232618339461322788088151033908017466714214019013649192034128147861275709389412969628160683599273187010084621599354078942022832194860149318446405433660924790186839689555859124369130751051885146137838872367352618239769006747391036438726349114960114003107751972775491323803060248290270621520192216365879846589845518447144088840640379809888959639014360609461187920656156515929827754235061419256021374717181046779527196371901692962909602789571965346433763125713185874312176504023023720544248575201784377372197112618699325306715161170550452674268898789753158593064849187706856654029678227177972136478273918561226565654480928886398838570597038566335152957945656890077400136460904421664268464024617650409832427343109413807366794369551190326771463780036582498034852074489692781747684458076105824550221906129573817734847023045917480303223590145251605623858241873513476460471917769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286874404237993977087136967343117998430803064480692970231421579243281064695161105330932682979945315311798985422656731080905067575366751795132576520538393748834322501285970064336042687704792489042375335827758179915261638528457897764134832618628368403301800766869383968646738195489281623213471349163323284853792181049226131610997439558961026652894460294439092523081996856207883340353375968449316330339742467782070832897691263285644001534019699304533610864523231918068594203970474750694214675675008017334750581730201206562435785616208606657708183674893341227563199829776835119870341898030722506684358262596799959283962842422094553918565940801910181615094215211052146539172824561635371467124890407895081542005387200628256105559372021146264792040629585437853059451130226074957498213090155327741140584891433720333288042136984205638961245073325485092914112507298283115904472455508725485339475653225679115898020332374724203500046011929081898444363467400960922329957932721887068297211823542976252929073694743511333510289269000804254886184749342031761089821821725507479774156122816272792271007044593906451521234821074168158619994846801959878276286651131943911439997074367052862516648303685854441652760042104589347690335048029230641808509876560824812648723228824761398859169150763748836185881478865721019458823008380926992779712046982520599553521135896982503670135968807299355904708605312898829946350357419090448877331698101791314801612204456984651093481281544991933104268246883847227352888401139661031427150937354079985212553547474477097403954411565777136208478862716414928934440481449098223272432839450833423794186723405663991316836793074426811469976897809363843738205790276897354096813738578746874744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734671546237204944047201069222553615323526569999242596316408170113139957241642833508423900577769055537286901649323889826409734078074526617540179357710814150623183598089844436078798105474301942123226568763165074874524197470260760303233611419251005601720454994911597016119942702105216067239393361481621773470326802986215462301156163748410874411444414370322784303728107894752559674181995084751292626286825544282553357293127247118141793329399988883500557409267343487521064909773719274214246267908321489674621922578571742404311425820773517295161506824372679291325445050247891650583954514924455041688383276510644618747626097920997120863086127888545549940923432480569198008379694705265461849107042066819172716398463964496880392610396263654973292949980112351507858819363059181218608703646239508337381059598092035171389408515995988257364466807245185490463627292832813642353606479808876459422835573314951205211568888692182128510394200624368708063021321327266230134032431849947147536494623083696676809506833493093778950215062719174334188359677886544414194999303346549631614592559254063152962867164190734295686301528661260532893635839285188638067648237444717365304806025307547580281046871257402041343258982352081292420150639559000202237802569206112135202114953442897339138282384474221935373999286617718035507072009595173041277757491866058685856162309503080862304165896409390120010148247040984654284322391412335113636583046039493785518831031800624582062857594844255302996604459251888592244052898126991697907933966034362014862490463208930801487078033777932466775985469549951799233350403897859383811282363607795352327943842545347783177459242904561420457822119585147542659426885129755330612012153386766348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288467387020090974420731306729217668750675882107703074443073227776623068730729853253398460381988111985681245063169474826296467721707476546919620611027543747538716346281400519601423803083525761660951600052977247557743723995963008868111150430341034184455829766160580134063881582101831767304088598914373631171052647651085984135676102532845183023651872285557845265528004654527382955745252558022444776506001357612573033129289234813876554243628398510966581167807609921011163106464153884498228415758012158699492738082388449378549039635957595319803407843673546849086348243404382959596816401409006041581468201066929129123757538075209461918814837070691449184847196437845709909104828986613517708242892907645061294438807795855231316930933128834842099579173178270045508619010281125472150696903798370633837766477010012925500959297359811741837240124576679305945662633033894831458105960486339224934042886245105252299624068436675285436125603755323897168691808992028411481483644360101709218936954966612289767845541828218856844024641963551969389245191317016482872901405078477498447629819201964264271051342636422813231649509989435172530095350193483717405162639055393510472655140094589428420033658723192393449039724474727116113607093283066672067821220499451724037236651513946743799787925560131417117318218386203987342796105643850784275470713241442859078191680578224730322844288813973390050516324779537214401033049149208381133148600764946874874304119131337581434619119823084791395850637774941601807744470857846847838463449101353815552333032437651028966316545629456530058108594926841628847059229063292444841403928071954712580995657042151595279947034039356918000037013813286653816060518432865663150822243121978787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308761394772443170145732988928331101326577054210603321605253353104574997706254735999040967802615577023250367905331055587922166700204772585685819168971727360684457591201326686556634716040669291320290091989036422272449325274844272988326836496005186169296616595052008827247343155786601770709949086054731112455612490880109188768355897609678886979378299932077409357409852625864838095699033307268555874623531296855665048300297939406241188158386920993229169189887087459992239069190010545415047028020661284103766086120923872285208634041224952072798166148042416229790616593529803737781060247560007972919051532600675545100764424212699000978164459711691959809440911685593360897057613281315754746625579328288762886809097012264192469858276389545245839802917709918903792941791420627048632634388038009443010538609184326877490719053571669153212640043350170761414171144096788892849220600673030371739252880403293488626964163260891556510611668770611762213744787439380692550039767747105372910568238106717654540163717862637834694663629973784187134216754990262394730435670648575242998971514299658657959212614163668197414047513638846980611487015553127859696320954738616400699364584657480135066866315961336288288551039874629545093993522738402410375985750761864273670133648320663399035954553493009458063882112147142722263864463832025781071444549499843508489157751258366228941162261275881125700448651085342873347638658204800223449213870553586256067495728129241612907577060603993292585876665012215729145426294273183834325260036983276891344461086747598743978697550734148527557292149430801110222979573127130589770137087764411745836253821820718422508127717849831445004667180449667591068933524320031977123117105316667194363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707520599111082264865529880766382527798416990720947801029514477021925499573338580624998764296706576964077751983926280798453663605974848934681259858753536443765668427796042426819697463346740175297653657254706852423182073973733400763432562092507786275449721326313435858446947809107415001265376492016066563512211603494753944520559852712200689074843920754224342183722846879011679164126913515922358366813106880629258063547657643312556975673791362799314562228567955961716274971782218173102784198027148235866305769002680109073352927408967354233107508079155496629855312070332150078384027589758845076509819175853697798054608432782143347066655127518347353848720275492169346596099895551660999855171154165535084246900669093919044179643924229293888061620848274520538055742893263372684109223697445120793206258518203192816813497618302090105784978087212749585095172433646925936377290764166742931853715005134435748703912101668657335661119370731457335275724861545863296342977598882468518746020382222449816507582879328774912381439013401189200849145964849792836229407367367434385732692491087781564128644112445416659851195899084625417300556005795872216229350928453312332735886002975422041787546575952826311605395403166170524214849795471771528245021347572295800597537573224136948260239371240784919050971453175685317699272660485410963737772940175884585824904823971790580859557540083258857557531138530602068752419888554513948746069019630119176856904659373285399199552015739205362625743569430286662096988066567007237486888621808082284168158323087704174906849774649495705882869644449761704105705706588775794803780586902075600357874418112827294664850190217410059778810619178493004711719083392084680824629464057818878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135059311705881648780262052338216827252910656110245115322215293518015060785146183259761371614001126959323827760690683208773634449932044742141180069007120751722668279117131975785205310708428572301322469712752013958907913420419935292122382353643117717563721615466147148412473936501688824399015638055237242175322882702170785295001061825334901383337729688442850299371398129034966297499824207991013190938346053315841848684689303617644148298863021888672864838438134350748676650326727433426181847539730682559126809034479814466560368479635496261336506564668980074266890071309834837098108069385968556524453336742685198015217759831269098514140157109033196155873596881561476079637748636823047395767435776119838547837863007576194942489010698174473246183110097432815416199724086453468805691870404874419009496193605062093011700660596691207179213752544184443711531644664242981318924981714118219877853493833740032112486834472727453367104721184246508169526537657891691686636576034421280633012437976397090907144715631670140404797850501013315806835515516622206026465273726439719210404277191614018588418231343485778683287102565380750361828137256358104414977223662764182787406300597748515475795334463265780215686910184218060077106381912793890212220219035498408817887023159390917868207051108563717276552526460577548958942832503023765005454997223451458278176703620606904734373399296721456464666942276877678808947903181000725640875309235631433526878234150644546228866237688792478488403812406306235254079482618279406718580973700312860997996187541847760127931539874661082111443721513870185400086737217991139522264067284364322951953647382264486214803650133312514024315107083060798138978263223829848043008864020217349261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223359672413648971248694121469911129738924541960352052500730544065980678306955140256693999697364146633242240141375711866604043902160066139262549109578494603963872599309684101878314408923361914999829024569243072209857030689754367991409451561975799171919332371101536637664369149186555641198188131190063260114263588237153283526329653452860504784691898349039876727194432924931897155487115451192956724331358648032752502853488616132304406659734514331285309006938126779289892939486265660783366015287675162691471140924408580947395867407964982975006593554425900211275099250788187684361798415131438735269864444109903614251409010150326654390662122035957328247850180866379957989341015527904442474853366465677372797604131106115402065461632307855078615506159418063141583556462294739895950990515938811924498418946774758439182641559755553626536024458189229609345384769569662386440820861425328638270503975933395437646661154246629767748060577896675283154036987722234350265103535469917160433016582296860349069444387480918856105562655815159909001198522156037212462882344380146513616647720652505713473889137998098663287476697797363504353263112369302688393264861038498464917391947695682967224190675281143922997497537294503097973135809487060775578768339303144620912752829789515137952704603244914104355849373458339416115958665870449486407327085900446976325109009793406116244269260923620755926898407639415670240034277762163272845676793936247834146477556652097908693481902498512117047867629232814232501210503742246176341339513885414840179159542329115334200657973322046562303257800560330625530873352577507385930385157929523002125559150907464798984732454066744460062634916354052195998709474595628439148714782603555316952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343406304017678626414268815037565798840342174097150993129573975377457058677827039735368277001306828731809677545280368290542672783899770835422584362256420895717958331009373725065556421403958222289885138067506950179055665363823371007001793218853361307558283162390773942264329949746847293102967452488460233380029655064725364839468525046587645777377750097667626556407640644337115024611114201397140722413042159077210359067015544603351574138802083510037655649833586354938717279560836680554589690670828430592371239662359997652817686579754793494521815335884986024737905612909906102538828162158335294441945478381184933254295730364866262717624834734204643681325199373428099747748394612669207408621838844530191211369789524950203656321943258291508508480733066754262780008657741207700302733527457527286667946366196799777416650499980606581785608494121367523819853050644437038423836227419828689712617810678197564574282917747195672658485027733738328154309121816878394633256902180317583847305326938118620910429992893942722579363469318838647847981213649591779880532261480465921727893404064229509964533027413850821667525994431347380338542016628148724156854036911867937560933786774874521080143154225005294732856524132453789768515579049839205266913838370464344791286621314186027623167621213213211468751042004769056522231435775269763322203580771940366983291290652541141402821011466885867157403614153066509460746986900569702351367295302507130083754440353050694350863733754384958313454289147562002307436649771811834557872831621994202792879228737060627639211510517960576401020231792538701999445320639174328427611242868666672382671788174081991804056938570947429721242945603528194159189684869231934186533191344200285332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229290589215352018249400221055767013999973075365951327128862248457064218859788459343928830938986227888759573576005296183453630633885114091006736249556146548729625882951786336242231348587459615918895685115906212626992982021735131471700038339625273505768985572154592362796123856858482266601705845211356687033936340878037919070089630093093490612892117184122842595884332131133703253511454215088037545985882284123834066340683960605794336466294013123034943361864581677559044258390473824643848283917280874572850027608010605577289202906246160277808341680181849195556654218479537215402004455431401090212236709423342660753739411106948657661701903782663850948174899112220076802595128761383756081962309552988794503246310376257636705661125466071601472891726147942647239963386755146483078020306133919887444735699076684849711193072134378456753213707065419786812916860496480794077141539215680420231287491994073793110007078549990208672315662465945329489358206561030030726316227240372691924520606256648342133857746290749053612054702135037733884602356808277142605311953199263464456343511036617162254439763124513040615467834218437144359055641532854519226979547759733751441870509924647742193812416600042378537554387232467338804821663096602623849381626949459413074144153085826350058501813867292160045969933177761661990108506583673791578864650575312947479293851274065772371647847079879065867408718800292385020379820163513148891428580944961067194187195372052803476960126084536619851957349619380861269927013125878414357196625308556736555578233027388517013294349573953228071479582180668342876458459766501252518327618327639715645513121197957896042499755635752377188509855882269117931070305645850784284615125554520407803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179658946102437514978785578342069194501401045410148508952351290332582794366361328846390332688514392609560824609702626978913064774095312917872843530854445135345942349617299420537306445120816944808617940231580182270211257793146098402901503612539718707015368402575637346899472414349338706653786778044037994237491188189656610489062560352344894660028691098024074046272440547907258512145205396391757380204937715503428109767969542517232818306235474457943323686884701592402980642646776135227517974746353527740357715432427576765291622572805995062124639753592013689571422583720026146939592199776075606555839275913227422459606730624039243227520454974142539165700240504948166342681881036888582246084989960315852062992647956397161573149749917653310119819796001729650938350697378476319905415725011846526907309917770803084455640992323071724755813783443538585328053425979577784786436522041470809543843141166961067662381290220779622468922493420305148999468787437701699884406550905925211901781044015158716048737066414922401424798138483177919728197404674751867695864430760033053755627670931653515304067206801285751426815266792843836566520421963453884701015053918281902260846779434814267561270973255580404218991239405128854357977914797498271135868113042495765937246286856234247355714830374415182532363708726958181920122533533693849749249859927530257138399511298073835832077961902884451969524296388604335143269955502097415489868288824928453419964250437290790316255165266487439155999408832549002996430670486587983041447336298131117622583143528996763051309382132284409335271739460869981243512609617999495747038811450125161131842018548855441747847726746104949427549743085949215650190182352543145768432742059213054503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281802120905430065362084534753942521587331670159551429389778787699891240241290254169469506588396141202710226154707205925872676442435232819451702422142937290084564205841883760956071552465789198931853833576367398717816227179346294385419708810765340811989298030745435856641538927032499399447621403884590917393324016730183752202542058553261369050421058299994695415172222622978024256586617958434852386797496919090592888494520946026886948705397169563830041626349769267884336568127466474710436176806198876966044115611815468626211967909312577770912343037402040060048313560700967593713973067544094165908186977904593970257690760053952355094575431695308158211038372226423966516428658639843980212450211596023775281168396462906558110338376173856147223347628052644007029528558078389423512652178478670830601285104751684543104607565577314767822372888928514172500506969209109277255368035334203469945247554856798580996027788417018948798762279206374622237707787949653109577709833079475142111750065008709675184392683259883971589021196463936300035110512370204099179931841493430669942909204190961628716486296798966212702030509445565432737342217658787901488714582546076834015520973957745491742746898234162098309115643909483020562966780716346544885506250241733892960166312807903133629849975714513549552954528259934457479848061198875455840527345717985180869274102381109884704795549626893601802819427432095217582183573105928829459012242914995250814758201465919223891118815860962009536619874598297153753693795887986757810953211929845954876179409552122975164729605883113407217974799252925544207639299314822064732423023433277750857941636642415368503286394484542397593810812751694714298732628036627523823349516857315069333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132621578324728463452428961606634570458896284742475818106308656017264694202362278681554480663978037818234230381368421954486075459453118444455455448907654895401551505606821568833321734014421984026280731443493016694728483443217712452250254674656564068611919027626620493714449000864032315955722675061415611618850962121005898580176597834355962997666615019646468328426446341658659073691900478017895089069090664446628028236056542126502232488010358793869322825326455048555248061337425337987478641429082589925175816914850859531800266573503052729521696826310462489584451982378658826745588631405231479696046015109018492868660887907070737954396895807514039333088498926436191337359156496002962376979312882305273820289060528468713691589499147166138748036228617166329781439385349147096995732395862106808805026669656156323694232257941566329406355934518092403211788628522043724760294909109234640178707249032451845561906957374595122709823225275171540185443391800155114945388076200431404927355554377153368915861308790707537665566965655172373758060252730732302221194341820915206581624187893578223366556993544055563986996996770429564826093957871676808161223834989908690150209630398424586271150667399141822804950931338997383262656898674221567978942265224102028984069547940941510904679208484592519713035514035760360818063739634458077932991419249885135609514879948988770912560772832123056700433471902915280382662249928079677038376210046857484914379314913043135342776285800502644662669641228330605609263693922763859824274936877456579186159720683300195575675526076135886557765191292375265494350626260905946831673259530036282122489852770518808345391866386115675812645398529363602690667084516811363408496294443516422098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160296130887474896068422108095015661656855970586525691689022137495117213972485537164646629429312929591866410192177248598198707361469856383449932895063492263460736040772121941348731454887405386237337545353867682487671542154214780520020974943796232175957754313018096661561952941478204590911101093981992624372245498486324553402150069454951000624446731254854583949122091028400814002430310904454606401203416603499212589332211457693510769081942489403959287806396830247161342238127133923970835591036196650958535677243399998906204639304112825247214550396565955727609017174232013902714265140788946451645486270316055934979353117678664507240449308744498050393457278961697912178220276444694909072193428047001790304427290001019777796364704144799978303701452800460583388270247702244450370806502063203578879562007665145866182696652045841939498933006020136050872586006879410565745760183814796264780266478815563747704001457154583837412447890366845337549248413811219451987437228288458180386611166886121990355517070347405036164046777403388396768245375748515566317837140910354238297712699089174570494368489818878885699310036322684338537592504170340594249698231742980985718257397586481343198434248250510235525313352548950099554461475480521297296669898990634672349920510070160482168083558858200110781033305019925123368780316731261420902102480761289796548562973241938915530482938618755941542118996107511581044020532049211938038252388074169255180692785593745146205310150642980586798262081760842991619473725933465055232694780255953476622182729260307466897753125716922123773435923485495363272025343915285568694570916650544737476630627221808205899122128673576351893164414270962922486601047755446176971106806698122467761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248300276994534874773794664602121002826161854229280135893120488358807348165200756897426087017273661030304717705129128168603260957562206931550887015927374578080114740757201003790995124969723209272021116597676985075793133057667607220961117167204754951693525774269865947773593612900521306207269271166942319499964091012554386927229808836971364975153706033070753994467818879883044967195512632414423303354226502825431074790528928424573268255887212265022010487350676331708548122381937138426532416580729816773451861780660951945088845502709480010531682400101549633368101240959369020616672354483925066324615489791475150831270390253075071387148417848694635475138829959689357694191769354575438379688707865875844216001915124863058741452758942940545440735869907686250042897876365078128212155355817482722812941302249640602913785637839930340056725026998551245026227007149747927606780905811515597247320219878510575673561373794687164176549951826904972277552293500689943878430061964402713551118178884193499757909939994234649146499892941581346695846318309812404821798615270504769494520985313884092905407984392024381040972228472842543139124048956413218979640789981289867850310594417001767085631957303106482033895581046159552807255908016035106594043587590556638993249687153590413526531318069503155909835300697157660605395271362917246733489826616501673948744672169521896902741059273808768955246092736701961753695171478873334385134242607586196924728704462848708129769466688941622259795190567396553765429809774303220573963768764990154154411014277240303718837816868453059375777766974078166400025704636671358536755265557520331763100649077063534806855271198827981969937369315169324538968315214122560799435655682887403712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126575725960249137098410784594036489879315555431193983337701410586347637548960638742896595163134378899338350808593734516767546958003462279142496561026393334043211155667949479012498941068147885382181419965344979644083249352585350735759075263714600688251140300508448554411013092428205841678634534365401397175301426157176928075047783252695818494949266041266971271195833465569343750484143254206479297223597450048920515028629328939263270021589993003749388974324654604974162988510808584117650784882654891703815339886827831099568400095718166621113216787504388847285983198583853123401577752688119090533296746946979541775354300740667303610616641519258864174649060803831551629307378905745882726612413676880163724167207608437156512291105663588298327879708459007785992706695486937617919125713515908088027636952684269093958596633418422250404941790602049782656127414721128021284834916385937507064594716870857358029086458515694189295897245869800857820746371466598066035242378022336304362980100948329647469510994399689507692076975318697154391588827818417387280084812233012460645952032616789859089905525700046706842283016760009990030325343970047574217898832204370076004764271459712835816648765831034217501606941200883359155052667226588532913505377400849860426676308168168643516367483390105556725633022127892705539077277234391457818491097095771444985289582191471520565082016521294486653260803912882788258420753231896374426129973040033951793125495510856073692544732126497289689326945606853114222178817224311773871283262224384349700622191402925642036379488300186580388512159036775849253958686596022609940370090566034183524919283549729509836714417236150614477555769629185018492186752431978203737672203080441776008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234847463499073325209761927603514093229004475812034287344612043719542867817523163201696675275339761416666393357517537412166823280932231407827904219506224154081351417881461610828227709364239971194513600099662069516357412694633376347544410570855746788685670397084069483701112298766323406357609365292922728623826618892928959881555878075894532568719767155923713220214288815888788185304256292350971345800489250402768041250878410535010809160184061526550506382714867357064656297307844145946278561289863511637710690700213608810742530082773461180519071390168284904144393272076574403351915480049908351264582010804440422770935551824618595519913175864123574153349938325361207149741445312834827733164361067135672955035081627786987788238329578882842635495638912755835910552547371432177883188822214084010012621005139651932016020291413580405500376239491509591596917674091345636364979080133018829648719553625710673696225844266466314612170100432794219421005042499770158453485817431411687606033968184339876582429851838656947861842242561100494219048650672332493402767681207181553880079481876953663687885931294053655889861967234215625697947758758634477321701958633806316376775643048061667173494071132964853414557441349566365684610615462239353223794957326477717297958871543347785113476457286921820627616716615961290157702338744290571077537646455595965772531755945213555081645217362455092209697390172265709314487363474956874751807171397468827332088951892434274297906915979042687030941797159561854931585209634983195387923443473552657581983046302260230243748883679862359264839096982480745557574899649891847397794240367597574900205929365813279992458994688132097972439786783493827251466378829112905314598163848954353334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181193032571758339784646286638151552850778856578447391470045174786323073879844174848277484441066333279677742990682701287031432302234879088681481484513103234607503245904507547592068776468904333981876367736860291519440341191219518846114144952652207556638381828660972402727106891766895487496000734189595038126718938717297228483106328227266645042876562278730971557772638013073164135207671382360710694841466961840346715695270685883086311513167522117763261030604369283462523943764244241418833425710543615014152217256065997004301917053838897601765747472755291387417153886801638626471528222170873059557952304621174732519105881284381956807487004250884717488860003408801092309464538779955257388680162360783287328275992922753919686296847116208286302201760160702845942830239221877611365608448859452659682831461375948607863624212458299377559689229366342040437400366146216773423755060503888630093443919526778825246861855545835606621356952155416699290047415936165052006197934806944547106517613610298280471394356958946457777143555798378158695646817290886402242702329595035460690283739888208483520088215968613760643207457056717464846529002084537150334695221295710167409125861181374443174844698762380098121460227424942681719621673125615728292686196088325235916797807055110237360614200786565833044369041874393583034977582844319294346680682400108320562959855494304838665994767529946484300518287817270401097451382008199523640144924096116000135092691156085427606623164340998766261279330697842421470838349630397116777561901255443344980596822463348070354761533875786704550240526254766521474792319933968200137636199687658918167163157464855966841351775349354912898282594283957102349985353453969086192108816613017117791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177997358843014945493701364766287784320938020970031349061822524353383581614186553824057042188830914142432528010182103401181698646167554171286460052175228262924964039536934204842426111615274453621259130083965565675848361506788498079293427751505437407511463447709177752835151201576282607013133722212837289895199111073497928257016325257895797636000505489060355128434030725357743097832778106183526341254204544949184712687549032086125252167187897218324229727617397475148280488642462292460002241469583220473599966030459613950938443012635463893879999368347074109984188127798315223550601678378405832825225523442968785624213730592860844945721544227051535020167230982921513687797933085680537831037829412880570093229891096978009755822183807139716754735792678726168850008833219108647822254435414103523545634446487089298946920157457655665200728860342486706392793975326178627296813609598532243470674520028354378915728782100263304775832401604140080741680718419525929272434091425730684673060093383337930285879368226157091742707682460534835830759604145693009082670090321093995008153880208685917537109279288274955681858271356245444292279616267615103349832106819821368490454288932530271522912637020895797626083842844460054525833580331181998373020524317424645969330898456455088788846115224432691500415423625466860851607999099521570711005518728590093877735619547266280211427785517112906561016562967026969655766041164889067988728577522978983369876680476829389178856469728306050707901102226315413179505826439238781774509788170022626632592735636695485342454022221487892845533676232313069792869699508437852575825368909665888935461963235026104314911273526847087539259628453878683200535785984110710924719642134661438510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144390287859932026725408175246099861221699131361257399247773283176871428796397596412038033570178928046012711659652408222219888290457224206256317224415329430935709643610479754741871469693720371112100844813379669346899667094553548161004346578696981261678366315889716375366255369520616290511479291797590119001346375629614551361226843316021187869927092699694257028258955518804628770567894744228521699435889066188020621479755989479420128939620684170085273616225650938280919780336189201515336785324837776103035962945087360525889076758525326280704296441383584067975538049175670189723904959052989657026989901289380394030772104083524782515692366278954932526947627347252398093591161019254379512134273240417416552141356884114299721943730930519690826775448858342520220955715430313882258066864305560511798454783145331890737248626186499978330350491891485162007871794674413499092558402456530447832160615963104495214777190068202952838452252234507591553672635844969268551466058240410652883161406438494030504908940593647399211773226369245697442837578940981338356144336100468740258477351547183604405495424620453942475299192386280656924150166427133254202447558480576452142736751736875637126259216109708876925068135595107680439226320383352901433824394213019409508754582670992402516674404718022565955389461373350363585556539109938347849044271017293916158389448627871608766979310102024337100413597064522420045486682062280199682260371144734497305234825366422856013600974356330319860860180299142891075265006607695952374811016413012253879708934287818684823124324414879937922821279689560416761835126414880493383267616126009348259514986653680632939068475304067634618439952137248900733599458495244292196261409865704346051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160093679205175721059906988189359487081363300635835099561267895641754849805521444587039819524023379719472423520181182624422976972287869760532762564681215610303478990197556910490529809494158109088564058999844684652347263032007874056196536349435886402664225327573619099626078140013648303363221658680256403090928377832971113336401760704203480315409372467864381986944730919718935128943511009195130104701788050157794645701604073105697890611268451117718543413605653497643749946556543045277540966111311820896534744897154283290558008073040292682835835176100880727975375708856151911921941212465281728280880715909896666159065830003152502717759318895206159933966389364504320078341818262276702430969677120908769196195663540972059855378485082666110347697623179197978195948424462345905529054285358431009585098357064507435546908569009488493043658071415327974319080887699496332823769164132254940783579548489670519538509782903466162416643325883955368568077700747813023389221434064712049741999713229700350318255792314944734693149161952207664841435326773165753917097880669185782173436062575821077832488354628832017017200614493937779073506690708355399048980564537362405505738378118930810410820260634282619845937053947494549166422651483871570911727982347983636383808486787577472280666792826874667531584775822662102838058459074854669908586100073795624847137599422836718144913565294391694023069262543627911111348340142236614822055121783540571427490017781403409271259084237230938579937141190659269767171162391420639487009787239330453557174892329506694023827887813487416476984923028594798898900511396376653763621825690085317343076257528981684554130382705857901623583494952364779321641385329731967491521786215703239506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247027539405286431472257631396710493029579969645539639931873654406270816475842633994425229056797963207666562821233073520005555265880287401985116509773882421337311357108893143588825865472125836732644365268662752102086042323278447505164208575527654956654059101472335596813225593979423782450156472296377387112495527017649569605104228658905445305715891654146112001737778897962077066827773870294670992804177328001357187274291531221653773610030875202818243138594203030927958575798095904105334298362044819650352928309084254934733209417546171755334959408775215532853520934383648799524725075715055070595331421406387702176079094462015246030567814910458965553119406389961233228439003423536327441622959047508535708826392080347607618448741631889111309752466003396621689266522709870666929913911601442612916073498139081412117456177066492586916868588416595356964219206407654896651432716536717917062164927962989470520860034369837387963329613983785397272113916495114976900916961001641079750031937525961783307271131193079895750472993834759175781655296121996129403536252431648924973840260208810091835056790758763618758914767041738551075397519956687340936945236477941458098567881723185685978940806035365552284098073081531174734955320761061424439907504369507428198416075623262399876073287571301616580646190512441309714403314310887816970487406735387303351915337348333619723863277775971112681009146990813117982497667611291852758407495148457173711740342791229360009428496853843373697133601032229443640700469439506088711112097999400529352173231641851564331819390854599215464814536939378674144778069106583171459747936523354725069071563509591341070426980142094406591165288057441001387872997431010132649849163664689230400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60879199771715422271517102020161888554732112608286242030305845817031972572974496034642956124611178495815243323617534670626603164739682193056859220136404623724810800573097075653825682670160746925948840277994094238539333004874549760251254961838106606606373370423143464433222386808888062141366734074504309064258699139272279828962524930828884487026281227586728080772528472805451899233644451737508007013349370960354051742152842064174552563263112406130284797774085479634237352025299091845365683130605847811908938289994625985130031920166934615071274814637323761607114321096453911411340496355458084194507572448458918617299364365264745926220240203069996103795521821224619216299815298339082261707856432521181307917614067201308471034016012078979674129751583275665596227547301401770955311860750219177024729117143519026560738482047390476829680394430432380885825447053592449355244686785471479911379878595039089824275881643169871758118245421155575385026047359101779331093390037026798934373598362890767068990587089097180450968524511514587850342239222860585431368374225519883722428380240040351600847146104316257067452377684456576657955358390035266772938718837905459112625668713090178386074451650753122973138792017573280003408231552552511178810840791013612887181018411901042893196242456673772515139225041520553239395374954164534750715677215530484545489640824364869389784521709623897834870160218548809685360550024477637909519005886204251816160769130519210649986340679170480448833159528937183287920472950338772068428651488525756896694401262222769872666622656105953944502646588489250351618473351429512769459040238892281195767080125137328162949804770277825809505688234919579563173829074225412148516020657757570597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252013489136368609342792881346997713896175660818715211970498720189338525322814098649746469543689815356175643898966142476531649116686646916778457318940149783673211292276266576993233093138316123830606554796212589938080508748572978799985918139062574590261269906258649211225605109819259977243340045020978421809192290311874677911877541728397774491376684031978006330033840943044663427960341563646963570905257265068458496958723251111652055057530516044069383235720831182268397632600469908917546895976916124966543957151435330651127610755214310868258833278718829372342142928236076929999653388212381475204765048313873915295959494073702634537394749845911472335604384510262772937264966939478720381974735614683960453227632985858652817360355559305050595480791207945366176020039901653285883711433375784155152761363174320512051035494483811000446167523602608717312220420199271333378892257686069769197889940421971307447959582833544465661697056267022287172168642283269780927667875323933373724151706379356822705127211680340222462419254632871241806295368338547942159051241177406832905071431623321002027734346316905185743293831591352617200518816651803959538713123584904581505619779473242331561297169638509622756562589503404924884447615795184294330774590532194941019117547288640674627453528920633460389732799123820381139209895354775448108548007944075930178607634766144707666790993370509041799733394723489265728466478599246126421883220433256611248728531908959054787187394389443459755796002833099905528409517779539655547241333710294647983776110325542484005149529151329902701159962381605178958867069463346209943552718027300392599932900500082545324808852600218384856326838374526879825338167280881213109623770936237555119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264864805634732844746257624843924854925952405664548550537829502318778820990413252856888630419081374917953162979472310064505083369705509703729530875183701882889759268254664445728520406004508339747647573988375211047174710525606882665840622039331181208711226058685006589591574902280911865856390113887021969512659309089047635397732816594200913594801971755210362898367560514785368636535894708265012010369627658779620487449271730373055475511901251487591762460799984407998583071710864056506964701664428791311981972467926581726955625557185116039145029074134888963696492811564706481735604086996573435738412282638892954994620734974378386572336364051471527357434937435872968219688522529733591757332068944554287401846783559598771672059260898419250828769147935976533997885861074386240672576440461480403085842104794809800686047594679838299146645975332181742877106197608336172215194559096912365740526382279612513653303327963413463133782091329149475213705959660820016250016585342529752384476602677784278906167672742085691637663062090640021937449479463420796204309336399024225739788082205693692259450300060476573223979696406121382840638152800978355693625788490355778170719453205902035522859537490497566136201106181498423451349057628940499383960870663974730084915166318429985055906135774664916785023453316407965317818744525525616486960683435207472372055669282422018439912476182844076158051150308118181256465497242227460367482742761198779680876682539183914593549303504671048941913652740861276352456037003258472127965229248679312636166789915879227731575012383875749086866659743086999885836693735064261527161899361626377883831513961468953675012619779051415365633727107638517473600062736736954828093729799502250802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216224197419164921442390548841977049617149853461646475684428721158275362893729483846210622342164550422264070635426103018255459971318188002308127731839843397059183583930719779517831011059146808990106452867484511260949435750024120798262401169767278290610198946723547393990069115676949301845753050464440007341553057355758038681330963830863741936701821774157976443351300168167247694410847219558531501501680409198337021755036467424900804634155552554384173951558996804623227700143538352610230683305272559101207928319798621261714477619979287631237144725393798321325317417367872211155871431797275570396326202633721704544504748355999433795310156161915485477161400991231739555355316108932625415434872494839570795140418697427667041265074935079519616105478948355034237412310285018018191615693387918825067213371006953887557309356797986738624789967547319022681039586837886349736797776904224903779801124908454261037695556197730277690132058401497289929639977491526116473399142018074000006821855875947472769951657163084910342309406261208440906940032689203891667223919146540340893481333572447480721117011858479950892662970981332070180149161690296576220913906794862845460015205352285088435923707198239961064622226443311496908211878918446489325140254401677026156530812563822513898576751069407089707580454093152339395409496837612644047688197855180230359569174612197961602780945206494408496813276330488571618990957065995735463598095449087299036772642867813496921193891287905050978656597351979081569133012378256405689244830290019407218017703417099845617741216091931322479296575986716691035271567345515975898272521410081079930752381821305827668236390304140656854794092698907365167676619224601856724614973940530887263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247841872032907155129627124599958903471443141077792947091455957956562941359792641213090001402037225016304606920790014690453056387235443834795808674188000341523976008831490891707106123416675869183194523607229324093718271296362362298411474155142891770360881599257036889793860874205292719472481579816606602821455736112095791745097453550967231763510466130897435973769005175902524627692430142868863682924303560282990724890284258556893175434999297925411122621511372631257163568254921571860472807995229881674411154831328864141881265820542701482881100565310633007866340473114867759245740700870361071243535715038252035263194863951363052148826819487176808833163345074626544567838916021116906875459041845454056471021740364023856378096665882670584174477334355457096907798271799426333599734255194151232367473382707240106306177518448545025160726630108246539741238194828339988894893281156271076943674100283571027753991985517955427931620869268779558951481493131096511582183714361617285788917440335321874754449469543253251725843030521977335154376300181207529726974761008607967206024120634667482111124514190548376134401852237567493071386302360686799908838055445895175790325215795271337223505945806882909509964144961649778136202112546011177875535784104565901255258755202422453532521790277407888846410177990786596841843392834294311021566205236917328407256918911094042414829324937189538964167765940067869272011039307362773738892178652928205458509659954238204387375870233367648437918790795019764929313066237630354463130805111450510867000635845370303097732871552576219347915117066736707829952423780385456356058245212426754928217251085869704290650740393401177440181035161589645507406679094806168708986835865949659713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20149402163523680958609883772522403110747558255630243294564297050863645440607227831742690824062564818541642036140886584599948970970149924617342418045348410878394156077345337281910332044815660129091993139622616687418035579210400175951789971432934216048242003189514812319973340054125280669175651910680540383085285928903282302590209603475897926065482359040151288876864973877126355149772031294719735342340992997907620320323047460218478926221124170218634157300127417112188727072822943662131860776254052040856870682838438045964578438708537743192238091234201466685320809359407488956037148862188012649203242988898825835759779276653175633327005741681968009095575494277692924444313478160284619156153431756900811990949675933093974298460077522438062151824793376864929417524389733865685167780829843847526396399455413773659781663989805479663155181635946893927912464146633946917767019571159807816558365148772499120872033826758795163523208537338556692031807724070859054154661985083479042822347641964949898250976823628779313649934131443846966825467277921317275239262032608441983296881445501281944952705102745312151216151025886479652651198412001639424511003626802361341325016935961533986514653705415244919376198617449971925456452748078099598853160153932928123942667775316779871594932692240699520526211089535217576466662854718949791467007416300650325871946543339706176322541104783375402100131346069094074694604242677881095722271936389540046486123045788517669362734490973827020024145997607508213459265324093654243992566828025636927557421803512608754194459302336551565560922546693482299086736478593561910162548112901229297503106508143632715283534732806358387032453003637715742755954584071389981457526427705399256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332428841308749101048771995021381897389801354172552540786950494086744293608087679871990065633872816600068410237979367464357800663428735236934595951691228982609749656590264164024517234597283247984789434594549961750711051614093245899151451960225853878049143320262038825575332541555445122910342004106958255062790583524086896571156848212393979882683099571974926625908726678864123016527588718520355601638110909291616812051343467053083629443816233718169140841576038964956383424468914354691378712717776869346909830039507120009138147723299074784037791613636919699741220064532151238690706487953630882287735110206599508701918407064244293135354215534956674495246945949745653282017924000977221984139976923607962939461221297242837802250639977842971462213065167092812680902527295699831365187424850227768724727195693045911016604836003512275851972049224221443613264817695452624209180676924741119096664796621095373593789465049363996310714777967814164308604605424551970055904639865213092429898272351449783665466216436630356313625008025631586356274562489766624852411478039168442803758972420772728362579661027239017432136595440158435479750756965095948637392131361104056340087781866814430232356455097780188725327555953942557433975022583143015192046480583212221807717863738633133277999215882892106254839083078415155786930971030933185455588278927492414432858368675629860390150098204042744187467969723883366333264881536601355300714988471724351352180896086619115394037540918099391516310379165425963495084254603668264510887802069870109852345995665676349098004222936483559385339487051176033374847677633149376365436713485604545328658236162403001563575247428720534689651864873546651069760854207010617110792973276257217129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308795862236618451506562860925420279052247726165286033565302765893901476604330064891663660603188524356978179287805563703484236637065354459807055179673769133536947719295306432607462571637779901057915284412381425627418718059166107138133221637243629938704389750693807292584382744896037042027066862642352989356610268183416909467652707884088425325293742831396259608709513932632594718793682034350156101043398258947903955218209735237721444721092786457262998524830767318547281179410333627611549690996657791482494901325856632088197875511343183848613000068904999827547392562250886735699991064353431387593185977919616832054899997081304768261479732587241936456195283979899963129887636946339616693052743043219077264988513286405332323364619838077486981559449644023880664311085160775883659648047027326739979172489263663787806719223725447218030014503144174375301466525626085531127790672919049410679228744279441776443908976459266990594125810042299841561280823965239232808133228507723796457020784091353516458486399262561356241514940581355064335473434610862215159951188644188506012049838131322368104700440468026356064530860920406989079502481220889022807176293939820435372041166970734957495506339703340463755040576486006241921977471585429766734904553441318736011440064538196056756847646205860439354605689984243122962096246247671534808825427610233541283054572557402493763496420112960155654309497969973675731466232903525453905680615597689142469327924042977134915714353901419904693748314723455905962884789895860709684975386687707887226903449608048039131151926152578062486506969489671289588284789959760862083209018076927463695053496757085585833077588648508509170192313443979700109612162338433523921815609228836558631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111226559684957435716850751617497882723369983848792954848221851705058209233146111166785971632277071760117184649756228402352231602947392372783169680026664093409227800289491973768137116723660887260791947719552116183514714718740741720398872417181205880348835382503793642092162927685473606925762191927563804797366214281156154591787348901585550574889373507175910162161805713638640989336119968102435354759379364510669208745890036584207042360917381668153675378257384550826835033068546631894778941967765965565548832632881369960883558503807640872433214828099123606427523259289444501162194210702083030886123728587379736888609944169965722296127392402236253191813109862025145543561990220861207665346040828094553181359348261413793891348122976475169300893623693776182692243075655732889385445565739639730733935153335075003673211679751733201716012509891305268261951598927939759702706142802883687735277601075520703571514455590682127707502517724127378973669915610816203188239302080438452217325695029574088981396586547678545250350680068486449287241177240344424172610985223006667442284404532670085663701647430137443954977565739122685843278540838542874315624739537469809964678853344651821286934786633254059074074414287573768890157097405467283184427741954511536746110624723177226687743360072544654078606917943629174836858190502286124026326819318323228074574732682638995391905201901529157782741670448813136833126941899658694884388957941722826853803935509784777768233065732213906926783879620199039627463297786245476204324100379755724583080454710995090689898622806467722318925362801594681876731962918427216038693229063907116495832249123569661165175656629883094474450573463543437115073829991762719754909930985797032381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347440788018106543214341954818017004838419015225685582277887185562339413412318556358085594551088298992540388243001955977497116853974211374593066253649744517687625443637486820388432494017439810046974459884344580421587637283042254998934083191402765869125790080493175603153054569364935123787216829492805143060946719571157845408045055174302609406043079180425295933211247130530824645260912554085922294264729378902147291478901254474587594889570183644871492870164796054209660463190896359577774967431372568634596330676918120359676369795516792340185791533515308710715959485167804632547465563622775931755370821052751376618948587423746618690197330404769240324175886615352700729274617830428310374095019273750761666172139955414395983861288630475409246762354289311654533470236825565271097462328621635572350308147308212178645763196607550086365155283054951938514322247318951758592818565055970118594185356109067408673757222449183826668213475342063399289169146457325897582212596143709421498513116541094671766637604067126059143361492997635714590212054125636605838555444612187923879392104593099724888612878681360101967488174122391591030590302298964961060707239543271596891782808245985944397023542101576799431538582628116291431504188340688207596832100387524569627950525157874543968449336908887903795167577635963516006313591310659536729987264734862919361652522751847211290599103230960438768281911525523707021168906749033042908730286150279044470683450381219770484520404005958142481695980116616433270171031550360257253712897113824966647120114942655965973945241269532211622388385645852166579546680954804990892407783085412815673636300494244601310843939230803842287069517645937382590093019473194284043715151444216765276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248880136276293745486861941851492624599022579054025924955176789139921457906422725600860160307931829324247679831002243265510690109293555468369637361394253401297431137054338386627733162104631223144745162058446963214047142659056426733182022153648113980925574504859047229684434996662117303253015640648347747138291216769802125234817192177505190606091522243625324393458706808065546447717890628736470775682527022561187783208717613229800361822907819129920958759024888146582520508050369107644553503627388320937110495917207563382630243781606101329675911792108241145462512576179131429010314371739440555864826645084989399856540890023770587985309247837027779526978179925700817124981890273503582261247336979007935166330477652540023552581040477795705169495791370418661004985097964479719862284352560957441528267316949973486189078827411313295747073885268833723791093114241608797522709199946319940264917121926290591349067015773601459950976637551811015452473792887326373607989417295103450753656177304216170092579656378625674580766724549917643644315763997104836309050246426114038098622797600884256730533116444072656915494284350645957178044260627973767840498254540919004930113365087995449367899458762881259712179039017901010965961818003473473498576385410992489156101371983590381499682114332878942227105316600315791219275611234993855963832166392742247295041490944671027495630074428985896926564834497131934627102062451226543060985569595550345919014478138207249641633910295417772251762828377458631551552124748643647410909759044005290911427015511840884324584792955224744545318432488476030855909344749597940218815972220480410901561084382855457608801812433017917314041792794745831144853966132053781238813880027905791200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15927300963971996751602933692124304732323717854287009976402854738034553826596584639268515211372605156742208810006573993669689523267311473056815598037994781115896997239757053364490322141495006167804058509105498816335994963917013588096400127426323688761035443658688325673661707734189032022755683261725377852476324453299518399763048951014098492072258339559435928689864063697142057321942011564470921849704895363999182180530653583119777829746171375393075686731350295478665138539645875538082807895576296259311626644874091730551062357704884521277980835585124415532717336869655681669755762391959320317804163891013355335562304236577423056340209160593668953771539112631705426672388118773176147426941491304097687839331785660824705863552597746230900596061303041216112992987431028792427911771309606631290800767151849951371319980535808192474625719224454220853734059451846243027541715620487695261908847142322003305124832559194599715223865266769220514762929260784166520464988486229569156365474804082881743385820673763174226337732218986014986850187018317041172333298035332093629929149014057169039544129608814677594223239635451184691320421246323136541916873043135432775658113650326235702738865302607510355394133925736257392487433188099546415144636078396631377927809322089178687432283307867513634260915237173815364251648927045810430169172288214637969963999835962737573834013414966289639468803450910642774992793518646986258264322276975755548408268180907699595864363303345921329586382366704389728609392700900522052011959669818589531093132901238066910726144481818978937940114806999591308210950125340219829989339167062115516915347924951779449035362603726139121977506506909210291854888168220261448748033337745008567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153648996229524596879241297786634012542109755155651585230948102038305430182774890436671370906190544445355331850738401126806282180581466062133703912470320453883399060330788489352784185815388144357876624714639295314236495380454135628170764289643763044279647668733412778408300998238931526792171161866835623836899476354673533808682379311648712522147375588311660686538528983919535094750848081334376766883922237864023383878244123633626173872655873870005667715349932439619684671560685506679786619145098935332961250010602939122815997747521357497997104753910666698093981296474739226852773609953755320250422238290544276773647974803773213971178441083742065382194802100613763496477230764261196667332491432425745398661599141904870770797482335640746336234201966450412130322739809392816878362855159788802492164660216199924939437232436643352242099011804813493308356342337682488506387646766757651737065746574867608370166689418834819840901905765900574169876488038355859554006535640663143096145409359894580273303722294595595638412467180535052858931024767928955644562246748691527887998794731297312091253233362579980488392869416190877660468745795736546712620900616958536652441905738737280585723485115063596523573745339143693854019728028477188136389692587380910919381890034502895860688931494272492468428370757660974663878053171873964902388970271325845639664734009348080668979011954138206274315004754754421198477773248721873878555491500334156632724314623078934479588941615225273865023406773745373358071657903018124254757360316743290127456205131977048101991189383770449151941377648384798195787386277502526509469883102459661465903229661404249456127658490520507602367152708347062101596767749452130896182385440888939416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49435654517557963351240894040726492471306117655274357975867780953867525308390436741561019422658578292817866801726410000383111814039859072617394097716339646711687794830220058693022206980350473655762405100685784630166199323787915605159107533391530934128497321526058327025303695456391023158447840409563550930949797713595850654273572078800607338974960638662205232332265313525116058099304812042338789587773533795288262808215056498012934795986750196643438736298231692549715865343508746725276745672296285696796554996974247938561389943311588550764586796715138881793553651305604379950839370677702095517453771848503037105955062712794689646369433196788700113514835266231258012071941331162237428084962128755989419306781385301863805646766167376828495068412466580893831356857594753330293366191055309876948418450111131928920782587876082826898738819752297006648022253657467233968098630949161069969752156337344002242272288612252657844318220760002173683002301678420894872212651001475039710553844444691604228610001191070270769056324435964495181794696141884643960723348643632974407944787601108461093934017451858160567905205262225574885979787633224611593408273697298386095681628332195214185965782631401505561449869521152609780445012240979069821793954648028518616976042059386103052190343628761370365489469205401341423841482016994968359255769866088510472391375245859380305661322066550924296313573006578569450745586086113330055122014284273414692716199600604048140474704542955848542874144218829836749542236703930319576097289619195319002059356048690604242002579715928196897169226233801423831264872054946728185260418190493708974996912821564608380380174660432829094474411374999326158474990621707521879552385088787928743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146754994577446336152345210326992212401952601122600712097034588964224057724682803524963589649494545350678894258471440551106359882567848130724624605367177871603221178277136232306809241296705015474709881536242118544656928217648885412232341805422476226413300575080127787862333260143741025476541555719681311269276950151420350787210835350664567620588439934893159962763895361280964213675505434592350896341584993445212074804934613331013379991720235532233084203247874239371728204094166293648163374737685142862174537370352273569622318022353190756317950791404063963273670157437152025704486298841544833719601565605893210072942908418575831268620094699164272543866844623307539375061705602692502396772649936636891326016461086533135501963478766259416492511562553459625698538459085427864799445360455394256682558847598211832403247596681643625633279456346272314979502831753365206827066652545003188080835263490173191850549023058607482405764692147582506243204355331041018161591815126664008683579963966667104971921323314029582859288235607461140374131126397326707387359282281051449123676385025549067207302809198553719069130827880610957179505721843864726088123306187372771759126191823084317235005664620667997175094824612921768710406421601014385896794309355729062872664917058494047381907932866189952339479025274338965320903509750661352812369505965684738894262311697552671379260252848253293961212475376921872043735127011478109594582722794596125387909336136747826781322762807528210861684794936574187358791585962717289030161052301082386371584699350841261640177596021789220539240679130422005010678916438353190429574822898482774064672685828760072664567555644953449691111134856236930539228482355625661916114469277098237221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248611232057399289683963446417799299342773752123156537532778650663188216615786445102987027624281878337549009395152266920685458815186028046132087160788507556394985110903989310274906689596087197561626156373921229608550818199820918374081105108460141761974240807494786300729013120199105740665839819881978116909059427362233667132715981962046408350934991805928515574565159649777217935516728257733352274829129088173805036449970888889975279838127444261793996140924687800791811950236300441007672508528764794590068816235455598654107864164785987848644540145539387033244832632245912079488131046843651386421966872251759441642711961671868169174657323151602496230374645578614139469045821018334198735027775570245425175051428039498908297631759439809017353653216663163160736952327149061747189242803307943077152928354918260661922065026109400682835214190272474114622735835037250077383289615489260269788566736917892468739738962348324230906636842987265657175610373357318314177126350980042486036977579066298060209755178971413643469317063068279140099387296467053200826940282534971851900072569224019611179733636767523314244999344728030570735718894081408098849332606728656478147984365304984099083164065740275038882032712171568740820439589314904932335940296253999658872398492634256779466378561761107341533837405255060547377599163301903865476713650087165263920296211024128503434933060510428803882021561892891405743548928911509662321604908702351901851761516245926034392344935308330854585710328004470798431514955347024062699451375041528802706486343583990202649992130982315521438634483675092799453349650874712879674471256940269503958889808735646373416385720649814585383681530509089347586790746915536874148296331402191514843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254430242690077685580526548110325186275196460003427569750460613889963448838722725470427727756931654032010002347651777782176151001939403389221597093496994327757404190274183908056748790428437148017738775077782772787602906453904498734611559485280551064950598771298649328459209565497968765221946832271333308927783679404275462252280366035398617294305502249339154820581483336150455850492396781308551437872698778224164463108652942467462511021875663042728474023945811360229782176058778566210803077264578153477588627540599528527998503209497180243503270095770428373873984141807159927797069395211878480169544338116310535340605261237064339028108246011120642642206414752287485800556594101852778434165142672477656969173910585764233708991172363953748530939324764521900026754651543605456478226885633299118461111747896603944593560642793402585920981892661544249263741194690412060046510115002781020758266548625797733178047621283225437839425087955609683849283381715284260666553267380309979527220604338255009133963086220263334113143095336626754044509768056374203603102868268946993435108665378828423414019286534638165868859806591508454679789685425231688341621286356791652018325752373658638145222961865555089062744700131151473215386592893308462622580849577926472999149125561009358540298492020387876730948402007442410154734767146491009343079915783378685284806406057303064707740146388806222857104172589511096145274817474666974128175005765329203172195035411481434741335594149482869254114866603900362973810915798810527247843837004221607752444520124408675753027983500088219272398588087211763485868350738828061694484078668468740907606531106226203956519633176075462509503176553924358010763429591547848961460286838294969206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378838119426640794915347481569516511343403900660584113336942094109635157536150390842756556657344308207233003142583176905613934017927952276053198391340960783514471181528177216544857556814305731917326182201039729758011109498677595046783119946022287652941493155031004769616642555805872824191151063726558224734517179658341254945245736118116913423384751593126557397370017405236945391222025175145147103123982262286594280620701772195174103535286663122019238888183091956597808986992680358123638241366670077357537093285669179349897612469036574405107383557761513312364422161218008205478374913142501946986000053251639546513442877824312789144698345462771439266135292529768433418641125310426043771404149047448644596547929258615918876354546588019656035722781957256036326227758873042220419483797999313106631223501737159555130651661093330954650652409517673400851758928242669090503665734564219118968318587397834170938157812908259135183941403462422001607234807106468830745413860902824227703693961147645030470738452662838739561741094053865240105783674608515822993426526542071325960294134179051206016013344597418789209196857204379804648148248346052542554798416382557887447658309346625487759893726706526784531695737370406665257323909355956128083416761206746562206135472833166446231335866910991702941891395209708498709118248043381322495054456954494085172641082846978507583554406053331305886160145687962001183725878887573594958854144597902092613586509668235601018570968491917062635593113654264406105729128117862934712823358847436288262629108220458458912616487143289130245172245167520865744583015918258641917196538995966612273167224008235479304584598097583554598966138104755732787841797277534498662726430316331304109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99936650248488898648934000353772756057318743965647924949395454042346873622040741800711897938248127294422057819964881658279783574236779968882026735908340413164413664983054159705800372872909356739383353622883733112602382267488560133745434205216874032449163342971063206006269176095531623423789158598722522278106076884828533016045626283577307918074793897375809349874235056657921458942327106096789220329049874903977713751409919221213302897271980545542223297904538021335634916314143822727753493695722514621488888260161957337783899800241012447865401764926202787909125897815625190424804451929058627840674294185233556695938935258879420264799757691768113227641724642279200075392141496570822022952951870363720675326243303330289926863584114855724057278769249354029731490585514678045628120250208255161081835741767957729967741687947022587949769039846626353398442370286331207609685460454736620064224084039779461854905715065577356199584382074824086143586829387380174288347401362504616227296320166550396205386531641809506999337904888010852524029781741347184322942366849025683851343018752369336332271066578080962341735451251663618664885265735543933576823813530067079533317397571400897197060371322797331394097176144764258989675285739121810095419925180269066735161388023494349533296072466529659230743663836554789701353776346464292274179714586690076598077980647247087269169977636948536923109790382669590415904160421063992200538238740766534815871365785464352984719875863799103043709003285460685346070760985185819134250139494036444380337979547384793405417893013572631215955713021966102159716983701480808046251104652937146167753577483685910042115778268111606247731086888572033598173160235559451867470170319820356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238820261391556634248100188029958123291307280507447689763654806296164197691993427411723762269642638167630181215789640663377520888437199426469334563162294455701757602894864978944736595681925723947212533033614388619190653449871638544419372933199900823783046923442707320965252958584313309534508741842001609949541301184191121034765282291377446782768451663015751537478422687439135226174497253981253394542742353091191320456553011223712266956437746138132268293155177548333058685653252010706590060080713631375510123141513231668566622623976316224949684690137740687066892919663734569107769710572348632627125045550175268974735331920871205974451291806901640031521909855888301164945082297405713444750846796923900915136212832402766692486507600478483288866087560182055021854805547979471668079936229755224841584715907103177490425997596044375849739245873064539807744705462734386834871921402233787476914254076599021494535784668872732662930171216292815467707960149829694386236208432830736302547276850257469258855843789802189986398837186559745359409742928528362292841090978361337061839228606868641233136833009518699031290319058711360917229080328165814467209805654629198795561796377875197568456597434939994255612519367754840605811663591415053413833564159763785498111282269321547590418880036126233090217257812074743645295736946234200342871577262260031502443088727560462340267434114971026364955031533991359222188659747239051779889719548361576202733943208875083683549421500287699874393671405252842944529846847299844568981891868517331277163725610774901386459878796829303030993321015271932238880062291726352376375516625264480231148962282028056732739290772239649543908070524665916214709084870777421446242192253970342823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392177738977008958197383194843022222052171399301965113545775984002936330974466066922754732657395019914038192298708144152416016884784593089518124671676992086939518532793950126708576896467233017627838378996308772435931773510070590940897534769194967018754762632436499978049516259792590968765717191799231277958421959683015128849609206633867534174543568538141881358162551332543602305511423515036987775526509254127470824318744601178032767766476522162916386239344517704511265785141438764572065885301936737043860246324914990049577399077297400504572166037410404068427455678819516552454512076818114131879426278795251230397803279624167542917257204481966441710405113581131393398203985147074790493998004575285881768991337334677330200751636618475863406437038105295132047057772474597624906977727323771938625117790172063023669334902575237381448379871092591854763819061650324037402658528414989273169142082188226952285310649286621950192979985324487132461945502087393846754793630224409378065186524403268228553716104473059138299814622587077071938953103141345007035835867792349222260688674082928472099120856887790477485582750742422499791914707243772066848103156279228619870139925986244712764174808822997778492430711271298467811750649530334295107079050132679453624050882985496273745068332068090198961294895232298398821411077831198871502951338218485052921135968335239365290487114013162991762846236448703969541899422983172658997017184192172012894342407564903756976679960208631518432619856718445470411625315647953280390140514198163223306075170233465625031314922692592733755366153516774662636840733471646004859545478930481497767994775405181661647607490620687512082059691992381269204506200442364063800050134876699418529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289601278971169711539413523417458543321248585432590205959217897309540332405937850466019414282459172564167584959484434227747877988217152607723414040564219011816372665717666179621032062381584746659561130959589436149112688157197141806291925382536611327088421881686503055776535056671236071271005518720311248264342336611444363199240510974683597632451036841448743089097295908640098766969580947681859808063906293701019923604215302314652207482517068542258570651465081798016496719764902681259069896775870781791471216518042295406654842412834147233130478402396038469453192647181236794425493466800172566641935493377837669170914509339959440151030507758498311740188246386146979882700866257548786029050512240563457246594088221037717263933127472328536563163147519478253275966419889511823554687752631152537631997239030369273519533929671696314921549705570432219778909633936012074980429717153498549648543331196781526867445858183392895519020430433394405436400402325289413080625952608089012739782302440670071989628374024610783360465904746630678472870361040292646442988818390127432183671230253980702083569600779748221027200682933525654529092769967395801351231064478289978080894187471044834082079896457154090182806138607954463601549577665322209908461668204520275176888047894915378636731808351411377808559023112829819262782178646969276943198525326829336534387866304683259594932312211479471313132074883816603971155163275183604224079757497712404325184564383705130399432025849042692694814354371967842291418988083880524005685395217917001469373489216647561036582955825005737776532352311221307303232418449485577838443199809057708979982645977380274319491699932324515129122611356197673410564144651782050779713353510296368414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314106259838249662059920303908695683839681516100163996720511081588942667794886417243180050627452005630469922402071188500215647717705957109302089589651148496725614559323197399101139806523026688310208007534948503037744506677899629607867275639248948099034115275946703681890174120420502198638964114665268097018355263599055946876429387400005224110975793550528899103643798399628287354789095459878375413996008765755704328201309705093605513723480870024440665930502016770396561742075429469888264348756090266623024635706937017424998140389034276916575375385025343169595744523876548100189259311097831086837434292656588544957869826656016367576228765593659584448855913869563030401676942135491678252337031790112503144534666459137690199976553456809748532753625673113707358585880006321259023523667268223388380888606496435259189463263371985736394645926474469716913822760308519600609687642298224591619034423961140818432915118252385609015028373365353680118189862861445726155487491738378541078906899637890911736548295546152465781087822050640189116828430489587312769368042036975226649459024667364322102647298097539991184310130236835409844473761901172891355691409309649891591837529887061561871043406686228814293819973437400083353255265854825208542092098045076849688813685866232159319381056749701775319397293445105904603248314570059061942023908437588041759307661948750023348584500594446503580559323498622845112309422148470832285126253093555029171159149386263327054898865137441795501406680948800535405785598885501263142824288999713515680720124607695538202362109648118262964478892139085166066604568312460546151602757535961496128609364173921600343466509135297618521064843202013444624575750562029161446885093754148855645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26412659231254277008678120761504314174774188755610497500315863351843377696552212850415866689126651407674714442377399878847697672686738587028189611302608218112041910293824806759866611330327170033416317019270463875225286685495852504740263557957967801076770524619039284251875470235199788219184185227666506501268065359195841579771350370029650087592297500245820217901301106427280328468702402564444839361187839342961334343285922027864546686823506640613373390377798665963931562109290251119787044479284106153078211104924007818069333007811444543312406352721983428997014882830364284936003831537616400389221249335269736588068568721975944324297722577321841391579959946131793867977279738477935012344428420221401154719707563859138836804786771393299554915925928433584581363183481887537521144138755116316947070757262551657750425419084888408303967078045566670118897446205382345540723930771398287220320480752603561489409850835130384022114558166606171219786999323569099079649585540997189054118006056086487732184350637756404988220735110344701701475252998501340421432358843060142507903777264755736021353921075552503692361655579401589191453551462260252480942771085789897027060407442432666862568854121191070135847434439135301712463246161799665109655598050716479348619955478293700290724602968723082190758013178633853854497068877863769343029252051492949532897786019351072595677029523890138163966044432233387968417491327792259824439163939045615353522050572350015351036877254546403255142774916152882628608394576486262048929672824356969410451128096630539724127349892703932575000787519918566146546259176589254662414784636558969773901481054420957694307822276848406575413139062411225946136161328616951022393407360318388124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379916962657990041798286154774375176438653432206089320804035585171557939313493662742318144651770184840319211902233555846721102341825541802121401398522704537993378326058904317000742499896465974006527839526520843650205240491284615860987960758180706052925686089225902580174867162168884782120127377757124317203950820102702828922562112471393748909505376514635617843333906205825081920214419653260262847883773117886328119971331471217543221488773359075258157375342560813290294926572587867062830946721382501045753461873858349683133889183818399132135751933851724143432501881082559497719616900772669955284888875650228017083574026609046036515774895454552596062315440543963172245959114089936584832910366511013010348847632347196341264164036200409485397217403595504263261921010273826471030951268286940561330778801137448852471295841283345332819579580978634284798045835560946849581573803771538524682596057417479637570255044116508448929640811766498576802319432935220037776985533483186071989374324028964442101196468714092060378626210322875741912965023432576186357742059974919426880851067004946796919555507213575017602500000861924343775680419175322009125969387852107241496091098364221054287305136627782678404817864155861282274707769120361952128497448231922615440349231171431011726214291189703199792540169300269535988607228910960646780915158736961731103835791247479477750711443743786137992903899049272973250193935522403584546973798996753030602773187496875964931117542919567691916029541951903521309647703955405519752917218048042838404577935657244353927666323494006851692034470967968389425223415482578191569226916493778736152972102366502399421192131232329805495181019690996045631628854680840082537836684444701797015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326085894109225672007426288144386517352819699445230293708329049561205993921866035561411940824765939315943407699695048011523712557803283564160217504434321926770285682597135761461345748262612847390321537098175425428155833432732400743396118030661185213455352263492012470612765418604437066289856106824252974618793001002872069365304531491226525287976300589800908564877278938516559279276540485720578198823166420730378668307693090522330914461253799047086511502228512109009496530240774370778008994976848599410878941910270705819282392359814008074842336414939776834695209095705584096076014567141080876933706279325858017240305105981853902477455192144673182337130163265042653469044215211197736002108241108540039010199328289980939983019909260456252904891471614442530094318230888216357380925550830946728836005416732038502338138054620508457515876875846901951970583273061205474130014319365352864832050332308252489760000467362996226557583555987877489627988873224565399659104655146403000602643901235061580481555865351890007530686242679231212782487400212611769251978181493406626588728268046177623079051552211126882422050797077375415934713376586412237670510411862248905072437965294100707280765258738156034564561504586987413660609358374852726513400393909533009189864295467810414910690223874924260868741380135308145437462668766209248747190627052398790143301185430483446815756601392554793105840991236748907587193293613107866358479596705806972526518810524778764285341513227850142290288715237288110345790416086689838823109581520998199834845091547052539365039781102960733340078979574017964652104639886934037949111140896032559941416741773541525689181895378585950354638437114237284433827357024426497771989853775683519222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156004226717402354824185223522171312649297162466983508107640916481953618802614635164923927664248454373814875186853625323016997788402214077160429883193442927863138192404324012567693917745714052185053485614392755560192811602899505607297356810523373921643300027384785837254279065245043006681112558556536112487794263693141494221388348674666540150600038432740738977986108808472811206086049759428689202939486234188485712260304556416028210429646439117124652670158993101494534165659044653684402961157305493967683625454223268314743303384734488481064047984604022169632790170193111373492944896542732901701473363756111698846413648258070506456461980016144096375161822778241078391449176567495643804719195223560079694613555008101982589971410338371946658269885010479478363620048751943654252854697143972842263512439063982798099035547546323037859419955327969515792910439235068432985234152253435502722280080325613985693405927687437700942619056320975993528695114740546805448361546982695686815451753610069056058721888615342833665865203236925301511894252271827680918937062650276037389321285471515976409414769655999105049704350155151662591116447875740374997735920458502318684104707488899917003827290056384925824112348945710485981128654071304084015359101296564914141123115713917618193968936474969736953593640651185973718857538999920703379390920226074271476081628550685081657615640399983014204183032085261973407615331299408803896083779695143420657708522857693006558561402369454553285269300688891055901628648604577758209771679828245750928636383885412900734896456235881419331614766143161384845146426607448154141951918085622336015491146209877201560295651413772389384548991232484611515811338168895401959514306941767694823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271863967147941030258287733117430986798388375092793245372036506292077750604133132847855728872108548508319586679978747866611363710863081244897497259011712970553742256838717116249865828806320669188314967392346565841644323101727194886997825833803392716910418101487413354179025260464457457246201464388047409368777216444224826746531109911274312682641760667832084516961741520964163191548482477517292979293046694822825164128757096713340147947346363143985748438634717431678242711443227042907060945686650410368630215975295251122093899718773752422319743567488521786591061279220968294282705213151201563697055266074190078636249977549346863039757538060677413542056276781269911271120117321137954592811019455189549960729855273021746339786545405139160357950450694971558671158166798215969623910752532459787066291263486319272581558317303753405968581000038832219167251517941525643718769992276584537757598218134491446586404608013042792328479888297692496036447716627100055417034940795666106519047064329036470992726522407490607248028150143240920999432542342149012229476541500110233946265474622480206205344047788989299645767102238928568263937794712063945215742692781442229886628891173947721769297229931580624567591602914993219562110549561128462840547750752953603077567419862418667430069368882645059680529019969924992510022138856436317958280851514467763833620730337707233925874912758467910232701360115958797750936883164361677583558047213847532628142609280155888103304050832688109395907995710172202401391022772501240993288835081857520993558762795091435102755102543143203285996909583393836698811804570901391883376710878314510572659963257585759645602541057761173262550509973370597085463352939059401061488104854801722514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652486013758008365728803475594075569752446796282532949962820351128821491720651841967764091806191896401285438728538074583875145825102546145823153239295398592247730500632081842581514740941862289208984767027733320732721420477471713652524225339007325484444897691001831911712037312917931697584346323979376831835134363542351380632696343225707431317832041162353884666104769046428129623167536802969901011425232671171761634559937977252845566319612457807588820067113340960656882138544978465617001848496440875429479842511673423744674760663423889101851838131211264440506804619677108882246896474732092130645745042940766922885378114475653215480318947330675108578487552785465359559410447015887852115482429485515119313855266823772420853055988782611236958054476289804771487546103646841182026851747803688912212509963050823443042689326544510908198827421875921582447887529032894912707943482911792044508348844415983360752215679837080407391287082589803001158210916844293612366796113236745950832324862263026551067012350495327249554681248032093781398730898048508660801825814974712293993235175833743639358752629709790658164690232807250283195667924737445103952790155240318828410011254724559878552210643195541585179792375392819215854944843948482121445616217339943079154421602363725618313237639004168214832438230682444906814550055927913817008023637996613772361438289128923918225389879345278245833506251609308884444397489780029572664381265382941399522068892096911280165365630494173398804647256642330981883977420810245363630357602550753547802456343626048581748607978624745558417588091914920606490525045383345588522627215743386518059555415929734153033667415842162668072537308931814608918824493979306778738718945062394618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376668341104273946306843132705973096361900725925903274501385477296760031418440649483125516806700430182561802776204330903437609017919896233326603762028078905607275638633539910059614650808128987029114579431171479019739599494898540179278612969681427808732332144457843866504890049059499157229646306199664571484358291683006071140337268628757467572746120057707073040537694282479998232734531548013132295517327643707686126327635298271686926734892452582875529702361889881970027714006308343411269494760712049592118018295116332378991410474389968767280908389980743666921067281763625603052777602419668596433883306197200790885625242954089481857027239184923888522864391401233524730524684754440910814264655803709336435177698745948095931130889130069478074873618109392890310913289745063137688417791466598281201728424054889686395144806527914961214199543327507816316458834166017071837033939065888619588464642522523694060040858559562563670994648362628329312206354267861218010270596909799421733464965040848443614290140316708942184469563814952786852556661325388126832166220908958039718220509655305837725753681665365294839306445650235864832414990878688363350159515850893097390233962091575265396842999883344807592711141329110006233385720992696717539063470034757574420594864178970799827311313069902810637161414808192175645798033655060847456595403749806134263936669930801342291845369596861944428398499646106678199737267489947375711220301041831824534214826234283728931107997034980306307387507352935044494108007487838262551761335212136838850083860280413076398454462372894998489972179402505321251419912961193037751028212940466876330493630824927912716276582711322994649189412242776048617113081291673791048796701985503647866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138763085185271473181027936183812752785817183541185643499522550336256405708085487257183483025822108180206926103272441275850059233166660524383285895387473900564869085746705396448639938795570726919614030572966275568480955759087037778701871360218001546586500380558648105905853002280423294037998288601912601650488611174692562186459255443507736985517272558599782308368142634733006332983997362891460897473716918778093621781459394709093415997652899970774667451132043340346752837727647595031519494701760904146245127651937430304125538154150393859096917498668001247343826234726386819901506355037994942461791992558302944241031138070616016988121332433764634479643286317160546276050048776792334162227264379371588379284456416612837314338982760921916524994644872429986333036605924358141914394769824751852994862879515554794299810329699104564013074321626248329260108613252070873049056544745680679246898986820171618555122293755255175591051292885160046991256900932574586245319287032407303399557481984377676549242811859792853668159299701514534786658310528495839257986789957147014376441660792889527360218269763745001224884594952989785710401648539097204049165805586885763275808730525916821031478768995036676046523246834544881816214460295114534993424547840039078424184046464187570509922847456339683064111581563746862008023562153291200112587435021650126388886961864493604468442157264609960978922434322321317281661530834619734824453264815963873703540729323307646729969329890742020761485216530503455645300429822933369408533457784046139963390514400992161138780620361518830373467661231481310874676395567283030609496216408881662311722702184536825915221509537027575105353780359589897792150667915928226616873578421888022070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95131691751351007646436228159489801466896304601822784975971161418265251861668139190458637943827310068843777526266311380656571965895744015932022776944180456506767710669412537046923651348812220414487920728763978581130888006874493330477070524572938955360994030027264482124564203619145334263167562711345138749420977113590977296072363270440465572217027340250131239775150381859563584112457151563493699653362272015258531318243248340935621650180556996705436726994218620261058818571050442688967131896957163753380170046681866804716891104162607292703978335528723385941305241842785515164172150031285262028356611372812384348672047878127842740477617511704088988075030611262669703244082857584047872117025021464857575450515733301941487724570266175801835703576677870750388576185466452392369187616188498079282334475383681774443769334739002040836076459579639854981050663469194974205299764089900073530826233548168053371181008755516750827904620061743838800672139266188168517792630654843128066219093085517731586880319859404058124821287417594778785675094934588931704788722398586855705479834678456522332975025555021580827027739000301751071520045300557204546663745111902025103694257882918966402563419869996815112695352881481366056812089972079218263578349482709018870308847814163525819702978424577165603242302368435769654033120783013825228286490428885816076639180554562472172848474355236578626672719472618487500416469623012875160350195567201930660740067518676708902498635887683650151736834771353137392571952155610379972188378984121060628529602976053512766336229841304494781871833028883432957697473385665918744898088019329961570125811102396417228770585016216296085755114779913048520567277342697767823363803844727544665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170252345914990074673275970620522748993885915993474226494343812317654366762014269895203632527057499866711826150962531245171289689479416780473183418549973201165141587738700472471643267007410646906898435642489396103908199120314384678482120696641249986575544514752545297609196343860744829903548170709589132705604065360628893521797650912393905052692368893225687688965071341438911783158317787215767642044583568528840524132620613646957619381710084113379455100244027113737071407546761711509861322716150245459998023795731621986876307611327873872003374222985123022713477340724839552595625425591269376767006789784677468417029755387561289960956877222894549770681952202782707161382953895998336852121082095582059406472011130959621534950155378070618676430235188145272478685671254535658786531903121609640828284757658272228224692893851177204627831313483919175487558341261648280630953188338968387416983519045056591516157323324167778953716477953782465837855302158199366306980321340948577780234446679656799317905657643756111465338016646321813975805592166107269595134131648443775443581964723178182417087541140795092696949550622069838365923656322912814641448295549608712875161332606059908254645154005935613573757111329695168638574254971113996498716211991783734846092358435306971240179163619697850470285349629636422830602154675243754797532538747920770116918466902419435406115668244247494098756992909241492847343376951266217527183878850603656947830787330386250467639173172300065124673520280830509257099167021971712511603603118485755413141695230665831153084050808811327585253143160522602386095400756112080305891770034644541383299162144748185172976412323834407367519301398224774026794172190830076438663654586611133205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253421939583724777788878241687148339452451437722840037723958410622222618561405649507608327065455510154587633881753525080400447544976114048636627729389402364106088423847495369735422778833936100891027576676585795025812930191125740233638548706546080893462464175037539455920206781564905699899279697231167577430972576842504019953089119070087732787818894466352361860857609943319607839058633128839085258165748028561264075747171911146235895548154656675299916655367779135111271473043393489991077887290376579273406725730898768547143173610609481016603853166930751622745861201254673869790753626636738894415423164097844093489198855684203181441169930139661088251147312950425961043013426602514133215344654747240307175487757547266336593414900569607628801242258309421471721748064273626661898341916979498005094341867457594794102977692201399770325867316675424654213545215166775463736394496393120715623361231288341294107296399045833694591591142206928522253187329998632917109700578144166857652780337579768164362832002627285833847026469643192920580569293322848947593670662866894928306791278285802648612215769879994182551433735142502001914654118459873063891528673439052983813535113072276291723978289759285763486199960715588939763192715199433038187327652770373138224668038761200437527994778313326718328444016000684943089889072199971699670164702879223527603755277402755502335543045015773684493553886478703246109488255815126710027297482546211468630670893914047802411675659828929682856630949082072590341691165390676888982275960080787035497943456775547549014958906389284385460402899698933368385985489126277182009531338251441412812118219826166549388681132521697610748063631741263437342848502695538181277791038190410361655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356751622433228049545071216371656432546120983961105596837505438828697962275548276695327543823595876843052376130804106186314097860359321946715973913768315901123088827984029404703365151473864812653337601672511610251794883617352516327029134833174396751197713101891216485371563636116640094593503744465530275420180973170389005449205008540988132049617209316180301430172630108012812259060062715640310369345452903817066111649037105805309680544115024340875516574670543660440993125139650052207982998230115391496737140342806888110605515083719641755454929941425009326019826517782669742211999180433628974051877538757317206905045524241830768543030703955139027262311052142113871062084703732695243209358020271404896314914843528861936198657927883535078657906685423911923128108528144986833034215231492216507102822568516507724002027146434966914801169741955062829704604057290205321680208099707425250384959736451226039040480209350533613685076902951736950074551701114006787544149739980413783891979154366433120100135942386416935726592228079147450167135024701595871262157571273923740373920230853551101778612510494647963566456046219085945445584132930560406530242119691933251611715566586723127614760000265815284883265810195764565991166403471106257083668201301151078421546396835228534393225459523565769178554740264702239131311183716534848768383265260774257153306071719944955076915872336227650089232346903851951419905175428122792026961299885445715624051952673692372093513513256955218129669851409196722699055475363153826973461686570872076413007957483102851499023856899782679105963392124466267119382117481250626080933482469588646429535898296229524754222321374954208090605449344851335433629679956319547831669840098451923509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274619342334054003273454902196491052970564405438525476402962968800245065044897951400548072883763375883036218825206631246886860469129367998138139866639665037583484666645455496518887022826425333408977387003466612182893105545520547933914628133310691650406196975124170031840541874181502712871695261888849244314607482903827463179078280336039428390417502341275089970819891373783602210911770133366539494199074995427056588203108944820499885365201527931198562914482668616939688871112786432488901176647312136134099564027200323412739984293510015109422831535094254293034722867610225312312321458075048596242364431273329409350256354259469075105162502015417994205071618661700931679328835056029366138606417254331944099038957263477282099751646934723161808975732768308588576552275599528473264570711821283244322818272737875794007506327825002157433322788892339550671106192429587886901714536829011356312856409801355194337862097403472288553524517029480998233909273551110579868926083058544975515779296213495379716643162111038582063818410001060451314414866846212132688520097021636200854653306739840159372654777377336744698239521039912057612837698178928056793024671940760802126735241099712660236369393791912731788615376686558110864949618289371889053234634589643434569673754701721457246938629715525232795409133114224039267491330889862215856486486112411431751113716986528797526575173380240576946290397031110914711250233580416670951009214768730391018945808614936740227288269168484470651337447154007845884717667041064891518687095336347303432971596669517674858567804899060099466343826125060022645760232284654592532941888616826329987403551642194037241760618076114701506658763652327479528120461346146806899249004224173247425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61040204038736019772916005365586562700452102924764388613988371798331499301430645906692272059369448505660271798931088010266443311857390395241620312076087655013174852165111141933228503961797482324655307628464750406828089878563342836024780970056652308474013561191941020523616036444740740578076128171113938947994497153537954049793861597887646770657295354452231053287129537672854809667476818749040478265727748969199290575180538510932718279980763153543940548970014980966315757155931262545067490287183932833916033003794228837918137051268754156698497700289970634423963483082794013029552015743959255040134174062748366938104439970684302098765074926806088360378743822414398815519157410159155023470033402921133333576299689710176177776376930275440501576285209657193143605144035156588256085333877695847847484362765514769361832368476581219051354988227100374010314536677377349788734114426775006614165094390863756053336083389789810366118892909559203726078579951358151848655441294998687535474158661137861258941210621069879780704618205264209441134867436920609243596053958352748338014627950746335025251225040921367796093117712713502523240627110224349345362379455021706245724991341559339410770607493746212989420570241573420569179597537879343576027075163770143618115860754380422211866503236853805270438334081152434207078249090479559372905764780685343249780949814536063488919509402819246399602930326170896089138477189675687780496079614361568237035573553364500392771236975551153075267074461603863684792089296553247667030062454025193614196661284357153633657523236988776495127154503519110686885897652059004249413668853905557957505374919124594352704174870775650567848875662921659172809774207269064302849684601713501157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69048771043867967394810363301256338253104560581004850107124554158456440090195673640979727666581684972015946032034364926408455802138398633421643473319157642058154235309052326957508551232411330825593886651818013336908152430685053245831018636297193449566013607006174880907520574283821837172945820807021112886067395240041985879222021908461836355426403676895819704635257509316030480080151829756857318777874967602896405838061567410353404144216024927458491132271913320164348674035151224303656659550309830631178329247306143699621528624522109958759850681436359649119213392034235825681233426976201829634210207643648082189402923489966415216593247540732032655639487409131035920150969436363192551652665153515329814003401095315841508991148162532110010058850388523854484488095654642615079694425863947490756436527210043366378862400914062448883049367850513684895560308937762653894911623056093197311463466568839363078023827734885806996887988558284650816552351510897802035969580505654374155155944660750590706434371711557904769432605933798006805090603825365618091501346195695285102910380232418344739536233005374666933510763175462720312765273915225444968564540447205127933521211845189416250516674280260077132735202614194936507556639546495206000224901185101725678059264956367745370692190937355993542048312912338704178866108848279721516914001011306714859938504437990041249892288631646115097646029491091817406893410483846829436966399338689646177508870101490530753212233933716529588536037409785094992039457497993834611016105654133192329040972306254745720920753464850873345133980307539206098401019073674285727263508078539163862842473297566235752431930177269496876889841019434084660775788372816971652341871801369211388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370716667344441819188347593479026724600699233943540771463641784816573419915233213202741260445897974093796603681030188751255322384627419405085820357964977406517783733556283169892709064645503382054198560260805657681044337009859106745820657853870615231432574574129993093274116952308965810146472158943846330229051192920176914414906383950057409513540167900264861376480372954570444803193884837807951115011714421009034595264640651693460609581972158135130707400470953041033677137900276096646114411684069123894779226590532012641355805980783001351896116594367189987002773450689501135889007360395171317854229227268555444104459313588761056085517835149086771876283633878071801340071930526705345207390240039427287756909739814253542270125889095183608840133643996971382695887059403556870866924680541933023954242278198503398506738015057603560556845122799099877211070303900886786259825889099122425241976543949733875972059776712637718197115578584195150872832846671232683382557070919499678951664977570098007747416803732971474020071736464177463810686450106974428430521538866296379197183544874026594264309648277657643364761917561243450324718097504409330245934532853005305974350507704923981127315062214308315554463907800800536404555203537990599937573654879577211031311344450646935090046366001667047206973023622858079959696048105301992171863153393173172477365286063647794592091098450186487525642637953585283211243835953502201630851703604594240597834572454556804436050973627480996554028943787497191867300968041809433436064706012517614829165205644047218439751972883743462600608059615737278574075481720777835647777024896553109345342871097873368188767067362098657675216434838408605970508898276654516996551556129321033134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365608969931935335796070684327654949128857963163452913917360603524108538931612392475997879951333113391592890959520361589082853281303762175864559992816321648766958025248698238946825745288344339376439714082726225558868092252941929183547730904051371220087742535755215450268081685604218302053389163903682229218145862413121466524603227901069265545778366820781372553108729829131073035356037111816889888994469873176511514956736658595089901822241693777336373155320501237623472804116409377380643149227688214398112731915401279222047181660309614305231034431516618413858386595907527869507075300175583780036015781912934325110061804692067524555779849073116007979117026938785802287497152310145669192096146254313070773329211698925333136402693262894694805296198515945695708832899235950807951125607990215490851454940807585246963293522877503858624311534742072335580739437951816966387062090170327688918633960458031282175165750313172937072604433585343432043575247229664488976189264921934019161819309279749422078481433876495666188915367453076388360842166533058329920944284666436937508910377194037905704761161502731067726369281530153479669677640610232613345316140189493352913850119410151582234884333490719160779896135377342239083214930318054989215518146976567131552074695590253180237242312020915524951657061766809547503662032755939791551896175194073121348644323304138021685169227667644153638040138726958966048398961237118956394410189706935278319228180378125974556118441799647077203376120163830557243352674866971837201308077892918177814903146734091466528962326293401047481790989819708404961521593949024572189589354615643395394062493501694551707228423091689792786568589587259328764099761111487264693656525260632883295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226489943010032307012832044158090684537869392760259357204634984999337404911679067795696692460630892539494734655961113613127167417575808564782781708454511450665372596023505090184328183350669039324015943443012796641873656397011007166667409710896793674493946329818451126910790725629299798956533508459973322986419768886257009505906496256389435234979726652909765800420828297100833029772490662627529231313545286018981079090919342011536704600855748721762249340235465648296328855556003663290897496424199233746411355932053421431067110785256302912035811552803782919717125355924097884596215519944883092155264805309265987992428577510332927732542993999190735981131169295126079165076813458235812284078278588649407284955226253943070075785020594944216147476399625493077442788421816503454167214120913443405444482961825667143395538537590317678277605484037786688226089628752773745804333502134720881715687736160486106362048395875283043298830448585590847694315222841207686040567989018487973781828859748953169242969238200522592087465303888602918277339469206360345375067534864276111311280338268366705265279285074946402642103756865694345801592347071400095452435971741313463022597064407423630382474517467617485899449483961037282991367279355889288212521221161004099740661291275940933459047916598551481122664097281475034837381447939544850061912732093364176780803201991911823234259144766163313892276958807647302832817343704725466956507730954127599509862767440323137387823725756489148321810270060660538661638576909066659339752344652902071250712173769047965598115997211807999641953349933810850202848787620651283421812844965749200145740613334069835721045943264437012270388423054885650808938379939177058999107954703479913108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253766413563324786282851538971540654956999759324617921423429689595296070922090286229414847632019257391060382547610616839546834227810427303476134323141221924220595583888527258120429977768891238672777579336430871349341325570929656347232440372979509567811839578460705074530147625825011387592308665613115990950855420902157483414962670279907498469819986740220115878565163853138337421554877540049612500081316608942767955390754574623711281199820506068894111141353365618896109156440443662896826249213689380589250900389038248080239011180495943260934950408534269150707497608761978248082752606643277371336363783042596788589932424438194507858161330324999286755481433395557595140852129970576894989838881769907744370823033153988678897700845587613621591603557812296239582311343229294935034018062319392169768833876245331036693704155425577157055934446696921043642937629765779155008329951377637606242841717382398118959298872310270903759774848829933488949415546272015271839557546384176044002144712399879691850139448798656550495131851429092359112614036550810502011137668675800290648297884865543685522294037392909488256392591133664496642007196990282772780203776048981078277856200611939367232420570855688526496999904229896235248197506324507275411559464780456406068810749114421532656167057425243593592082629650703081078416086072307258099115811130828412047149870528621145850864051647709336793347355103446687280229779406205516836934537058109057093868779466194852174532512978715944646939430625242292668188469607397544824549103702961175836785370781270088302867671611555134783120241116436099471054781062649463186082459923261914532006354123376932390021498810068405773996932480243326727788975690247182391835130904553690400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364349767045604705911734448351161755557315129382191161865382346121610819042874615777397466504769212389079563393199131270202563297946109350464397393087521124870217172938651598670949326282067796279049947304110554453504421583956397114465946140685331421361179599767265404859581708582603484024322553402894467886959824530043587915781357936507742372876752363546304412299971500145056580209930182920653789956406213355834406392741510812820391701934943486499801512825656095251785817078528682591711916900897200945340119599508222521872791388566764543703283636881494145313229543366050381698130742452325508237048820911702518047433031333250441358827153004167429293074241769255996366828132353337782307027056408413154134403762639930685368702149555059716954221457308593854871785627336868660739337133340359235641678691042632349981726130166689683771550102355501320768673095223381868310601138074048827311734422970191658530598478012676879711267867609959720588213999340154111567610766429532575870387465684544810663941419142021107747117243470360436409662528143280796371565002952289663080316567579551028073976783737428331330232641426981751779145972080828616611497809408603334766699380824286894039710613333004503270316643359826648952114258731669918754324790019793224831978677848875011685740048812772547962739227039737377363036667806155495406358183752123273350462385890389685771490134953225733830838546582405206520434664889877390192694683587335274709856393578564923667878240695516117912422379968757000957291395234063757901418955323323885481656207268151130280519209683714209113436483345620377905290868263014007338337187547218585089496211777427486214467219304837467062622939051284988150353027026712223810535499204344917745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148349408000203472667952864641871801320397829430373587948588770896145967470113693400585936532599927276615406028019208946780061905796264821161443741364972859897240236034750924510526797474532703317481811832504889796378665296496859138029354639912630841315065673917023840939055112413781608670786926829504029329915395644896368061490768400005379418201219729680161863062852932384000772817268274924151952527697330029444160384680822546289564119017999800111122269427506060551594370532983819231284345135624897437911685727383033568842285591189115697419186688414742765387549877057999527674934190542974325641326911891134132212431141675831005748278312635101207520081039488455393219054659444421041922144954628400060305958458179513195131287154584129736585196238320718523217888797477466357355263591542494770666372661852951622989502242058332001655074341162959246413225550249560232799942635772057065302299363525206160603157034160985329614307940316982994300332490384348281583249056118424169378553942483218958719822379509402613549839840289137756874419213456995656072362939331131961157833383254785498365519857530175819913001979918537459368826189463068409147783322284712669364408887492441950007622474923146214223726463065579594961462631957400480925737994026896544217213091764794256990358553011102474812216909313631488976319464965916286626345922039028219063790733537995342320719275105211878294091429464320102798537411804204981990570334015597290358558146081694321284450825717017503861750570051492073865005044642326512367211908106894301367189334841861335584559703218873412304542981717082148219795741348497519395736874323541488965725935889462249548955157414262685905712351063003278925691022863213992762483881999762315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269235072556324542727126396186457476508286748690559389819009543724009406205285172050847518662812125648801674283019416304030055456566943413082754843068450425336581633078835378796126573757232853748181885862842212701481397293936113127748610274767559511520057706520875012068874293359428870872793714597144522660083949705770576154517129445482229974330157876564324341669655274961070415656022744049554237340733295532453153434968155207007012983597304363113746325784929192994507881852589048874550322449077625440889823490593170960504205746179842284635404772947992828547457337150268145938675060471794650007556767887810766864618452458475138582022635169587734048349060786973536094225258257189871423685620309694827411054767789166595580924903714310942056255266726371911975484552054082212039178268539923858831085018852572120061445931152694478131567196010536833479846228858737430309588655289181300915055383964671851498120163282418557802054663339080678067131889434788029655249177891855045855463640836250667987418384721884703868711647970775843240511171738447439316839190053114093595238676441368664484058434004178759874477254006504959883445732289154297668342925598788178517843599055139470193062545568543068721645132761498204778537956218342368845552423659244400898255256755667285308166190929908356598960721067893443545905879831567784396873266184621973625411951739191096059417224699109440005960764726787605781087877608134221047666627666466155947826096482263190145663792248667365027695295969051800979252025648568105452549843789082703033532495181093200754761784993232827737075413741618698807865764635941795823412677543950286578917371765316001878465902988792433780140767606254596915631608934432163612864835420815439869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174476577169094338436143000086548268574037452702409313285235577088232446075569976905496616429455223176813548213746375716419505595795320672552584950862418144746421870071588458463149702384290059566315738847461334777732766789959668326960246431766252600039380039623652489115669718244340242129106301120416656643202376030008771424221119332420525079906183097393617770377712319280334752561429278885187456911585637042381066135327718826674484143070045172920712063772683669558551602967162307906618269086658357373649233683577082258671259541365206410780174896756259796045106270514418156249506285024703162034871047703148010064278604879789968642368501590246999415213531310620015982553141565508276900376766641112175519421142539712134901450955228029480116211653832120756130935254366591524603639705445885216550855138048780417706364250475245897065974321259874783887137897519251519983609766778332699293788084026426474656778244469988379583208537490515518070149042749997751776585692035789028206549277627189309368279960462258654500028552768255592015199141863851205473433282381630566960048819466369764257697186058924958636785564584989430954955270432458338360693436762984795583968542212434977698481550574703374245635141887502053265143169270943950404024570394329221360680098921410431615303201996164701039059941533640740474871556776824197802115211729778084195701597477591093754384851007620445288178132706961115477468703849648510724472345889510728630271904253156627831183438016909940929586748577272884053138572535185661899389440827946493523152224108191048830095436114575497275729119750829272643262563262702057747071996194261055597532679351648087642750247193023191295931129039855106978245067469728875969082319833778527452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222453128949244031366194166748991998305839726917604598742283181963410506025006294548691612896213607160171936658234254302607961161285861555779628110372483722079620371086412826620788045708655252373296542662877810559201726302111940262116499965304914727527014259401201189401906808478341382097921578529804979522552996439990396773322263233652005829390633313866780817483717241126191247764645679084899884270260935744461999504898181001915714582872619705039133952869849751157081052828200719563984395163669289954378757241585966391579723971092494779048153165532446556312115097085423898074091691483746297815282823562264283817839650069888799776976740037145981942797219920847298497196568531895204448030748640401023099524794049283083741146737822341449372272397614197307339303913409948266986307171732092294332028050838262315531497122101614083847712416422432811925692343665274987612692578955038452397452813915814011002131614446949782650866150521878066246446747443525543621304355329476587402767765486965054654181222468118973175722317948809135459808516683720430254327889315275200992563963020009393521984861807224027574002680561509121519296633371535851703262609644738068401024624578701494666448373062900768513010446290727666875583609470119398125870932396703273663184059085550693719378372870722178446137811592431977255422827767818168654145246843109947955588636864890406732614838643543036673416640298979135905821110578863914414132805574178475876272652060020024947218876302879192519439808834565804643213754048524851106244615989661079302810265689007122715414797641518690528381907037970990570114003574695502878941777400924678191103866616680122504577476244519204248036880755885853713471046581974223917631398015275832661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189111826811270354492487816337322275955535759006371459985136660137628955162952757483500696899198072451387669285344324573038571207405274556528235628963486301519930508590339408537586936190356162204921574434569618371264469754360409264507843651784997423891709432346353039025315597095334682971224290673893081948417606615820975884838649725179515281951891084725776837656640466753783457957541060510639430892599993650023904023192985155295045471598718794382545606836306951924169913063634727344202026632791984830045205088936865562371839474051954588321600365380887428565203898238190008821610125920214710901979612285645889262195211590285992719602912893995713546824156194857116627993243719859508734153003387513825436525726167682929242928849021455308080573627399737674706996963626746509479614871212140182224829977309337250986725135687312218192983729176297505702346136366040731202203732738482360207962977998218826751278785649174204604794054560757462930488117728421990931269274107339660511722118124781797260841217153288964643958847439724531396823897773091783772563774566566872889378583642576309294641924896290595585805362643057584932432129269805225718824790109215813413136381925246367678411748483797177915779782585618872620503637875933379306321841240185992153564152280593830999687203920050783204116824945159363254412690468306253327340826779608141650570914112864592994496305864807874893637858764518613999918407915163394109581209728154111945940324906025234905625840951316773116234533021794720944502998860382772255689873818134028538976235605274650019803902011103111541372726334826520629980206665910536208293040833996917632354625394556837809037969943809125619875278832926142032305319002098093576223056077904139263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247249013891010400061523382397399506616058883070239989872162177626435327833948973012392415415725813497481402053989969329320975995832051690410221996687430547602599520698285146480681332513197424424511515142979306078801569746167029349003003774162773581780353700043498464362005529159187835936543428115352130816494653752910978674629201529383887707941641112644874799027051858685788064452315141488006611080812255908130988566356377218398219016543074352944186018530299140267778406931215109764655688603158949659005755322992586314776661982318690029717741143695738982169893843103189623055440455304764719394357922652259343946364505286017293232883109111942544269358017574216516292830471863805281906957925997003816713876148812166406735955559444626696169658592836499038022243389527688811340397467346645699242416844499645964715748514439295620991631804598069429758180166784964760328103898465085347158844929012664404738398066551282603994323313789933927657974649025365176361336241744867585737337481346528115079532754877972660614757473923202723411196520729231815983369245068344414872845950201010898637425892091808989510548019381454740057077303542448782574858565235907575661915947077295686988384757930031485738932213298870632678183864023094681675134006548499047981509259158054951873471918896063365560441106444552013756914817309668303221903603387319627793948823072650403147821966232293459887327422411478040185136632966833121272922548622226580503146325122466498089174431524040365884759306587338004614898048954419522139544673231155446362464871437462025933248020228580943700342919140634267569160614289419875875708971492495943388297091345809375165894017256682290646821081247563611580261597858659296413673549232820439634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507464255750839835220384710678738357430609053389276681684177446675418814694595080276578153072919131045384570235194106152731127410675927763371294218638869675180326635250015259073121344192089878563994596955781604196259881835925535429400323471520548922781887493958008103818674962152779894649836666839091658103685257366916273620234216659971473085647682788108204441702034252530152672802373598558436637860487534386789316599330802731820867784708830684835379165227611882792218285310449141139524424789668942710194661461929795291287758583316412199852133843445864703001363573045216171592451957854197136574818681810222152187810460194668029973810610875726710178720397012791631272557607345580149081260969714126686675940595508321087971471464735422690753320824252410433540554259436335152648221097976422982509264206245331823087855615789904472366437723756380363445101449610592841980345005569702557658759638779969799831782983386101560023010038285987686948639930531445658881060983005756258126797706870280752658805152860193080240280613863212292904282235699396632171526204099187634747621016169469248084151453216738401500460750694168316707988643164155139468795020943383026033439856258587548985278714234210352914961925536320926443484038333140816831062265510699164155777259343465988484367699622121133230074812908045380571742386382727749922623278156815459076385304583649671391179560911281557708797615771518792831500762845878612222141576925786018971243372808682236513933141070801729156844070621466143685110885620097213846583250953379161904125353982953535547342297001558892183943233735800420497888758356762342461599387635640627589503325128803020866341061135241701844732053960501572893106331038434902705153390148181898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25407949864659354738722115724488502548236342075200938263788465880550805566115378911647544817932638975904249115953820771314392244096408055446792669143797734949172285684612292360476084377872090811305474645499514946981591594666843048857554234267741441931376269900264618415572173318301407967068594045147207926846811178580385392524635570129593403000103641758335831893887499136585751987149459882548082018101242936938252561600043138108007044501589087711518678319634320045380861551346798900021842155608130066149807336085550670031134035774593069839565013865740143382305601294580027819682417969096344996592774729009549077747471232621533337613268831712834972316012109774826073982564896564617925920701197750591189470379081748321856275909104652363085921576202141272484441011343335189585610553936217853917810536842312255255918804952013462756860445321281059694171801876954126957288126221420678386199019690462059256973234898173535530559109759905574719536655599983135023670339952259008509542591176023812476253027831357708820227573159228877208661719569006380650859702552761086119060748634690268969767828602095310824830339968305044843724454601451032495716129657765425069543448867743312234033939990578400083714862611170232200204379157666084268331135463661938599021595627308416041918922248662389572771305899033647207307377872230028122349639576632484399931632364521346716938258082116956809092901462565562072798170899183604937243491189708497526778959460255970167232337661472161662319179640761739254087386981501491167904467784746290265497620795665883197119861720678979333938524816266138589168270944208409916505648353983776156488889219060590479935873833883102335917559947385492159329443160784424413919322085743947186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149719620149008871020183494413730021864181354007626647640804277247415664560391587623581608957888256809342833958658385340467360101149219260631204685550796622005073338888622566995465521749234372853401322301201927337696039397188107543339118860946672354190016665273907147896914150179189078593703992524804060062992638491636766148712189620404047237980348433571460500200787328294204112814857988650942045922974750695781418650394022886576222374797720442631356175931681778115429571303672654635476931625635848031703673506609605935948285667358340958244912410698333103834863047687881060258908765216688956369974772767048685236015014927078149910904252719739238907631251316014680748863065145845155871581191074852641425179966748643791924071157398150407880863383132383295899655082464209157232969167914486936614642546030126554682207447761502884214425688749341346350543671397170395082065602423556759395842734975838739784903367041153835614995819922853128555671476996074970829632813484981481943895693870252754183014684750494625341128575360320261116476160556990837794087231879598230476030233320262102924289145329142839351457811791528557851860751890613189994567363937028592501524746399532377445096501665670665776188846568411361384169910857055223067569214491729467788287828868327335004441209700062888288163622846552222060479563591967959391225893820395176666599124309341376888586694838734858914094847079365606384798237091503105413165567410526505687919733921070934260648125828871919378146293616349128799672564081721906770468155304663881764463517593819353545823571812073917649505969292243699844669347825360570948485956369122022265631334581508789902863985290152452789212028149626047563663779720941238916976333064826477204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49414716967884700826468536905058976725369023894799530032354791290913617941996539829935901741302644483526003076244633401603171953413318140179732418901285038065176707633713613567153987897679858769186320813800378939613894288859582845446180302374769130457966789482628068678132606838180464835885877843164437371602658600232571258066510770560871853203629694031472341740778461040628053226269773563471168719180282251435318012712527247123472456169192384022320901194120577762278947757706071031472471973894043577902650917852952400965279386366594940262604161283123436214779424079985878687571222942688625876874395103782652155021767508958989654778148471494872129285170454607850583402354024943137728261263418028916348539035501214544543539218359487392648384750622559310660364152278688885126946194862713946914335414639493068650234996374262496187491420036102787591115155031942096000945389532865469193440341009647927349158599981492579346693849052015929816766550090835315949893378109918828974906785588290072923846962780750710016907680453258049847155847689629333849177828622995439800691301584985863351318045472982032456448396316077545396466889625256518252815908170954023876806700589994531812719750651442308030685343319755692506014582445322816363576575980452671295020060527043878254289820605172275651933809475992171803030411066379702594113502161082806539016806143662927310448228905585900698565405426791144848763024544909881854418326006899316635159553426258861646500798329849835854929545913928212785047986790319578775889107239160735429980442788074292828306456637939364212945710237554476041683087732738285678423102114306772050058401583498633515391727260314894727534822896273469322664838165312114562738937167801395030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267978526345437105329787017839776236573721274088865362581101866827369465252335461544519980153727096620234468629443632746666397915086262973235904117976509073687420325107541237296181968445132242254800752122740355905912224221657701086047418098101012540531665395271380311146999588413026858810973296565090366911131291534725124694008254823676171358541767462653307096156759980059264749978805422247237043975469819572964532428819040340614159470210442535303847539283185480752988381775609850965006451175070124570812541194225203477323197861945383556632865652522949353660143043917389741803058058145658984553748172924279659512026883053695040728713228497267972333633132018967491571926295263074453967428774552940078864871457721461703783409065467315716777844907890646443233435093403299975495631532023282861926125621248848463923182924722578784399329534229895542687773684197047222792431346704760506131459581520537325287202811201150734841829325792503159039732234482141420548128744370174015892830106780029036226867122181194993571254301367447728863204248135803688172937854590720789000449721188897283746240673570029686886266737901374054704094479027244764951294581117218363177370379542551130230840701550197463656919453736904658179638307403413400617079617949833506220671623457253486937397573546846920814220570337437623871994069725938402082184938719910506214104399290860625341072963975242519632867040835609475898114976838567307128696948891984171858519067970983253821996571195048524721077877565718169997938875644633693912663154207164985892882338641555257737937857866986806735056729864080315332590252247570898330751627964712710359936677041567214476374006042259433257446928950084025053640215889368301123981538872057067157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405642254390761778397597525179294685750660260670653352325720517925697097928036341756947302920306730484492826446811896400556252886613752389665539857960381069668426710857062146443977089148764012208278480631838276009078358842475155618428230681271235652850428744649936160704900048395923421558860448880653526263515762130003570871275665503938141195824389342132833837715839305469110789093806199908172804272299842447594831912902865216307601791918808264351194624964537290604319046361018516075642480950192131720108874567749405276577224303970968423068682555381540774109248311113202787911443913439813624763639276631181096165764835390818840363093794814703258146983327286760761201983816122056151602523962538100918040223929373006219895215710469862271843119402653952275033269116197666580643985264954760677665772888468538153535373924593322070691101303157706563206345428787526590305830911868883478699918222843389771426077480474726577323459491681144292529991669443500773521532516517582511012817004899870000125054278643040842325090715160831318004784051721961934053804876353569612521997046296741656702968042445446823060974525427083848375064741953850341214527394498130583880476609693902303920481120954122259960880785186504135185228331124779141481481239142238452620882028673920386803975093213688728909281652283155903031642692343500751702373581772612413380077962971898274349635061190692848640963331200772500207541545580480876695014305299512703631147914076713138889635750899013257375865325087589011057893683030907110891951972104079112531818870832190962663178485863933042766439464605686109543980300084898998852904217734600251321491360125879850033475320867434942822324300825483318432617071636146612915402946899579968366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61822696083267849186501860846122918354122774720526608828746082730791342719359346482297713481060274007865297402638968860751388684906866623430232696167323103660035973295560557674257616343273882377011942310107712042653589632763904922864270237194900820531247277025053042304023275894980200606601904110336097601096501296049313212943160731731894070192459921355273642048811618729690877152462348035730864079399333872866780667309963714716573506223589253830605290412444095404049985314277521298142843952650103488919895667657118684813098598495836404724878840961990857860200870637530986511860372180112971340512044556794641419429335192124750605836759546090923408789189506633366083980024340018042251725094130289386980643274291495853349677904353887038098631832086785849347270978434770448275821421639213925962339258163548224417839940757042695558868750093359465446050151179658481010137684237903653072187837195712424264736034362727765295154735071854786930529846445730779292231991272279428006018964282927459407891968695724429943494402804758712574982434412343564894040462302475278330885046761280138833275851660816432178207984498142468918654563722922521686605163376041047078616265058393976959094560767693654671472146166773336097625659985990589299531667330939345692104411137617420161249428848890684073819143437471791648952996169812220050161295302184913121876302515850178949214480339433049044939940884353214453232884082826733883259925118929874559758693928857160036570803393852916826446076572113571093280206854781497249263595230228422555579074989599059563433919794511974661694288620632960454025544771817524252845394618088666461263400353919366764733665612596988739797779770191219435229571924416439964325687155914848935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49955035883504548865159656013763720534482293900391183344871781949336566919436836205745075097596821343656657512744750424841234850632702099476061252274025830599023409927709164310760789061344908472195961935925688820278558381572591674616967912447043655559278397146055295037157973954010074593041147433022494473515612759545336167396701160473261275342528271681044089422272792044128205128186709396122230737938040425570713546319809988556512750765252846483022685836267160261455567133964732912531603853467971331027427998209125885494886567168338530113066088772081675749282583756983577628363220229611925279359468162025400963009396189797917213101228307472160104746733818313200862316759299365243987050983388512377620432458296920159377386089431198569063532808705225402051642337947628907533776143352335862962029983453040039727676368632852026147076600874092581396586979992273754261415328860642493134849435079906140393547060234765054600521536528752319044318286853988293229905610657436884074308542435470328568593504844956534502682829261795521899740905201404943769792116674721797114892149498272830281641726682978649937241264871503639855561819968403206932380967387143094075426188671203555122758526761879500388656728446244963531415266510672707961199677234122289780253641849991835139744738430175439514384401771990043317267518177428544463729010815146196348141132510324986477569321214168115114057678334891697870487572968037388844709441239626684402982178632843157850512616415990794514601028042435049798893517095003625508136320982451549786975782688773499036333974894230559533076212085880817631009187299658933409917634195556643750542458846557093815078484222994343807886374058466372990416029269882443636099867020478333586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284445069074805231232638760470767464170899409090967848507898352351176742802258141273038234367767448589494676568833946152822737221719122070935907374543729147251607109008453007320458213381161504296430996200293958706942682254776585016128637974839749757499872831515785962296663391319383789884105653930608408196008916611645453844828637033200079016335533233101523925465790829372922467773435084341046427173934931704784108417008455569844591707203594153887355095878311190371711682090258298476828175110046833745696118816384264124075822200031533344383095186114731011119311807416791072121737931098320241862243855953503775187328613823519755219367675850238491938018046588323507006676775865667423205437925407619867750767096443911337058874669873242154727079407604752739451880654847520517189039447560583986901094400930609836309775932638173877907626079772150091683499209249729096722184562262715858100723763278904904496596956028718614871559463031543740419895778054495120568437390763339675640437405740053504651766767295481365776179813408165925095776003335496731458542410770323385446528555339930843001935094382755673359884668990491020483164541686558219651891808232511755167584758432296898843192569082830962143685279307487434734168322743182523611130419266490220051029539172365521596297591809021300164044496817042209824147866680446361073294198584004148471349813286321890755584565103349403102176198087810134443750159796844987092652743901259483116365041273897335165841623842444005532779618318433047478840120134378129039155558033174304485755049669508597471112837102316994999853606532210450270442155627393248305893273934183615529720468311837244850145806425132909399238091591926270912095364763600444366092622853202087800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120470185049073683147040242383320333899008856206072711584731561768184912685698977673006858836069139459195174344931689437719321078942433941225768218707899100221049824251726556720882606040983449248111732656341453027552729849716501395809829431162205824051390271173201918871901133435080499855421165966574984545179294732540007926413285459157905810832701784478547365838369346009559557008260837332325544807577123072316471388340463369097407090393551181108611023478511475823925982186833405333943984655689775446415384446383543752607878458104392508147037864052405745560735644230964375986439684969638824719469328274465347574306157889177798838605922714521532836879094151733511710639468072327846741446330843749733555734802623549449121186211379059665481106308438172947067128767217043944642188884547259470942330938609996170191368217865646585628806034661662210194294145552597959295601322807028584572705265742346395492919891911400635949806614233184108759945749108024392272786986153568706108798838189459916885837596277366003125185222819152461589120962311515540360753641489074479559328786018346680074991354822327313511519828803906840387516262278083349814864079686119162250003045106675216749447750812882657714856314744686793611919959208927646345633523165542495875162603993211098259662543174037220729734808518599221309051155485758759140236987745082297577081878647468902590073608314200085048043016096237297808139620898484630546337811728729688115112480439680948998827848866869543770537610346268214308931016702967917763926190724642154668906354489834473131816887935937342092209805436950570488604886674234458267298485459239695340046004465730511634331493515485579820415717958616198594008855306134337802182343850849527065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171094415738903471595719917712578190243723942151668077620349522951750371389401170481061593208047309005652237851003207625085770223354859253829510395926708438640568224901613316088944445267024576600923526189121681743517989434473372546324208175533438091221351743684721414209013398012008881626791282240488787272124272449194233172994913284831231499400308883597833445327462760190719551914794296031421883019264665361250880890308532816958155164032512941640108588691499588545850398675467636064000057542008318263661022766592031778675216405016873595074190501715027298716367404539549875386845086298599728666846664912829860393204479298186907686142321469559908659128865194138020393164294018054005785689700651938421838991876525896559020752792397533083394373811249240884206718143385984671259393062841341907887607466367714729671609295574276403149268209980254599408247692207985261484103258307681420628728919527266423361756449414129111958692230830660109631037208596859034365129815319217304468125407794979009556871808666627615102871246112320283192499094336031521998071155627502491443160911539120575936146699388027594155787511074598136810845122188925241120011832711535794710357952620660980682205940385567368762861122927434324241818677507631056825135185386101429730039127797121845504203096059991107379387187397560558508662595726869496900422328487793111429792322701944142765499436891993990794891990705657341448313704786776525085272661483997319663201477562905963164534780912350116739031829842608453505786134826935323143867913199808773147664051256632579240114501669416548315845598098718044082427862942148194967984204799633075862357737263608508014310526486195881952580140102446486532003276775341664407073254063190756219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48250198163989356751954949414109579475237331685950887257880116198657102249306004227983144769871057048950745055594988810947930019279598322427197627746452318252824537648717779335738813211665151329985667624893007863767954991697058065245170540421954875658654554643703138614400721394810283310572534974130166625608691516446061758758463100445360678774868739251699439629570216408662622457498908189773173437513566647746850317954532747790106977334681983262853011091217881342863859672756845643993640576067250670055995550103444646571480467236823685620670846216504858951449870788069934161911527664304088710632779570960499335397548371654165198012173066350829156385361771402066585493976862416945669892266853401293998696284387102825754055961748586653015340131590754142404745257764904786964808262517937777353340710538200632246330103929723625003976078435000306685925146564957379781797973875502838997909998700486523872304863064316697572001195584173383192868205360602696916110039723270552895215983339945835214301703151301155022977301482108623544087253835876994518369021402313347327833099827042674423875747901952660158075825441830673678636067981233545204374818213441222833313315254941686739555541726330516275796031655024410640665466177474828064806010906174573724825252217362104557227543278234666547623004261756550090701828835367078794941697978672387610070900502819617002830406299179300040506724075002031536275330683408036524598055530884947447495643652341691255368607019108150993107471462927690450601180973637144266571459084201320061467174797765403179196055639161814400534794972060683895449308603475950494053023941944707116787506247220340610852382376865559209882849209166929484971896683117143614262816416026227798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224953446952697776480825599199923237936135930107395875284885000689065564314447398600054985302113979408009168468548925104745034866599782416825726733659963408058131201557102235142313222684752898600881583850487350259924748966251097903447054142614020684948341146566228106019151168948047333705717727854292046836911132457095134864835717137977251734544596352746759080883913318396646679233317913819990057363380329809854440242172961155621927638422792323701174217168497510428732356382501178997980154682693073898943778778597615131762185776858085209170483359447745883428706863068038458673507122178658518449883522280497013133888802514745235872130815698005442576767002779745238079852357788595811281822521964367094436926873289306542372136128974106488764860807053590975093785324376709528841874238960152403561422634407242567873808744261903698697811050763514946648461187315520457883602348097189644668517788920526172330506665226622988289168194285077013572683633105689316529909037759058558308982987116305080268836732509680735424905274577780210180644674928329249588606945118125469212256429361786111818532173019645021283685297618344763259429839146972180450208224210606879322911937587354323793883368816219823418242785490970741336075764561799857237063938525126222962465579962778489912901547626078106237580930796499639422365363935523903947866484684626725974273381690401666608810473842549657911812861439261680034577868225346222279600671914033817419232086272317298161678761618619506676764208294147947552239312980747304604281508565881971634187285238252338140608732467479228300523046997530712738024390987304968582753397760532795116545157414672679731689093193616849318914781933284433287733240730421501059169526681188370048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327924756564384541349304871110493603744746134062742449116848341353457912129811454104755657685235247165150113674045972156779973694341528187088819542265273062870488835633684794641570837296084057268304707785938264159393215694820306015161734940959432913211600260134461287908966836274828408060430741890292210293571598678433104049967494198130186231761404793530827575212733042127256843290719306392783230624377296909300672181960788547580736139099468156284466593569262769828128779282834193278098566205721564594654073071300729359127992834782475925351267125231558560366906080109361313147080816490769389375056879229875221345966590305228213142871501172819191191153861782970527931326133820813981376893460845187335381686318181161286548253407766886997581472189575041359079833691715200105926489591306631587032584673913481103657148553451506234410107410683751407914307251867980672761753139686268626048793908668491054371767962975240235802981487556455691720283571133889993966767597227986429423917751059727968622657153268138239690654526666546294902748023679263340851284383277312166469720640036625889631616252462558048340836226184602257083656441633987790674487113165939795009785269388418502581883042691881114656602424390643675182981828243625915263990603929112812239976761733380263667374191975358885335016281791454333117224619290155705622618694110747425097455285580260382679906105471951586701822940217170889404369649838542734362593324728544360568492803117822700772289427313298169452698520292440198496260522626825223532513901527443503736596944017666416560500917904628048889572531620955894672123318443901529767093010175362463771509342155905445853504356618174346186910448035760509998094666713693182619131679062138743577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344964030810488539989654519953777019023391186866417749201726283146933358226071202369184462126350550149579026515376704518230432195844435430041362778078600543631614777036599980603427064152144068937775910438015285822757420745247299218357943659462441246511325340650089127516095523234960349349914893404906760938114034532129862900962992476443827829310202781951198719336716530969410730775522335368837326827004919523110263506326619194545505921770961049467635370333048058053595825975690843994297894242781176079390684963911557674675109245475838684331875351936492458918574377638167459603732693321717789055642905680407299097189325785569535219024472042327440918104788759522117702875389397228953069161955030771696009669860272418099458141906661569888117752913969862117776173906277476544999647332645149125045489239771272134975216477314527869756526339581889012846673101246619779519046966502841182694054293086158377724903812825770486429763238478271129649449509610502399455946564007772951927880182964965680515341320503336243293390600596806676394056466280064318372812974016659613736354379934496846764006904887705740663042902017423472769898521559179820550140657696000265887833500546988253171854700862644207611472301990817332837159460894628454610136185021369736264084447554888843335547638410783865474369174598326020492012038525209589938831716741086991138513246371423412973307475079866360771294395680565695706651734890737011342651071407818508117038287068811095686464696990178149980117448113860056528611453699273212103679974940694574515792443420262113103826362200119238565384030626808383756660063841366402676498542679033066816184683596268850514418545428222599206192014330326504701233635028907323522194259739400104046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194205400772638378094502757216907884768877074883885039913078636486233185126081158676148066476105557387762059790316141031617645772178518239056781981018633484645081114889367438994411570021153840608178239423255899949692599074326269156479543348858308021551496734469432097927414896523989135586610415127399654289737388162474100508240495874898272350992281520263371761832255318568210269379986187980233748479468743520975315354306779642217579896864552709723352076372188313870295682997132914185925753831482100758359443563526890364780040487217761814271947154091194157500077212068302288624762526824327650794068934363697628174579371154173978760764500175964488812166515046348438607217456914036938807326596927279367991656930036518756301422861172745699318207593967819349970878249415401962970565372541169114898507838244358691576481561994936293163527709349163251436474520672008912117334813423210440691374282129246822173404876250788560262937750226932326922278329825995802175671759789628627292513191409169784083510328977837688377791046574340692773693601003515831506197499139072887533435518272332440685098361677242907070233617181309105182947935377095897620828663143286194543133780019069069027609566493207595349155059800434153021816715988793766627861907142588190184422932926683372566028258192541229149735660374317316111759629459224133560815346667863690049852783266288080999574115906739159581789933662390135847833617423984102195989538408019232937643816552697451505307895225146002298375046938603072944494380178673215851880435182899986934702192606290348376957618410635542955247863531524497652017599907367802945187956760666309476317902740917344414247174330664404997715535752717389491207660412180104530023450100786611066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357375741053443870347952840047376598056766180641918911109593332162691560222681977773383405719062749214632136347116692609895678512609226476023237387949273698051263223492793764897819898593808613218612629026491233609867023484963382017855488781918532463765755529476677619639364953463405818129051484262353405693324423155145121276342802457414202699822895021233868378089435282953549605151418557395935667215835807736231597099853095499898379583504243894827321979275976633739967887999466298882923440345757864672994785601078221253317601308231594420355569131619450086593105071538012058066564442084170700034305973368810101988070971334891247506815746888837467741430120106258858842553541077556018434309705451505233370649625347496104267441336836872076376361368753179553525567164524358337689518688447121020095400609627586937062865603644105809823704595389720945703917035293098356918296264266814020045045403825119268597642378056981266741107627728153680045142320153486047360584023952444085145902125137438974224787560089589129336679031879541340220994385802759919709676440379737810976847962228600744778464836530479900198721905386586482461798707292410101491423931292777433104908674282730710425588972727974856792742318820045613020604987363971807125403732141620076880056680888126073241855492871920835178546576379585268605370514185239460916286942041766826867770093462442977892490967185000802977862467702975325622863729295718890506692127294599983134655964409931927197996508949063838414917727015364604223960070016655896521585790087283669632872584170926729737072291128360078874673683546441757469314919483381603574344772239143678765877876697018820666741207690248680701649698684096377542962364031727691576660843164123442871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20753231816955614746374044044379128040225307439000430551982203796153241969364778430358007398652069456898785288298453465351611557489506364895000816906049531667356887660572091002013038328406913062450529555060138129398555753255107610722279294044019546160735134897200175075238601748234429974155542342227526253943179811399892349595740791358082832899411344853902467490512612017720383573880446373094747550889443875243313026243545156385319813062830610205188759084382950051440724992361172634314498075868366584672179177289588113576755667646437354027299725735356953382774351775639678729720116809483798893778152721258550334724613211088213574150840036016679950040301489961562931470419336667124542394481397405323938593038195606019257229148886778845090449429523511616373559313078691810000186573979617440947617759449919957591439542076422709017902361163196305956834749018190292385166289042000918678493450276381458210211049930247785905243819291623296738490868345388207784086447290051166564561761377628730436457419969301917270944794729142698949664589163747421314379435381980120689484573824012798605691747363119932189001752172533963849531745660936904759676437988893116269369382437038145363976780330858900463683151583555160420650251479900474398456082485230559684749638077439618349759685444350819550722327645611840886950520950699525998779696178304251692912131200759922401370762680850168996484263161223921189658900374738283533911651967806024529060166789844929883816495832205938474166788482908230540688462422591717157749187814235175461208361975498705925951361313671017504343163912434299600166500907921984297148736284114599771072449983697501086550529809520916504760805129817422918032130458943018710572042031200453294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291427961789921745537096689313195867248208256385187894046419485912413190678124691987002559014289853347181362294902654402660112163923249985107340794338072834156748365420806907239043888798180697914082669184944930292288413430720152343834623696494175042206674963753058632872900028667345690846387646259704901994250779840586385100349232168224757796997339937017869582318415343715602421435555299456875451425132995609298806604367246649409366177039338282840385671701229701096468984378110995626869241020008878055902945394085914120265873157798935669323112978881698252615148204026539778251394668348180785092716999073071285233978491207563103094237160976767803854406756321721444324408121666238838768860060516735723671158777313567514680585103983922359305709900416147198320978272686979335647130998712673566559861817505853148923245867168145729723542007416419739905444294056284440942651104156663087868309647136179137204192408142596038364476266680832992232908145135308092901026212153683250808987032652767277751760711015114520737988499381177971166300421281472225657799155391645010160894909498008198674045303113188574425680298893961612356313764740130209662412806604187073296980055808130843450157949749060178569628580052473620690390610567933290665304390116232018593491052236200886211610764099141027281666894366611952875509147826577273087115600370908081691974225998175669806958976556524251421051334031479229387723684148060721511139841298561553547850982489165420093766655620844001572008890876141812638793396823026990790143038119888704259926220386559029057374852617637112411162688402993062957558101080664697277577432856460450281677754165173599660077176730018271676415985453744525963893624704497892369201653773024838748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41367706847709938647361516614182290463576080646000333279934068162163412342588569518090217445659590128425233297323279994210900743201983436673505952130203918645735538558089256606499777380534615454701411349977720274535563940741411590899142526385066563528819548999880560503993921802486686524227915849141158375881421666049269925058659790560915346020420115222897496558078067408284318197950833580952878060293113590408099101500870224477190747625659128668027829902894878384195412299276554529436787321521124892557054229984202132206457232475528315446283680064592763631394868779382561220334750381308007987748092603895727372540954045463293811179666208580163977845547406180816443296329365189820895702569345693090771961712195546250777188222000980758011870987482960219139559219027197034597786948920090031649478381326161969886924495407934030205687236479347647060750773721233395191827566320084814205516811070988416652856580394428597148130700610163059954474858642151684543642325481076258895888253388890244237862645424836948901903678999172139621886245173851242572826446056793731064498617077270740025584559630372889659851568379371393628194793114525526626957747861930674377615037237943602269025023521678632401426390464317510450927223646031842452880631557101180929797305121689959017219268286126203184626742538136058123552959532442830618864103117723047764696545628649956888733139907294841290145476107105730040343303565155872635504357314352386181195237256698643118954491399871347385481744977139160985497819526715191960135429624897111885689558827011807830622972626216079680561368993487212965832883474185591098580037206964329746280020019207873933849193855981729164863754395065749030656225025761008001292404382625610142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343723037494504647764450555815141114401113507164686184828776786891706571564414921523969633916543618151085062874491518188587968843351784652656041137211322170237963344083290065032061335059732824349570261825752290018924507962915062801987950886722621838048417828724645205158030172584320778095422773460273061969214804573983586867406059195989040101842330456140048491753792043905911483674275611950257338677693599928119142104967380121382178105528574398194595564178001563727019730156284877867259097563249353281587462361100015286420771796698422998264920143276249141340547560850897279256044910738228047477355702228094790327120983179886412981909879583402387425558328525927540111220129575853965106665083113842980091550161001815765931298473487480321823051031025439190131115045931054704243484968452661995074564319548199161071194402623186991530138789961484981035594846543988431362165664686428820437824249804259516586337828322342123187229442428853003978516357335242676582392087633393141215872279970804707711693388394683725871167984613716420550704293278892377650954275214425320948414982913055682497222736988300282674070087829370900359009904337845902898109617736097584503213973554422039635228486132329018991548142216827489543942921742476353597907786091737325007795349815448396020054379150728571349129207280794495059367888099774937631792054286323568418594625219761259459356437803057211503583175144960865888176763616784021235223827148233167819456863722814301471735588523090812496055838574191504192017836766113138826946293112649622486690830869088379316868765297022165490852914366279498296065530059079479920951454970611657673466251323511583692196877432860071295825652582200584891002879921662421228486648124488738743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246672178087827409576848989270930376665096676124623555103860344629557375603048778037591280375957496868303516364523248212109909836000121656552941039602377724456999920138965659229051362371900002486043127297663818222555641805087557525524851217258183347124185670669806962519648149391297215859929000716314485880069837266936729386045797304626044094382020943121405624375210685368410075616192745606818766928763642523363960504014780484941604991178254875723613875993453449889487843452010753036323702324027248183715703018558565189513092782523193631036096825061551372183763157704329397824501406155886761408884520898833776585309562765017544308923467289829824187559394401676485439825730039654053449597159173867271499178101750316355909494741451808171985319119848400312379731551590651100853006065497868028901821243063269043648679554669434492101006661282494378418144495303826538997285102030441037062584364811454980726572657234028135444264100015411580179719839811380992617473996357447114176536042836103289486615388759465940593059845888019044020318733667979655041810841187541388338105154203408322722468532728605055291762525340437855581394410070427383683793586116044582269701401160078717392717823668495434293099696135108130626367719814685192636613818544310283426848808087932694352279884388704881819087196390488525849584889688677687344683495233872373834052097064699004532100997884441884428870999136426771169287280760686330147883262048630007855735218862017385384600375329701319557831696882392517578376574154284050204578616887310757270448733884595230758887485526198949113643404453614680415694810567807414345367508405121837289784547207785257996007749923096615451317825533777318778240331881542593514138347172827266007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83282756439283645228916980578490412043769133268961931548501060188896114353038119493134440628748428475298036768340486208171719934216765787620229361650447952342434098410680295807340250452896471629937644439986701470504857804627952288053697513690078632369643512934386064533504190429985657406234526032970930961745567033131642323138002193029013992509641232498706261948635232029130908949998765338469562878064014851337376881285227933548247554366416498324687188787414314134674024673009390129686731269960905904613061768947032326695460345696504388354064143187432708399196624536030348420525469316328892963871081307573536609923316992051345164537788876573189821174797111210221998971878736620264617014818928514903201338713200377651025345384409654039884712663546129936120607942770936156851424746131920760028694536159677822262991546851762807943423424479699610277257986814973949314776567131385887975411569709575159528616488277133041136565415685261402111023623482620851496031602248586460607883689683714372025379913754727978103830621040634223456063734855394376557767741388816800447992530465460529529798820531110390092059328677503495968949566555395493490205568218290605934238014173474592793278034165643971655609370702877807318610908732044573151680704903435880136507933399521723804741025405161689648545195102593198285544877411357385977844150137509286961082319113845289431328146530341507507972312799564331771925773540168443377810305042630256708283626083705930629743959877927885438739908217004607362050711279451234290311988300857862088541185359343949916130227890958982551601087716914117778686457778524631657003010510432074861017745355857283433076265333319090294890549980943473462814853889047886360530429396578845707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191358100770496963271704457730407781589500361103591854240222987318050158706665204571346838415297640595689172320761833795833044004744509168777495547421219581911951378246866518365565633344568609820566401877753370507437394278284133812728154446824686196057185435899782000025803767827748177291705672322965168164687828550862769948448004836080095331878187726075436615965486917074011860142459767088192939592007950503663365799490815793490764449492187252949381163201051730785436665954849328836502001547201644320708766205248326786790935424613459018052333337266189931359072230114768289918166762671174464114265026064405685832397856917653744012074245909769915025055410421186901138352046269328945072524002924423105820024120232799800668964414770448486604482192576019892525742601026870052658420870114713361649621008986309408624735530747607815325297228312395181422931322511093282802228516723881998860395647122486914331589582901499924604068959779252785452788142128602671667496702855354023830769007662565731610249349429711055666936463773014143669672941129559541196624510743862429741276882033308620703929056464080014349403882895772895821913536738449003945626048085170453536200352735151751016071382116849108439652020458841626498709114074998453670830213498133999890867139110015116948377884488053894567561812416931122860063413405455388232627428655750587654357097307820654598495581308243888798061803450363059882502059037326949531699166931879676118924499019500339113792633029937892712087616396899096989096634548400123845753407137185665986181051211816314234963290862976520281290487606584771563833598858838150525795291224742631434239781417429721609184694247541382230193602218710292791296045464584248813145056007184284123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413245701341092862447793274930647717965486106995000520434591022905139083618174409645734404989416187805191608845768319790257169906185210575039574123063058154240467832496856442962071962991573783570579341690005802742525464650486980252988376844328382192905398214577900076729294560342911401283170407465212731390790497658170869724553438313302158551760600268467305838422738591782273188995812705606082059078834809984317518346390974681446700847655432359883347180646699930693198636355564768966364710847991615433279425519654834538241575646207901772207125455785748812336355613032872418016354992199426016725546349581508077060730426223950612471063636098497868142559134714014903908919095040792224628674837453488400137638407824364656819840681473072077040558012679443308553920356372493369080917028453743156877368511855166108312808649801626709730796659702157590690037553747838284842338056834006638500758545222264484822238814971931322915190210502521668145209483864496348686152744786852186750205790747469574061132075043320117783603150956595313134094120087107079647291012323804278557153026003638876895202573820106038994754004406011239072628012576657194791395210139495247010739638863419186075876729267491546684865132706238367101485091592617287460154176769129125992214417939811060948415929636966065744286040445422315426301450526524782317324337711148058896357010299084092976456168975985049915863664574068725990980368623954339815032522179461797769889523751984374967774508535959515470714272747925751329436669556534253942441800856265189058256530935885225174189221105483591222165959738485655223327050190935832422436988568245144467870435840394807247002105179588257822290385104129008920623024726313087035132625020709398457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55616328540034149249244570264871892224337283249838764834053541225320714980927133992266812074038548345317808986275640174803354804995001101885091269431363934967228231687501742048104772798192311324371308483295496158035378673731066409437138445559578720345196671763671592600306047228743440292614840110379227520483144915457822131536205736760636319029587889197668561959640477831451484982044327017234032831281793632839903056307823956979716583495603741235130828971479707888313335648991240542799516847086102599051473336228456734417188036898162660428662880112904328317945358509651505701474499909592811147026617741801086009115417880710903407239961946303804454875528260408514917498162403530115442863821702634723157924819817306524148165235120043200705450453993877190140104200027599503034034042447652469046335318038084550054288107545297665715702049541249003066271168531550130002802642554103263113344899367187304214619583476837765807427834884762653525768504450314679875594907796506567953513350502801194538542267608002622192243803662685319393516873776359278841994701523614861804624690469024275380968699439288171075609903759125393998480672353056306885020038342769087968627952732577542164418169535229877089817305171364964453618010421681973069770540588596871593604616998464775698535488031506771497397206812940277339326881318511281609048323215691740087972766186750315082801494826167306043497483516601924515756155181842910400759244034804500076232874762162346884382976482848620976850378998662696917253641118282648620894419123662516325484271346295725511575538353606693818001553052505238357475674200766746561596793154722496258551586423755491334597058894702689941673925503058524944555020639705272926646609869124158433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371169951940292078032530245530103500784759253884098799059036706194317795565562656408487575043360704198256994106685077648676278366618002602593299343670737546145538169079191159694797270009771253497315371523706985916617336610717318823549426132181951587852430946127730840425290473211606769503012673677736604014898326761396298119962802473250484640358446718025221353709614924985606110136994324727353900264018231595471345614749408642745958709756088044807060083435743091084050669493363974317088154161111302628382195902145907511972692483888050092814243422448091104412561142067139960612579751160319427303654336543439284743293135423940982052493070792119478540623313010440049665989750112539197535751263928255075251110361632484320219583826357201488436683368253743853386935194769110304006862503763706677536767183580175070749882600626032052264355731806380914982401839968636347977189801664403576437971255853019474800317964838070667591456343423886327639215814020164653076449515548607806710852567211077737760820649926205346938473961197645692468418419220082359859807786932707124942969862451387757933632472059423623766931091651746411361029951505323227916563558995347919497274267938310028797697736971651808466649642441474333183899112964876850109201081487621062256201230816088057908646587875421633133527945561878633631238538579498417494725820640992231418456678542392399036768448376519299995826541477995767808159363788894813433229358865605301267672989800766663981084138925332926760409625141416508047711786079785945351105753412585514348452898688223086249298446051304963835298579323179465349005672451640006491829162693350897629378343607893446134168787774962817816177728823182584627375378834317992660158397991521661125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386090011168686111298411931960098834769889054607345081825371315036730899678730139836266815776274941415376678294557515491825306090088884319854352964940541583215094227132350137020623238523570196759850042965534786279698574189180457626264553791697327006487705009136736236330069164100838526841730720721806645887520383687324719866317771724431003766155717709125467069348312804654007163811892525911750337309604071937768259027468165408041722429434146527041693872303078914260683839702949272143511933434398472766236748068109118062456655314393189599062154156922338337487989720641571041395706277639145617955691222018761373670569044186879255568683753566161362982009550446817574423760353433080371716416733516872784609747110182986946804388360150287614482178957956608023502079097399889057026349270479531710057136030984513507576921120490574568083832585595424361569320228036805618680919790111519560608866533962278975501801904787957618245049775836251271736745128030009410273045647149587026991197539523422477141968674296479855524594941157213872356568597570309436658377649159391790629553977277833749415302796568480216769893635774952999565955700387861202477930902921117003950465029195085577363056780914876729768035325856689014283714422314616570952602770600208684185146443227731500494209742973697632761594418074786680558374463990287152768291720667269747805749187719421944159754980898349073679833790596148236496189271808080339174868753929436652765008294377255863889098291510289895415443897603968280070555355226276081225792274210802751640639985184107002392506089252689757017389496384066106097429106499655994285161756225136957412197834890698044960875466638721389341487226834774602140135130279022252923400053879357030954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32073281354766664536517751264233211341492087718543214109832386253276119585830905352002575520664799415889338050241022643970741526960657036804174015874824793808160029499785198203050376827007980790441606718290223249696945364676685317708011809478154541656217964965450632186110527058463329785688711348770506973692392615178174277912484722262806233086801323933310191727537005171633385125498850691060576471711539075332294190688486257858363046885699341201635603296397937394378594104216302394485413702323467976128219941397787489149539116547864357403048911370235468691334220225236754350889947715323296467519973575284077842379957602262075766921404900491682456798773533441831856895725721241013774694116973646525895290143289172717271479013273138635403682957500536562248980869259920645293394894635689487602257109991493490474003440642614296100614164987699588329339457030325901592650302549485328236217720477377623534630207910034434695411710353968725444462793448520467220320643365579279582924381744164443439733557771202389190282295631141191623970077130158208332650491455550690917296849872786506031175466415188781354506964775300641633832047365468318113194159221963119098629545738212976997812055999751929422820791406682143536489163639647511628206231730683859819234952965549650418155371687930364816286373721917448405336014297702326784832944410391195162468851823782671056784094524617823092868268745465897262558467264128402111027622409418202582219363565274155209095842551065864797305635168588289778680746552403297259436484908295107059203051842804444920569760080860696679196995755403197092892316529366144052297906760298953990715546194807522832118935211459056260762707334197972099665506935554935894616359797223612581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615838818929794609391898701383729378773446887659979670754079505569108524818590554059118158089464261495017060807640820238308735186219175304120148460491729396101613847602343376230067701567042555057672397979863212321516601581214989653980713914589844497480212464906458746252637498832029994502891386873462191674449926049796055497610535556429880817771673630615598079671750676243273137059216919928065269924084479410579531346677855480111627804543590615615603713186045277234973822748716309654682642294459669734699447640645515961862067689374345152236506705226214108825351904586900941220519778790778397976142228663397555382036598169686821483358757121690478379568331569695234366519667958726142919985405927769853595365087287793085549840771289607200092310647037638634470322068361437630153035683283113816975162883700802604751476653774446873986053534220084436120208591418228610416335443318050094927085132067091806626382985667009602832723474075767020348802685783812382929526786968023772928694100230394789140199157423720161411260566563660186251063002572934037778576564325610593846236374747555981947515507314419085875957825142255419463254883135333287566187845684626052105533508153114445661684225337703647336425974757443049068638841321391470852681131708360722772560447601580909072238463648499592585664281032839888924327967989016222797651365633513104108209853444884335097303164558158819811159743157413863513401396353049488847864251107537840935942803781750048107754674989569023728334779800789368398027348456908836893835003308737666103218111714367047644259416805073693233768913321231731784929586828179930560199249887952298976103306835113158691320061703317189337930785661892319251015267864287407947011644604520374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61391848100692319408017077193841666419694947311194995413433217038505121702494317700975621228749334031246185568031070654720165192718290233187861774475607592791906346553461338689784754150877985986935579599259270355522961822130389291511535883575622244991367939462968874823385917938956537792717456597632909495478758989818057435751635920830260537600114367878989018753978894427893554129212499144507077047483974854898496234948576385516558074853871279050276498605767263386713247388265827625791102299835180618139126567930147136604260087565231869758934423699621621688892075139910769277845285230056772242504528742085638222829311900899638846432796303761978556965768568243646129628028074747393247290747333932874914656628580301263741949709117482239719392091591780226805036038869599061938871905310001718797022803965191451761174739167217077742701564501103501605988724896262704980217710501116550766080240731396876601826840394959458888401269077054907128717932892088007662957344279739297627857835985549534226574091416520551890441591767157003996441207157294122015473982892117599065670280152417225662098240398429114349578405893072685074569503458600045051396475737880121333505315129331301828426255557300759482406679464309488341600539171181455858594044270219344142571333757847383764478898758601245136808257761383739602191074686709817151584419221263762170871449153654056372400742198232877128873226342745912267665877035714027253134219633137053412553817490610581573086793522419370169000634661851422605248304828720795506874500003907024146013440487341234602691057815164304034845340966927265350044123708886867781199840860535803056599437612904369221423706545754470428023154752610182567828689285851185550767602241711361034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255197729871558067584902920316436415785981058196285870249597185527004950196478446172499922170464871022966309417401182516066663839110407525283378015621274477015868153004766523035007689122381698526245542770915936393023175281782803156402372712937197640992392824957190516221085273309839987001375151007356454221167902474099516939534339845524624494913108018881646744359896624195264478206078491598198364289381694873161380161764364011089486381584436683622050699025620412275941904374240811017826387749909670014220649309290720820396247850351198351521749241468180793245975900666210333786098617989414679854845048057219573321418516156581438290600396076516239138934318078942417369984790359762070443323192551667317605123405437889864111502066507536596029305351571350911913590265619843545611792828303081981725136791809971344739490511500236324366667527596717506320855322006803643964442698894211800510654969429762679808996454883882807586486938526607229500829103109143352622859547044710650857716623110803621457690655950177623375262978796130098514800531865254979716538810355318636771663517525124599330108995296484699392309096174780477620248247818605918729584385275346186381647315588742400584627383981852581980136825359293516558058657705923131472808814580662645078509688011238308185595464690705713436851930065204373625643384110067811485999542193747210538584518076220437480541175546621766234342948323812834000358122477709537685652689645041240637700198949763954863635450162332653976478171317501753384152763443186980446621108454546303822636731803416000316130407857689946579504689710172044960938336928833726468954412286988145500250715843601362072557097950227534406767131539475143499212081582773487170544012844740260789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165839044046037436537317505598431230638276040030986456140805324001319539997139484582623794922125769171467687325949295969472029244719564078194407420704519394509660120551235061077498132815139736073001663986194224763899963051361551613523893634408003658770362803721381282428835005555700326840976969111047680911215409934289170294324336508518482391376126000798175552232655202620790555390908001710459411528313099990413893269139420458405709529737375771779385717309377469791835247375893377542760411038224939990641305814097191981455983701716848491794699719671284395883549427591455717391037452228832230033079275822016211055422376928661982486960684172180749581437795069842176831633363876865373329377655654127700832943418709277345209498580340576450114551474294164762096523948827296286903955268762066451719276716248438588773763370634513890450555625033047176427549580630400639898697373351164979979064033043289264757404516857094421891299222574136856287395661099574740287538896295920214488842654913873562625821969497463418552944680398055192889893115521323881972138184152067057508524017469747592586555857499234269486815694371775655595289216926137308593188586115733007572076864866960695131269394825178781555250393974294116598861408501813343009746318083172582924817728936691596604847419398342379686648234702340295522110092865197432466305033123821607706244707458481270091821116724725265347516160172501201240385868003883824506141940949645485606179656626392818567056258080095692024514200620185640695898110984672826425300392825151456379899519147992506061230466576409396028092015372678111801272478249514031804833804513036463254448952838413401718882021164697941543445348145612375172202521528533826304017332611561703854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207401280340912649934392611297219214988704292760980810637192110160342403746039005575300130917311150166659261226713270760651990479745387489631382031822021076107742392872517335890849613752907262439924163457242770033297870341413813779905243010474256225514564015153262483857193374456307977277046344539703987575598750955482195954372012717104090170597460048099117857764110214765936803246979342397236406486537242229009147444170176705499101903512096173175562202427979242523364401169832637261162169080498422300962893930575865839507482623126583418232505664981192135231465133215406684581512295933526071140454268200423154132544325479656657030651055900076462749743113961681023761146771573608309775205495931383736253840392712218980391852695490742005995888783845640654686098711482910711711081560398388640959406507773896619974459041139639055031547068267260181014542283123618752737591112692329799819392837849233835728518740675978321159422072088293354158700606597211460966600731217920664280225347659249155907997159903733839766073250984616162799892850699300395032605760382947423365250297875543410015739113676690256190220621699270621141809376931899524815441692033611284186339504112377689209361026546206427051901183728929655902232351238469778990008444204275465381490326371395588734559234349526414175676449780949923499924526981725728761982024401501381804373106163296514523935576446296288608201405281301724447799733643214073157201659771575596601395275096396586177521462210309858067203708506965295899280714956622699751590351879751766207573217526741801771208759816724645375407941087294799556531709844272144420572511079888793497492543933204888164512328469295759455877330144018012253821858965516945619649188386467335710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17426918176514455162365536280643811942061638986567198899737522737113271884001738440914266562203102059984205241748146432321349017825746626501308052127385657579446428923838748357671289829889141355279815915279771808035289436203681076260871010614304387313192812284947687198159478180809005882186021591189690526270605605972682822680246230466528907254588006894603774873437134254914728132703669698434289564176938118991928844541428363290532812904541600994101935816857846116013214603290292719124051388266825534741808479428528677076556461593228347912486276052010708725374928613814029155522312998981644490302417264230838558177427098069362886805918578029704339288949861013733790478201059700389471258826773569225941059655428370252026087812506543842134749936209228984947995782273363354619503946501675338701561751784073353107701637145214435194840140372245639045730185546282258930436019685211591031290424175015790652469574953944841954079303119562329915825964588787029828110032372297858179742898038119824246306782447762989103324909787537271682113650512107152654521535349935919232648294461488089164193258888908808355811047145711808158917628410583585466394487008946126241086869560202131734219665088767429712301522208188194068110153401417508008520953323751673643746028816956680093633631112274150015015677174517065630516288462349475410745015384513830997647393156831833287019571937836263340289034412992984263655343670206998412323551488621703504766280447184560376559271219245333573167817823235235071497928839721366689588693907984013221341665288178567576156503100275874450523878720240300741457012004282424709540843645906275526932256377977310905620904554519377934520913948255858905460703069255015734110204635358985003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26704049946520650925815724986286997001194187864751722062784867562667781313354020620419454969581873758340764308177950792775641940210175746774168035809847973099861025851197170036367804684909345040984682545185322001770316910024867539758067976887147031754577037432377236189826308754074255060847399541286273304007748068717453349738008424213874436213976469672409628309385279281008475313563656510191536448929285674858040941109671275115667232314761114584541703829646812648891074394747956215522353714102466982839603492704962959754885268492995636097016983740710230062335833415063523216888430647310592832059358007259832676992806023843051575464647342601969820140089648403105262224008132453983412957214190355028035368129583929053816700970270004775747024971187326425929021538160813589601932973637231395988080152199001781151342398262947746028057291855380567014040930363625300153872393564825489069281696537163169012617672167888210897905410085431256161036355646995730989495632479698827936663897372594965728365627484589321101744186138274903172623650446546317311272918910608236699915360385900421959278506733311562845761417604305698243396831608837450536877967190741429133756067958006693539433355800439199329669635670834733920367258670522640584137725318336990427533148862784507336671015685494150102033472216524576934476105444265906383668301937839056059906972662721697873190812613358374338697011455285687668910986984061164080102549589508199197731235714690939579495955968667814115060673325038080271253269677163971784210085501907715160323528326302431239073864726004928910182341454175052454627581011571607271946940795231735507322129339451530718222696697656037844592312759687493741675083275819599304386908417474880337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212941338494914115734607566180886524213124977580868711113732641987276634426593180040335035272667257001008773336916732933962962340495586196805234228482370930789198124209921096079441349380576059622176568679270150484083289337351771015547236592011451972913138575521796690827957779755682755488376872476926189215681602184067120539857387423524616871212328154206201138975734062589702204963578709791120093401390805816897058076749160759762723452792780986995486425012409834124814439809082349356547276173974587951454609827809133707048766498428098077117543689170985607537178055182412524471083589060410588687034327375587135467968214247373644683363195240537055494548670106552156184458606817213343155908192360277013880393126881793092082911262073393663471269468506879674837441357071683755484765548798661095610633022878833789322284350067419168262167964313455096420645143012589476427024553272219651832332026722377683177257644871250219457303333867410309398143859426038150276863925198379759379732617047228090726082964086863940486661645518890767528881401829496658076230075409001458290195135707936546732595934072576008264226090496827249618553039854923555425752423751090110930701735535701697892175550482534015694414542932282357322916036694392020295207476788632975415254252301688497729987518337566869817131120116464576794682666272562387934149658114242564794288557684082399748253161876960895189242300156988319935438715182794472474961527193691336610992478022155342667073806840445474583559126211394619027673202776267559974495458282908603798965774736012567789554771421726461971224668309988691834849977930179764269716889706464820852806039135032352931242157875860058904086651562497425756142250420804466118837984049873867218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234342794768944722788674438097133706021299437632775230078651375779895885045729248488789917942338276069261373500052223233269764686397504479828644104106976709215607541353354593559992142169949763431221849425096126967250361617611152284134620412499909857679384813643045853220430569917994496768877570011891019210728182163910292603519870249911040417018656208346642635094736065261952085242550169090656071244360931622493437517173806673171498149519541996948867775984683226902196110512861427303127978946513151401482351897563584273401198809873163227157804682447205310328933294751720573958515032133942140218977199569512833545855503455199482206105606917780145819580521495977941133120789629344848377534792013737720925938179216614114152487050497598598530768618391963020297126559993637657469541960814690247867655228517274244957150349881896388161015548532831999433784867649018719904434739155372330128949567520677331739830032760158100647468438806830810389256884403360250759826102176715834880860630796559232122300196592948130337060796734447097460865768294668781559916347847694711576785874188529555658010984519100991343332426606896044807031504124779236334808632840667763331318634956330545113855845135623502896158541257147672126750510140051111309510694435107953531529456999979369186346086205268913065670555265039261505955214189449359161269342808924964597403506125231432259240358639040209491500701657380513165113402188978680650260782805297139931500792514191508963106469607860125086735000922136210516046540471179454174105792216683804790024118888053024373561605119626619283681862371890189351604931749432010484759028125220157517923051999966158502161861740997541851037847676693599365555699035489137324808112752446667624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15986241023598214506752691664108435288321459848382492861269927056664726172323635479494186094557449333969268750450608469569563978353931631938106088074535835379721925711033903630718792213279000063262642122095432666251992705940079653413210337594428571954135256969329540667414610558180090942157750581513164947734251938234398983450764115110003796753623535044474077525083553869319594507584870037133871602598854895609821843721400095550960126008175458599801803421825519927318411190729967895979367454731089220028008738529504661830104182027353066873410393640810471997877576413125677024566079429545569273315507136864325907249916850179515566918884838811385803253092480167775890745395901849004972522607068386212876525209722191178151855499838138939400442976243842446568927117888791819712897371797532355471853720203568380329588881780826520844728296477221168020634833813477211622754773042289110484048458460961644456344809048365813550468601591652123264949075986715227010600953115544201151828818909301964523511597319864781106375493154624735330279372346235680574178374443855294356613490783104789259301215510636367149237501582244292069470220715129751445689179248673805252086256174329702882219399569171847502152239245823449893964112399582145433465189934341660631589367539223216587982579537997791193662527816794811105796989159185166863721508002467065066443673325898874292485976344249160213337304816496490789639115791317771896911056798705599801118795373682911442147615466659264372650508330127683870939511850258876623357094568253826960624219606619064293195347108276940170335772381098018915818980454353835711124465400367758206969841926611005055018321867139039300797702331127674259954775054551480293541153420184309382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46887547044044645328979176908668323901529206920966839014196994982784365658298974652170223828395195191954099380740877088688832889817823547984450702564878310365424347911040248569335508613544879892762151644652971214753327138765135254678017342088895075006598652580822353840874766573649663728083633033448273872349189332417568872597410418743160649646111468494515311275148227258162711805018765778611789017638286235637702951619725370935631986382058867705907360677457273361682695129111416517080918812186130249018532061086671593278759575864372514581118107501395892319640806737994385582768462243057073734958626415633851448148222770485798369509058428491638585982515696979186036500967163960117117546620139140879534915311479481976653588644164911792553460045971828470745002315041868048418510415308052748469987192472371749313317098245266269483661178522702850854918950483342609440167789915149524853134206435314390962271024274064566217844115165935846391897091495319878865637953779603553934777181994419677298133309132417543292664321591183504323650164465413416879192746004832225305881321412502410065597343879023299158631280487691530034369921295177923131519604282091298163773691133709226497085298190366363084292292097769800736477713367262577838209799387721992176230827451488451471470027478286349825965944611333135102689275971017830146174103529252400076252823067956181263798135927041824636552876687245061257556770921617384379394815304457594592098201939613865219696918800033198187789622299737944681952140819609084604794968956225272236035084604113624696218846231089981273110723348020239061836564384034013319922653236812572012639427802552181530906739050196504128986719002930223629990338564410652710291707242951895683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366005934887387859824953305771431699917410667933605957039819977440023036372736466647359702713149828337176955706143379974800779484564382741371247089794702048055759505215525840330617423624945323768244698986802863942930606244020020779791841910659525481920322308206342412458141110960625699843880901891697706776824990896956428371943684237962993985518509655624707715483070944674065812964089650510853361742243814400859918120492548962402800959974449137266670282140942193436376268843332489656835739519303257733029960849612492259141733345830592456084131829889992677237441746384136733151302809811096970900862815364600539147979734473866016864395080986691178156319756357669311614626794484359744046210457737294153116735956769474463010618680621728873635817972987053352121044220744078118082094076507629479510825629594364673908668583078528784628965453067416700721174893839756897278921226208972065431334157524078538654748851694575977692943981480324846161197617824422117250202926728231050985850353823085609158423642694010778297596741440605520167708633282891309110519991629646377143751170168972086983285272782225890868487779370033265506004237051664109471928235111068958717836092883855310003511223055090850741371235011152299885880561160532470704308372122007088283448367779034474904212605247297245401447431214217605354133426320286245098770648985043593485628258327216885683043637717750340509912753238327232627893024435828532092216611696180040151108147601283286308619234123448811427265648428369672793939080771056712622730270356488561615620792702536818334306906870250454143943428348426861870052180281877700534189966923486186925432165874876453748636985312271152655594767260833915873474273693065931302578297488163518077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174717926943118213884877854094666032725069286006322476502906939751422987727000300721790434033632987242173280996999668326725255770043130998450103692071789428335792353065456302202778752230906123514142504530332839025977107644064907044056461794698216801710521117990379717386345920107848487078827553995763360812371124971193975909907935809953693557905732347167948254661115997020519602769557324314217229881041062004530232108138467094045175998003789279325375578051842870998851902317638555645950063340113188012107447640384436749695469623253612803733456002506240452770667068720034329277969480588961098121899296120734565750130373148547907906358890120237241695566410303391087098192484309853864153177785307502978739532910862245639766044166578064389404610904638579608636884951968883805460646773257308259809002493287992285305776779213903056093660411033193619530087034779674725067057449666170738398619179899105582252786516512621987214596460578427614492056558882616960648877490593802221982441834322087088400291812630587101331128770727668240314901537378625762753701718964185648716528115306513053068382347329953992273880124255058227810252970871452084941542830104789625723206142742187531055323327120540766938839721421309593479912633342150961593280281076107462070332854786494404072507309258339730274814519227205145113803753862621941776300676916693850026449000875394504314232034948688577189993706104936901939677008406250700354552936542459943068137908357624316970428040042859831503990917527080792348062768899611090708082483146705943568176606824487159540426912661286110876543847343250476061036129553589317776411511479782605800610176812639443910140914301192372356088523666384970322950014349125735134679816230475095186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125416657186080855927220609371395369181003318155505926889732803752986705804262883270067152517935892460132866813286197669772092245835617209869478002740645950321469408396262516714981750356642300260416866482740984710250613648450423390879629469358830932044605312072277993703755474457001447077312325085226308903692138119544373417216870530419867887665135235792826981524638368678918774181211589524732622330897995507429293329602001799781468671131422050545727933711193988475011502389763540581586905690559824250089637091731904675726403891689242390478671753908278296466313331103749500194719752448332492254355655133668948133300763656477053466732289354121193231282157800127591294499768937022707976292442073647535760048772323921054544988689478280232756078285535237106127318926391531631039010351416993416806806989026531614749530588587946631125307814115622228375836247165994564585655840149223927380956624886060289944447585971924723443417709011631901002949989766980027620493066838359439109490431904679967827734427793523957598930027124305565094220958732438915600919160225886540548380700902995637855329392938015029786176693018288450773279746037262135570266319928680037637160485103059599644521662763666821727038699028518165357668798589819193076423310165819295500095025191991765019157135730111223166846289972843833132733290068723792062065977090959961324491015714620515003830387287718146056540152602374624417075089326601995443784019494240613650242815881978895379349391162548283705395735710978421705688670166522393076925508021171828481021010277629132894047713281322268378028921097996364830076952485514015495677233747718787799190345504490140556904689045407716460758153075801075377142252504566258841873866033458511079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288969176513673860414777572709776020696930378726777551132470532010320681046258735336379864156934130642583044365352528757797110484002758762518647810136170311620004782401910529706625812014685927456139251748608512963310292099502516776911335016888085836570826708732423621022072888400740569771863031409958603970674367244022143075763127297045149192331279555093353025569618763062063952784811774798544097276522755071737864233209248258242472861835743587611105140166219363063992295712729756898868397705283012169390486231077067243376336835785566180406375635748208421115854317608243995865389312755667435690808274725649465462565876680054571506488172891690840555180849461767115728857582642788426095249806661829517116891615994818024929641953486845783954508957273131897556803491232353300553129186351311043883807832703802840215834350260791528101216022939682086633808026354242031990065929604194785576538720158942121533496142878015861571061851657033702422851339578103120639771616412929192007294393676539222295906524144194541123220593790521997060143050677353087408656491595403430803378838000671879124367917708294593521973036087415614092918622729841841224674661739924981093792807290284599359009868810902591693739341067201039682415345397177692354542738211016733463537490889480251609681909668069633397932478155446540089266719171369636716972841891117118890051453677186356186548737690987948665973257223674723806069336308147470812470142171751363779184038024954071320748472133899325214746705564310843057613682467234598260978754480574989635117905032219753848730945898747227113410972975097016938690462771063925214456215090753945260945155508181948047339676886406026475461886125803548313627865743342640609814569188754870903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300155748409368809503123775734502671279248985021260667271901071167064447656601721504913351316976785194764821432418880678017542248411517286182938303774621867346579203246876941721060553859038508006412447723312613309557203620118504422817825931951187964802705571432185718966122671120094455393302485395487454813588584708516001312452765089215992627229828558818265482539458959658911614458463185458598065280505714249456517551946112103825416193000130041063101586775762749647359142014518955198431862975407821754531263614587941274631312827180177920301970172920113154304638522561117198078643447424914386374769939889743211187965133398456346145024861195320729078939350390280205606270810857801935639342520139621100577965028306821801470992823702162470982103693359975431444969154877332294485693546630613959653825491732544276050323653655005072830114820455479453218570115714187626295653002438863441922799758833010600985922106467247486521922320709468289028925467568250750473565961362306518425126082830529391583891075937298600836949380231822815141322210206705119847699282063960216526293992962202129852874598893029467707203506598411494732186196997605976248793515467810331105493521457614649665173739207333937919158942137147462735994938906168698143543326553516228226812231872885737278743197350168348915975188816409115939303838275028020200604198058822367882663872854621966386505334378084292078354519086745304627137999762986605352963617001936866387951648543112542628614218579221193304029044448103893835673068479663111473912130963753100661169688136309930186115600383042109501424612765495956078094318111123718722063694315601262424124741466221408511066712227181460458520668420663625675655932145178901054319501852956813577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381748650718627983322759121849035453831898815974959097742135870478680941343757145020424346900269570887647821651398809503449786039605770728957661891579845057695872907032417078106721163818914540421948203112249469953851070338072252459848890000233218130902739739488879512495984622565527969508159171995315712594124535104906468205666319105546858075070276880558504699786462866900240722082102613008489437353709812022579341428564826718894002748608631914915835269182012545469335474721477369468770598580473750051423678993737608391186657603472330686370695595546749723880609717774790725766244308829360282028482515219316087582832284456777984438344265746248923513516828771574392895265913300301559049932984268924382618106192912588053456676031389019218970379688990585232796575994329782586868030220379259795593877495893902580795907142753091575385605132918280948331763507254737361960754527772981415331459345132493176271779066690277540668051160320263597929758319123225165253171097084131144053379099823421590903769187364374120964438479051627247770170591977127429681512206013132604833207410754788734839377107341493318603957419887656321634361320269345439682463859975841517152145449622211437594343749659162788565468681711010078626898623332133949680100364934272916747896223110580225753705221862278370850367549218712750674120457106712389836635169284819282704359554358736682066220251616656545268073285135271726066118290348909810835873763153100676936927578328554706191291590348904013183564105934701373335413692193764007887406374749110082712614915122204170499336061245886664544098989259809406312369699023371378363959207937423850715694949830711976524788365411273411828447629384461962670703307537420914659264556572849791436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282597930950342560052566050563362994277191619149695194981598339098426592517895739528678452748697926130804103020527111071892151378129313132128868727432119905536464588334619489186545748232914754988025756586053611153731416093703578074804760449004718800573541802166963856549814340979574744838004833386289678611087404856774381907135482942315815746358836601006581315667420229432182396121400556096784554833887561166607243993561141647496702837486098833709560217921927836930064669328184917324372726724969650437295490810844464277740737484094043359367934402130920827655190708279217035132270691190444671665377442579223967285255910927824961353231243864812548683839533106562641220019166205471020055999080342853815811898070319003483932489425912785449543528619558928384306776021677697874925832497847290067007100451284203498579341762262964191562343590151900245238499863836763352358309494692909230705718044326502598324986142192067600128607044628665364718635405535091462356160823023101847061096936463313004178920634488118233039560812575071857365594597803985403121163376591545619284544098294851088804900415308532411589372791939014500827947893611383259144032479415669235131657601408501953098507402456122559654550438633914783784016574803834967030172200825543974422927207818712373314274576754938097086692234839468913389752753068818531489033409884166324952298476190914796414289588355417288497501897615203316436477795326715306733447016363676477812561268999901606451958131516414614026711583594369719267794428253349576813718306261645481297924038428196070350029210451045004615686260147797516494880971656190479626722748612530142046544847458244585226820328668125813275817081863792257917883351654623963781222302782153985569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315732709433284777647569554000454815562623950786373540132782871406850545259070008907347968796249289490531979466970141399295514622253490669984300150297587047405781662541967227202652824227021503183561965387404143435975873996216746909395161392358473983360929720043136152403502360490687068596269018970011584641143763635509097483930046384320506529641761776895952410638781707160738002360477823982165274319418511990695613319034433102767509765490214419064166841993210160124773789052245353996999901290568277587894939789601601540621923231250533276921043757867953391170898905096075242650399795183793330152568681520708240675101845998796350163059719409219886908626067199674136587710334146645180954149718946351786407929309267442587077717150599889069219615656422815462676046576418561618847292307607968704967922490540657058349476395100729406215345492889714751731493700919861826130151036124173669531792855498341735614497526607093499476526052742897565222637871124554161024558942903678569433695725252016435144267315915441293762620462271894418493530785845705602934432102223096958614342485175745650704157998956010942085062274847944866772719093955335659344088126627613900741243605757264841180834678834523280933989904432871763243256323779716912578392495410404640540586720299346365041407856059772161598300682134980486805229455076154399479951863747920173308905114400738416427524611325426037414638099044146615712768967883313211356935834289668960051212692809538217140204094980411982476327196056962717072838348623693209282115386486595929020890993376939893364707888705419249107723233404547468139415777347215626183972686427786001942027165037344939161837882979304930511048380449991549508067818029182039434582342960723436126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65129042121590842571991159051955264216341649687854988365444048900927457253915557492153161978751609153334832316151932064231469033443718380772906215579821561396599545631092696233386683740476443511773393328322737811114774452908398540868015787702355208013501240879838174644880035235738032092633349250878864460988881379920936637129226149650012144970334522468692562039210137315286160468250102560837643132095073499429032201929179590251035082726004126154060886215315365420972992431170120565001021242144350510559922706621709299099367768017427190331581880612618572922821221795192012085180545086190057930274649374353209419445856893044012869067999646662943055381591998200010115320521022913009057379135052733850408488643580788467622393357801248817406615518501013786025174415045344239566658287083708726724496045309353913313374769488370092465884293015652947557304478619014694297048716285820344268345629292428922164186842962610605261861202631564994059976134838500081458459552371197312880382577240572586266716266503757735760742771373067978644059455771844663369486036804198577819091064947623198737140676218737445247934186693966210085722736912531218557778795505882628263254214462250561855580834939617718596257140090480651780984844499058962515989766750877108934867291892799309461875832818882774094395901142883950583153639443879385954711214795892088455654236686075364995074740915620624993058049794601479770051806711901163785884567019808908351504714724315444290079627131952334599308933752202704252734455311688395370850541602173268154545681797620380695321195441567912705245861399526888889158701896295505691582697628593408748305170974565171633353489453773055271337065620807210402529448087573346079060850212963752540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327685641713602146612960295815734174658321492335519267568787528210844971043693012791035360448698625888861209509103998925315538399581073932631925941656505272078534650779026441057746301990356833013535297943462971913635561945385908515139987321645435189306166419648035049190873662028322366913635786636720625824286850075921475067552513919205638507086379908251540013655740777237071113223230635852322865254899546531909661828418377954793372671600853941031368630258169126125311245855873773292747293077196388316975203070930635791838149422143233136764330615770981242793877665181500657534326288607530190363992472044288462112294333013294686789124270611482450134403413476953294345487409182106891581397107849296073463585393841608310134494378124317990226798366099145939552225732575979339445802182109530257260131181571443087709886551893177334365973205561109408739528722095279133482618953958873178867481693253573180400439726902707081173289856262523465940545153509509487360353500052208581016294772326932105662888732410309834177979908078634605463986701135003529179459571567344216940875988328089998066301498109879701067351968725853087611140788827595146674721426168188412070739059694207853803518437776081241440482950974822380465474959368784855373409805905001654741152659197857225280050354469531633400676743461363967716772680603940156861270008413292681753479614575532881795870499797456982095275367666274193566504270675625096522531613570138746858228577442642498220920027216237049466059104407629252278630841910335980531500863558393513881444743758157868293062901716094346936123247342544298228797106907596099131835780660561296644744941671465372576430537791208409850838262103705661235220137582328500176962098062004509390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376265286602515505797397589993367616290598496037554074681338560181108093310366752741950289614580869179816283926938381935873359763825773248266315785379887497596787238327327476964765955854957597933221997999929403819262538608641987461960085859082921851677143932914519514747546296181510281722055537381355413264784655995244495937236551411600621149106720979745696913359251485017138015981418991851617433660576521647575705519144496686608789958860435081914123632517780418261551734155938422307252385789522059462497824425488199199693188200035942094393098276322589671252576341856298019690852436519465928643165549174336592622952150685454415665667519612432902573899313386739173645296979776906598130214812389201901894352008103150437520273483998007914868709818432915378245524696764259186268643156337901844401408198096025904676596679468054509772700900254546583399037141864376550031546189763372832178388744379560021463764775296443712105548536869546768446024908752584315141318368585552540340352570236915963067009789256461044270285472524823377132083804128180747137848790521708470179566616474067433314027911069118457635850594693998199796141537662644496138821592539897194502048738779175030059830350921425411763819837019732282587619710946220246113391660549120001868970642119613205340749450141836344734111585381404981993489105299068748844630666949056712168677843272053373141406332319315365655727585031725188268599709344734936191297086741309058660640603499337373323820063368259589694343377897077082050447127156760251498547661191639139377241396908127430342133160210043653803278649868013027318916770739800651045648113135228883272049965441123118843452418049299059902986352843011458587152129043674231055398016237246253481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482446248551402472441822589928011339580982293787580257022039613531920074607632937035126593397356979184042000302177270983467404620016761986892440192240584307347235909941833129893771084600674094721793724607828561684184066632801273563771394336668210957808067146158926422037095031909010548433072913625916455040346994253174368371985373709026980849157689226645514482145149050688852143887198122083263100096970970123898247575105829977938964964057694651450725283070326360282637822396466407488447836366329928040496977366931159684862811865104148316208944230961382688690174648197649009609359213794791679726984811564425314710341668896052192136968430431707000177045722421736858780193904226356567561008744245319813628757794094539973306522310680931973400810623811848194818029015809290581254023060328160779824225791123992930060577640004337409334288317446200769418968329333427263084534901112512913131361741399625937197725637388535543996236132960981684915704431452847913866679119923336854654022190851911338600292937990100258715616636622604314698080558464206068429614201877803924924784200956470855946875120547653182792429320265262153131591299817956994795628889595927392489845357824944364156618091621981995406958778925228232439203143029693266142917475056643088203767341613465478520778221173279632015782815222958097627881757802425527690002370309224346824973494052198967267141887141086582647390783239369724229731940367263782095525112664212348939878091038562079985926638050585698735277023840579813803451868695828100405375955021089522549243116078584888502373747253564772628369118107558014768455895799499403162677197751104722665413894413151973540484825422811746478521273372013242944337908483985383343306999509289735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408618290902910404966850447626346330225021937422613182619106894007024378322495770576527881916780411732729599236804231704852384381842467997963530611792813641691394723366969178455979481288451395259529486510646035103227783367044915307349173374772645881837291048809267596863352716920678256548558666663910939818151598344060243095792967078197414549181685961819605657605349759319897131536979665389195559935123546975438513355033349615007770128723380661331205024051516910440585405697039568810037354544425899992220834711964717689432288961033636896428744797247336214688650290033499829999881488273325020607295223683028462518848847787824210771454110194792659157875799968444059317779809734445911398184286749906200410279952032584272737351930830049536778242315036987421905844021002898050464410007587399380257839636110973753953180650153361702447258546978535794705469692520753748032514937690780854130856161648399089161474273930512351325406475880174449719841837097844158557604915711437747162483249623183006814285229393587497726760280332957883132209970269881191336999623289043074001888643774452691817224345564984352670582395646997296636140250535569971626943574994684411569519901063599267450684414472544563103774445691029914577846703231348644106497704419562258218126994002513107473061534672481932686250092704744202768768273193079261766680400130795624346127498179294069209867824217224249440657753474578975829703933169047468829123526675004948467264239142783721787707215833036490160268857479070371203576400810568674090252495009130016753458924871304684157908177594040396839145689954186837208349932644653626164920022456848613778429041384566642918988713542670731909200831187370793212495389888223672920863406231599863853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279474074296458798181373967191448262213084417142380841150195061598826200465402309506838864442113340936436401564866552197791231623177510355337883297772138793237354956607189450711833861612791867560764987841522483926441520552332866487075311864701257639611686062849548700102331923788787971417462660765781667580390614015112672877372952460816870309405144421355603494302281705262320291577345346445732100096309218975690786293983073869963228268714123390983932819802415870244573259863575973520100294543813716287861047402609026952223545226715178991539960968977605351370850013984495587378173977848332554071001486317551757294904211388727958427646984615676001422447174176731079924319806136362826706274852749965026740722535075675175391314981971369740461732852982292409440657680404168417679505645244632475545225166301589734993327874188607642574882038651112873238419015461887721949736736052064147759326083302661419122161346814594093921797877299219752199068450902605163988694629578602799179468776116224531120365935232935175829110250649459485675842619217511547578529077195723576674543119887039320653055115606548979441948800487490259087875964098289371407476048099347969212261270334358135204733004134063719445829229809858597538851663570224224519208362791629864311155411646769296877312253220155721568652384057258395614745941814260903166546349774428261350985902084495767752830890675411226483119300409221546837097172204828661518474692357704916960521558411349743936100169706128656387224532868252033257738675066217520792539652146645793251848364666347193499888098293100308525522528869312359620574426417251923595651887026421017628017540444283107955759043948744470297837300215135257511187195330747474330839322316135995686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214351731629574266287839357583925161573454310845367203502435024109465128533012330021824366292990420135897873368619900820362683633522219462865525489976831540948183642862259500951516338992517044295006888957807595775380553339811909138794071071736716299561390041374035810011790832453645580115651894585515395234841309909042499313022555803427210923613263661651154768649788817285166672864196019089874742275357402195994349498889230432055430277883488673653265755266060219067818414446857448209806709573287310191229995831199385581374152313947428936103011368171954648957052823311852967829481365370996785816330853703034267195874838397494149800725922925667258839142219243727121052768126699327095815810975858939911595632087156473868565809213588453324253505869939193552881491993468650426512964573651812820401436551698745519424308799384914792885846411672614412511914725686559463008963924629163942990623956201076088691582600069387726971372416486349301875100044141090136051091420905848961894166058027014896870814457241796455954981921711461120337829711490088383685622499038456721748289915872941584726327557737994596640473014322807175041366629405229836154084912594321267355558848497016956567857797258886641428292679464798993386634014279316136632609018026733196293298942902623935084979597375147175920397386927363648714109280123050902150042223681956629179553902112312468848591852767142403433224083430944317693000946389217557862524701341940014604531204940830526844551531847714665618947646301705148067490958559992395048751306143680391160940030230470131490479208239952088174986979195921282607566261844106838055110839881166428377492691211536242225628786496892432147259028895430996277517965405489476425379919553292307593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190363427373808770624430749375141475548908081610551465123432105795735844865102378841676901598193155888388351427152759500008156718217073425600780692274788889594648628908708183146304978820027354193231409975539406985789044108342635450519088560737113253261275158033685721028197916364290452890319626097161479149976236598088516005290686056526916068111602055363202276683159156719986506536444258524540761301097011767693613157860320083043830378617604260476878365686360964035633029248508400921201931547470796134426644038092569194069592581977914598245692454309455545386568431465163490536607035236564273679616512636026292870706219519054087984528974262516196660300121751727584877297173558715075796843975119133269246506934395139271210676730805642520428187665975056159974821514480956200265482370004965930880256005106081730340139715433655226163621950667097952941336145743117965839898387747936163423859229190538169055521426053757214735944727334573325007079628227024596965364823620525900495371902464038452988125116119160042031950343696065199449929594159866666250177345280316434257186223608989344191371396655496887313343513134148044315223115920441901902858774610908095162254411515219243691285167677035793234915032567930149779888494225901067228870586975914929707013166021479933460173146204098726918080855697366525377030956523346881530802121181823440561257288133501476500628854871560285375806087065055628106310534115510464353313182288410714392504565143089795783594722647524654581485757242700190541819255513245825884903049012422593811871842048407820008044339108430729631589793929044432144627038723159601536027969667361059294430700961826574050823393082032943108166700959765656904811426576692829777643391970035858958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54770599409427240129930190971937016249803584434872311504404381087402181296449621210228931417916299481185602043800513072602951423164828481577656232819647883390584282162024899078441799338144620604043605208327046021371887989790640478617985659780437449008172566037933743461787012628457882124491644808221114960523661581296823326940581889099734831897806896161770135915366033513739867330368465343155367092177583357631544477704620972439258695166945723283315453485580732799892022080873153093282050366771928831513330844928052231246205953092513494193399447136112240430013870602356114202265470336504252774062001276231817987288652209559262186219345401555997846516465140033343315180930936841253408069294112537807840074925077865061680870915703208871946932441967703954848141205840634505306038547351417195150080140821253993013497163789492335561312249985078196735807846596113960531277639831346933846412710592652538192574214692917804603460767387167263632865038344515940924694930225043113273780916245431981589985931766321309505808772167417211340276937037680833164670413044847007431989645798688029610212446922490941875726289762959142678822681214321124932268686028449332390447052155397394071660534697520475074533109553960088719384559349642830049790124758879406646545256297552063271634920592072455683491146357112126259845431165256619020570983972245772732141265833687470529774111676491368908254987870169093552257533757539677664764461093283111076059107933876334623749627564327424514758401951258175691806347580977610122820801035431463098993479600243507808920983490601733072209969693112893380130777890462614174564445181692990856411559835316944330038758863948585671566034610332656287100002627636519571838001993442484263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313959831680080037590611505741545728797086439171969596494251669107134234282656145163380985130474283928013907756494890339331932226804345166897297300151751921371136564809603366218503196235801956992858673574309500688035028473303553854214458981912405951793278587968429855501445962049315698236040931084800069811242118440988689799025667919457420770709908630680475044952090386430831851112125573101681557512121918100306591630887484980832542996558533259659749360736950979187386020366925077585784011965134972807188727416986733343786240242111736539421890136176658795382244169752462617562117193273528360729674022667558402556434805151175021008259215991675057300989377560238772116069840445971958312269215643892727405355260416140434990045560930936315328491749611315943581448038176289304224662705892111525072919398156604929735075930498533365815478030329058397501876154776006988549942620570408952669312758929699645167084495731658389705263648042758804146700546009909522257100886982429821578834092190441812914634916944717345316121993194061342364022263140188920203489596639894696589242793752767252195717539947513877744108581196465330090131766120508522087431786423120906903286613807860494989324630072389852720498771245653609037866479154769356021955709659334161636514087196167364973930573381379381339368584533015971649694384937461450499606306831061864150625415135212716988260878087678466726163902414711051277549122362640203200126686265923885520737267287917941067715878519462180640546895532589077407087241571715071008697576719693510803571566797972596579414560831242386912223723688861941969883551168093712831742428367363091619977953945481636335122307199589402819913632835925809880540827215208772217630360393142599861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198082606444183363806325315372740675791092840644819480646510609663996206061316444331265934997637386468937603386327208751043502774852001017490291323203281333114128059560755642837392879199578277628815513224448861846103992309452670756444062568683336663404400422834467359050389517401608741906920384353703972361910673752043150557526938815609849188852812953183996121662585513601852407595158702526720353234832264084125680189357947172614130194602273329029002455694441149749092449166753720200535410775340225715901227914629998553939809611908575682414440094360074015388358669883989996203171132001186813796271018097533410655441003819732181930314364305901093626798468183054157697568033469121249016659013433117801503875763652552675164124647763578116066709813068808677592515931586546800960881859940402030674084790088881890444499758246647316062521410888343436382674979266984681193566782763433244891527866179899658783501176141275745928485187667386448779854472427504372164405347246347939986712272068297863124010475911968195240451642049419154534486030587810849176277479094075724989513262934193995517459321915787575453694222372350448324573341260746486133621438679507819558167241652816920486019083874470157188377576584772132942390235663162291687003232433457591831588985846402802197124652840891848640070568886484128030021029441603514248617188019378094047868506286333829489322185151237389528198586396510407693982399744611991077520921842421460765897019873648468139062511446432747863321163907968875154292900561946695255962725454235990984884860514528919919295003067879095113861825310079026027246278596350109126498460040575379301449179969232744536472862204984589055046217270165328811579719895232166396058234697447219120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23258405237256448110633993790995080123971315775063331841579920758127475570955728476517165391605771716531860426490345529570382420165962847105052995067463275344180554477552647462179876705255045228196022321520646791216576672570173210583145181301888522666482862022301952898275324826808354874512821264480357508002876350193529457458405897983762236732748729941027115537316147147265905577636323178363770355752806480019993015020729413910616923248141089972508729749843412982754152777832275841954982868230257582496488251737100570865867730939878995186017291563702257427303558512804535016652363438436008209676561632736541205695656006983993202890806927153058291303877236782826403783425356831624786972964851681116744446141110362821488070042377334790704125288361448253501955629719252078904257103448392609450057573708527917132509403783720249547389091763718874983924352756472715228560831232930299788908459242839965140860856257267406822348961772287053814153779900238846682085021763594969063942892290985039665281488982100557140910435748643405396930175397486196077250028951015278551625878026437167430488621288789050350851844879474757580853231776354499559383091666922564508136497892399687050388890621256062508394339216850820410127213583708027216535136822347220344717420426317801582049099715149542629302575266799449126829994181265073400096021393179042874214749922352505088163954475588370468746770530039144848077449397104848081716919259458161272460696817867239417555341898547648480186345171552323716769936449754792621790806761714606387927756104669078078506414112058316372499672229707353412992118003021916331228943399815330001379010007904103042248953066550338684827130629310604334711573884110203728389360910317699142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83808106882184710389672309968239713768726283147132603087732090548689297775498281972397391598600351772005072903943458053025473684704933905545750610295316213187807086763316005358707562893042637475080235517375449577790724686721725267286651503480360355617633037075188313716923119988087387534246250716447387826171236603525147535557798143435261178251347480140336769458940546251513436359819033662470841753917262359230104939881457307253175927010189259035025041093203008382183170282259765055767647302313617700807554352612510555431370010610005861470564858496902531122223509155949247768988806125964661069334472722283166369533426300777000378456474400107922538902202521394114855429977893809452014675073562342307905036321612054069330407072873188793949242507794031082884672182597108076194583318839360550104227271141870555946221163973559093899554748737270566689647049605850984288248552474111724398101542666740420886339302614196632221748061246078192712553202681260009371820943228502538912622848589507561180778867004432875091843164606244916853688453483887254844385096990288618411062322479988838108880639253730818808581793544690903605011268417684920411931269095071767600999528286177189190259885825616891136704492669297603105985886008110227816891594914762106080910540573529193362129637307582840189472511181245663238624320848849781460846947623677615942094995060048002078266822266718096531672219450058316250406153799769083304473434159337339315735175424930795099765190913542637664239049662502960292434526871415501434305341516599497194119104320921649212581981169130777163406251564231998055612685958464901639811256431376312699162051092738048389186210954013952948673951552811057084147700791559512890969522470449895238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28211427326778457698085250101012028571784167513967678466164951227212517924703696385015275481881430153438236144820677242386647606149484545398805355014678673380028151801820940074091661271677598279175928684967854336085063096976513788704017771835531557060515658117303005891288029172675490261169631667410753736908346543563166015613930151673316062101403292436190969196735604485875054868283447212580120380795784398393300151635159634339352130725349619918486229372823723718492768121993399299780732174171121916084369131282695444498877405531209369636621367692604310677580338084812168220135688939649038007293618812385335594926441053574312711633032682596176733685693826270479411872739303876837099578212024668372422116364398663625039627921193999542655384075993639450109894367139679115208159510725403439082191095329720516446201260413592658324921476413767287505787905418853344008809403612252248774785103834930958517465725564224943172298464366928873380425533169879016989858242629747893165870254928521473191386543800703208744217395294936281846566307758619401969265569989416853690583319612711042811201947433898216534958922511424946448533801725574796301778243210052390496470747650583206530925671330578026396716150562965141566639213245965640330053974284200043715809029967537608143175227954848817221114512709469940159362272279548068387717529023664959238618082732814562084256877759071210757060277207962211329840184435612535672934095854042821216671895262546877672293705767956006191708506754174628062757866280153715264449855103485155110954516310454831281741895887173028723506158655647178404465837337852347591971873551059008974272329360648348736988707727705123617384090518380737821015491828517826291984055985108584087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345459429774052781082217217472486131410967752243866616950616806158188974373182457957949811998226244493692407942509641233828001953775174129080698671363008390250968379966351735304689337193568461677641316480524190367312662825510124222456666425794485186339256319872853536733378001337360805070843951560873443555728834497130478773404951278299637447541007027472747319641356196730898265231928475099991435956278565501169564999382992956813067593169711238245404802814740606676515534979151040738575927169134895141463726575211643373493208060872361052393468131288203146546142577327707334468012721005196133424073126798189595290424705250740849819243138622921430748362487300477583024586760558622245690341910450843719907186959916126364728219842785642002494894238804200770267620882358972372396607388205288729761710572069197110819063015595555312942952440934336344598082295071036698706644512719371009616891096005620952988721243156257569816892291005243242269152970327983504211789613700021852179873498324458605519463248442146176189109284706038936169699502285777440972476877934766577717192713776362464524116948857154171306848332554885089222175953862225477962045568387605992507807711242242032287136572550734852453511616309208872277191915017812761671691703174424344041907345809850292952605471783996043473421675409681885748320115522478477945828292865355283758668324313128946582101815792340078587446767166250189378384611047096686162813507571587429968680986352200904265066148028977278483979043800715228252962546957191417333088871923417952791629228704705585566536953144091943881125393060406567138397721284634361875869497433582552058110580335721353811664628789394592768435089600620302621495630427771986209385222523062977631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89922259215847841881058680305641001314352265292897692583513166289804724729281348100447871977373233918227497310066564265417976879253366565942061583163582252265587070924718521438131580540168153685301641282310868091926901924916937827597050867753283485518521375982390514989704633712941094058501501391845616947287891629431198539650792848813415331382131180295007745331819906985317762997341656837096050579154147178819181285880900149261398411745828933576097505407854508924436352868680709925196798054480295930152814124976140378364715124254200882714983874848011625874350915731767808604652423613628421162027953653775244582683461610865195205618294941226902701294915378027650975561150473288577327333791787782847653361780717019310692026737076179418087634079785922061495514661683162929483482637965835854817271790381487191015694053622530045472921026479524263741546843556575560338461325671160747832571224145932986729447434407346954699259501843469040677322819343398211576481020235541787871334999212003899126244466512019894513990885123398885030343639872735019246188398773140468133783840974725882898334813205733531601515528399168695877259458978605924784347450333116565996034171230247501030814005652981454355594517415685688974404185687510158410973433968243556554614694307898409146163068677651777323836555003564782176802912956329726677876283685193182491573858992747814631170590825840646720881257327976434737016118708884928149166655965945058226692625375529097785122811733130305605076491688500442133692755318046749055179008209198099803482381137827241202208254369671533197712952260358276118522365870369596117526660385159499043515826689713399341646399903404365855339528457652608674231752773991185245530210879705754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376302337044899501040278605355047654485479948314538119563245249186716246318685143367166839029430142313480813974785991012108711851940615805654827404862705652153284110453755422752914783810766094903439440870347603284057824476578535207419353309099754051748231155419332407274201507564101064195448070291460961852277136817415167477521417303835497494806658583979662872655267313701379645800477121538504871537810832460583588321131278220446635079470441712696148309437806836230111683100440776915361977279106054897562167094403626989316046378270503573729599656564895078952195595696094038592735746584274177020894704449919514082760374212592212426642616265143674725163752400916903206212481955037457128366218968940663817149143340012507337692198286395765502138330648686698201562295798315409465422056406722545835912864456317926768412942077933366702441864351884021986810515516825018862218574336074725748202399640912668938337461778240859116033774016737826377712562069881985422094869968717128786052726603972954728056280171283068538526542643306591938724309544864772994795034519482483695784044122529195957738897901810762276968347735196782931611778605685296914842203903042533576903475292017861904886492385394083478798364801325756148913018913087922390980260638489608651804052250921424443987114904476529491042461515524989994597400988079431738487130915169242589497419722045208140862048031341658948031715860515625856198943302920255221183252997201027025403748485088507434804363070538420487162568075691706183646681429932545557693687622670913848593777296546522761959365504243450128697797347145701948120379612286138634058412832729020186816897318098482187157927534148839372715336988176634406093957633673158028077091014220211897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270702861258615481864926043844396592279203862352283045881673040179860489068397513103144291154148203454842652785038501129816665134024739147515512321081319509172676002190944603443693143287909356115919987296610266582827785774675282646121920810657850602529610608188586059091175473629062640465272433280328865742839118520971346617369341045395058112392839481629378181926866686005410776002881815311494506095724963206970562396655795119078115414709864310742300387221700111696114734454963731696617018625856316885509016729981982926685399113153990666397064415830673845836960163548925696497244528009710770749660164307265396635651387494693167376643314320175301605998282344050052814218633592136083581151066458031666248060992669213842574297425395280552330620644527355638445357230088908115008910879553226299311640784943196193133108318870656738483879602240415183829570687836328568545102544748582985531186374933932003312214317428703304192345285366457432639633505880278882487496680649677360091257797449465170217448916703233315556837337625286155115557564941012720763805264944559997496166519852835128674900178017401157324730587243894303843428238292359031318711595265876862853809844584991385129894075697965902404816074782017215652437035445419102144019323672218825341137921500157441571073477491331869989579361527893276724789746181795823317143782801168009854005039178521171807925517125012030902878260454682756696902987991428411786319646735121766519551011282780744881652227680062572855233417564622266527914119945207166587733663811646174727168021762440781734211141678835787060110230617134675504852316870468990363923130819560057490980827312207444236716114508916342224479210146070235298436669345922425681236584158867433320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137024581504594014293052327659842113419947410920480130656976921740363359817111223573115696448729055417345091080825183955993983838187653225857605172270783176858646238224910453610686826883270637635699580924295884756090319102222378267487344971429313279779999186498761436778801510105689787172156086094319837039306268378012480952930251928771414561743253799111662450204894355843397076987426310464383903118899310339544488876172614101067713267869661005077334632575692472394016236656745236751408436132047312674337519325689925598813724012674817485027628203601272726428160853088411637478851200548686483456132424509285800472117868624208752070372533442263663660546048604651657283438549804539249262033862694282370263078912221547512819612018208234560401205410535739436916877294666850336309827428973912107311829831274902772803849855857784725513455453235835947564855005463147970877691380138961034612359318112426858858665052192898309701660527580445941507287183424622580528863791915117082287406734344684424200721325280324150121778563102993983395998523085190754922094259558556818324321858802811386253627393757954088216974207931757778793560607226127572226524307998393123422475919716187577160737182295864862749043341344415771078988345611396495892233131022836211805012767425236102759087956787649137249462107046532089956639860063197229417874955528448818257821172812101516307403905774628806396297124380947837789182622788467880162224804097440593972009161100276361667155557676980363261834085790574770192683341794045528490712378327359630021299634218364322008388421767682213449844986343569778436283573794049456006130976500428218317793324343732155783219010812454096179697902452317643158112347567878787942741789279152443551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228779679992460430965287132330887401064193537314812604200344697015029452651129636939505151828468415714890245988782156295933540400065090964185315971492243689217623560634557154160949064050093578288013587897920320458719995253946922628948375917614216931016831511647672449710676380109972043247545291735295482889611984891135467004504656177719751585891292273955562423407721599976414469362990226421723802557463881417568833466503215405763341632586262110488349533140541416521789643560216340992726323405512646986705463388653289502743958380006976480283703622721046202956064051549096443316758469742737362436722772510126410576514148198230201701801582954247827257987449878995547454792529990281496223167084760768677070182011537738941653147687244232042919333224696848740785913029599298450400136145943088441910745582369308627939346743196028527458741396928075284553199442577825496363035536629035259428373683906671894356695840995087408594828125738929623390265540766926279973024068667778942922109852535892402096757879385501810422772761583261638352133735439218326456783733367299493635369571674194781674496464238511403213174324530084618931697837297512955247309746111787857779973114714947821609372984249279351387119164075515238506808736891742404206276005600597652497561733403166045920741825500843822217589462272147902441427297200267931261784617014188692174234844633902649821348721576767798600860753296203680256719713805254385224373356131145034749783599058945588520055232432995988732310296516836753795644709149981275916100544667619564633563712752463471608701743702331142412879424999223905502645975948930868334843702531479869680868952730151184922496746570102995778370924667704858960449322650475580058156374073511789905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156910705131365571985470794547010803849943054005079920807684164752298983187426678880024578805445709794352650136227518949676412675047488175120974274769319192452474580544703648354603688260943848157627164776457890437082724542464444875587351180983075759596402614268868317668736952223956983053444733173327681872421201285535500382029761756812791826646247529807578301059351351606591949206794568476391782045471106097919423438685669957284449332838983085207632907874912926165273388020850074254774197627902498363710952824769910069106946486905200023353097452676111250094221258488775353241232083251205028461241070289497999806443431744789497024546918473975787882309732747542702451442774460982049252968918431518530725255792057643473334594716828888034844193827047377092387155687772649525366727497675173637036145360982656601913458564690776350189159572550254064551230229131064877268782592338794072428993673337225247514890256128556820101139590211800987599912470205616878615216952063631876479231621384726173451354940262465115708050755778345587117882285288752162814997309941534898632310595693808596013564913484289951218482832604720818402097190263023399651938639471516586381894240675303668151182765966948097172665300966954243190978945431533701247984286335291830091304070610392750791587317204820269142427224527324390262374820514766806328848283442251911831600306814624702038831746581644461794917127683930591286027833938285836268559966016430219338985626357249214055460232321406655011279688658334871936736968546294201489041792520069181186518725795280579968370021615013784891612895969863424907811120322351579717972293176322420310898514130058229669630353028635152743087613735064121254898757796435525992345631387973197609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108102224537487035752631773778333902742050063512672725517953232438603695215869370592653604881401617432421594865478600956429580964124501512567890775180202035837284106755387579909636183043933783278900923437473267728715234257014679678717365236531772137842543978397319110571754712724892163151151681597134500196013227590214817635630100437356319584075001617357771914871228073785862246014704730373818021799024393978865424515243109228294595211365968252983512898448517481085323866614400601572039212724769599579615262530510036837588168647634145237639302427249619185939538937168673704271306182146967814636415895087792170981218057109804132158507428944525271628646918656201074273303825045940036479034072152077406075169224554383334186890134482593665014448290988025349116033055511428909291243897658699904341329579595244930062823786353989838770296613920896915580165001616659399257103679327964676462768482678136188069804692582148486090024647890256783411837969104097061511094825808981342462197354462235378869291445433453201062011182186509525958557225117627536568466287441199974188429409244634806767174652682180791125375335934525984357844117140493858270790777843671991339398974791975500127905573424360803607142917247542160930301751911871231448184925867837683674808461347135024843648415542078694144701663557078125141831133844642500530433157653288034951547526378608010343815920009442442679255458936689822706664037048673080065081982636967431788378399226510813090336085562748449206481271904535023775301062262848838942445050841369067580913153288690823756768621172003228897679318676395432094683436210041288818886046475371388057137276704201129006190879850077295513565984256002123476991525984486858677051995570441768588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207358646149628249628610901258171183805485367796687306927887452080686181300233229785069479120106108346533867945732742598795557365805843523962190740097250106019247377129515779142167871571209163537055056516010902822831358232136911846310399514785100969232266433613736818942921192653043431802789521506416333528059850926943066738644111799661176154496482975738570578420913386810603365695547004914520223441507305447593218673341873878690371266762188453865033432666268480036782658198876150077901905810342047202462874960253613833026221016711703213189995961737220106703038345404001322713047148008411099507058361781319349901455064246884569333942718168355958760315740804979934752538937611398641153953087418350159892924594191792498077968024789186020605992542856598678456050073156367389710499480633871973406642088014136137867303127713989008296337591271508838407828479206903040766101552491284677320609260453222149164269164137453076335055495243981756541506001675339035222571857949050026735257952820862499827930751353918446353731965627143856815279418779579062508185286676146293621003860261188995424098487319402322646983611376076633025332650443010741690872159214793477583758367120622114486660788003744119936294965238307177809319728190226211918985310812870506039991503190767180168378321278726766699740779337613588645379811201977082985463851218004678962546939427105313456151287990429611906004909566475917865621987743589371551829196517841918174838118428716646691967960339869734351595780167338741774716207081233309490459031050600978302517697484031481374482391428794155518370895536939886740086432066991594813608334479816336669086438319473461872331643745372441763185776801051357404930483607938708897561182914782372499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293585660380101213304111626920665912752536575516366995071809890093604093129618656579699665737262216403117203237333630202041316009507367517119666157703343995363557257262213891735621785996373246149439436329583102103137407750920793340559417099059777022104347813639631147569345473668600155597750135806973960790614419046654882248563373846567055162065524537417746254277703630835111502965528476084277030335800369027020011212447881132061837364133083958821697572267225215213018254819067272180259246224188739958847203361552432499419071839992497743765837062245160133681983255893084466903351180019900474599636176795841948536788584709895933308874779567856676965629196739290411352882387677152056280982766313511789917007764679342842814548499577439095713900773827534612261430810695358588714289182806914319053528728212536466135714206235531259082391371706396342973934746748561503892840775179322945024703590963925727257305741706110669055115646476184235766438391243140383356722458892809352784292308630131264247165746063520814404942384405065652600632270181770242396137989305891916482191556122948071002345545267204843124405424318957570681045504702437811210700702373409863886453170171738210886423451772020755367970297024553294785933900632909105631397718792697569161276120887016230666354881965335696308979263827379370428041477874646254193279125687807776400336980781292953979714637951396356149703376216542052208892654789743304750392231945024062788244592918143560383715989882712770864547926413076904069848180877072753730940698049600389001596144295309905575901588202143541545395502388512585137909713392111243799186383689300155344142242494389696969598334712381420529201152482918015715363561193100975516438981293199274802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67184716600040481012785805725697417659172527611998847025418342314367297999791284923255421657722668478241644933259780925174591448344416520022768276712441609567045529030836968019656073746705345126652544815603983260599367343485786079578902229436597775005057482632938445666203304510126490416297774120688387822660214197856975237032545786111241086601712885244242299257222915214429220125639710254508061351307763808675340898312415559842527020492930146982451949412000940724412852987121431783169501290751885546146236013490530951451026806865992349518760227551994682925951165880714486480002650245060714866702131625610758732012933098780257922498016525102995371740971225426918732243914275914435928234603069194185680162676892214180267528905520457969439500585878050863950433714291972120688356938877149574961073153421293604902499234526205232413901015258468635652174553555542574906356695092442789970094518506612785097309234967284282951541095891269141167507024133359973252629927118619879927605214318596934628621469133827281576975660235542637616636999338313035064142188449685026655725209039166409122483094539609968629352212608942676038631079927081526665976470559040787583632004430004438052030971566346138229962584642142760995388750748589754473072306457027222553209861258127631547745885201749232231760420783719046056042000398126357357448710638918434613942571320224542773317131853620430086724098278063012120336335475945312291468162139655139006757361670655402232345500630226583602510461056274178043310791608883952959292608387822818309469532707148796891313027188797371429934555045193329153061702847424813708755133117281672714031806861822141009397455744888214388036848403416894878426500312168637658936709651141357412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242655303790016031095230046201456528835048693577514920581870845354906247687720256701231494933051888320010408654352544182361175468276346529993492695019639125117149903419927989855921186624443752753908492406006204408430026489813562237658992507946260747022810152615214765853651017111546616041077788462954897276843645019387307563497187991370241219270575318230100529626920750142096142095882147494065443169839557159458444258502647244599274715794477546337686026740844149080073793555926399641154167492278441110503029854098974127821383076547466702904226257598224968505208011159614197817822222107087273566706735492752851779462394113460898629881460426869866435258385882617831399317510614408143025466356038190195493423944606332567456485945827993723262892240217290639666531254248240750706650505315022366508919723474494506470173899056196421060000860322770458227311059251641285260751926603410081668007126281878694504969246990003305863512885962507297618081499154282749742757705146590790541527364352215620914768452756176015404331324408096421411276353030462669823896898895203950827870080262636411478691137855619945823258991788803086737772829115758226322873224755611167707418859362661628852760744826759546288540435303727020926951160714860725882729589004206911560194686153118508323938704030726856227692069843485457371220220746835110899760299993426674693082956159328175149705924192559724093459529440673515355910864115776310342094218035286168223637634007621131752308913619559071046230593738953510051040117218205398332141853837854303375341936749708648902702152307675831195939442501354320985723917695770730127050576934671188714718571798475672636208931340453771400464305178929570629148964855095203967756414405833490081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255528565998503254994454554070403116359514668886209911208860597578270229222054686190663654238674699270652018642718831844718599587199788688973773642180565326196941661360120116999940050778377587002785969696090941782636795111800734959578152199094354169859506867408444201735273827437343214936457050702202528899863609299720988450134775069673911723775636888729853047549632205893783464109580415249169645556793070404773528909519642031038826105071818020929183156263719607414709744886132503275591344199601881532744132762784254902839166967477721271317473642282194232418247086087742696892316342711050973366150217758279039451487738463619323794962153598464654873193806752439003446687687750560969003545073405525706001277412130551168311989657274880369125904884149353641346946823588403514992338050352554017524583853049827557570723469426792567015199200368890396033188102252452381470557712596264243736923375866090929803143789661323493756849418959675492624162362426600371261579315861448009499313459254594342550905250634440157316767501427545048198228982703667738617804487448713810386121187526851151908254267984074128021787443956812133824042643368496918613309641180173207718249484087899699656855221599200389811870479306569014679207648972877420258267035113976848134361199435303837683953377197493290735511232870399774347945561972987005007977186227939112529493845178334215875322303133220744441076099016944042697688859405231050251529765007261294561150150789790459512910510235056625891235134881762205998794815393634256964300761835876839244823921555782217772035188897536523049726608014169453198961157202964296753620940768270800254655883749909345503809524072299675715718772656633003513068099070117634730383523106250994404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164199164318035145371658217606008029151782121591126664342461151083257788344207365961762130622958359260501711540845571790058584602494477769868575906131150964381141376533066094933257907352989441392018593438429089561388761099176664012546667155365150492359920498538932727147353823113186239985638523955101754572513043584877101255270197463374732205506418381160825548842642605467799498103507520208228245097490560531769858916217743442969308854334978862813348060833044676988774923364324041513032554193503471038172738811251822586865400508364912788629123246405335771251413160638202695170417727798802134472078997515406998227126639666533021062092553158386459214539691030504826509942312071240255067068775089506525713300354931369121962669218363599969824948873708317009020223502608122032565520933319231795377355075068227820720509945742975575409061345283462468626485060484715119180070334072182139393555731622735277493047295875655566165592065720447819882193294085636478614729547560467421388920663576086339866393808220102279773664645309192230973531759581901187511282184104425790657812935510433647693877513882107270399227113799973497585149158846730427915460892432638398209839368059983614443615042075225704304567832413197478575046099897243106256028944733621702550973164808491724930257932941499397175546538879459593245144167914129385303813462448602708681524514755416832440555772124277196537387179308647738308772205284917447219845252388117964173082896458882818611028782116362754541539656799707337131280678749474313630969333453099903100666257709780281001616136591861628614025614638491563690585888398112640498889796866966256861039029091969458381401623841305252734283707185400202504554803787294938178126792771065985055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164902516106670190144242422093769877424771858265947462536697909706040906822079100798160359066444227427919257260485691008261411554701665365160389784278694531342381594505678986757694332373350375454962739833369758931350375310237431048489106169068684159264465603642597636493604846657318536520640382027809722148118130956090112596536611270758464628546170072062864680877024141342794846850857099630587905452276173077951302625919524870291056508396569951292243561233792698169585649381048852364363212302206980102917484835530946490185329664429998125621536556334514351541611961017245170673645925889324925832054895112418869071259982786079891116825250425044331376800160092717585214231479423623933960821659005862765665064049802316978164272355573282822890818688763614337610480141479388517060334459646705582928973809513640125586729349066308789394766179048900550797666887697231777881242223182348066580183759091454599781533448054407858440413670465012680376759816755374339407836990969873295161760444858511925225250492357221835703435425713167195283092926315337955178818808431810857409118344543246202944753998108988463550561963131934712913278004589431512630636176214319083223313739158411931101596322008333929286882912645205351106719909501671205245301334633169020466451559850328665440041771736005219707510373480195851555531402620453873450863658672237358804487151278708149416599699250373827117726765595985105302973283283339772458063661722412877751562536003933904048551553090599669440163388041514229152403146912034309444094198120122610354128213232521217709146449344370181762440425438593512419204647957389990576303510446385610466737016955274408542949668082948298414159646883825059888154692990002455635715522388654868607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302964876870374656626306106069475923008929640854616246274973879583952622225189082371466601473763773657246337074438118086132583268752824002147828088270629238066120779726752110018291474176895653960019986933111016273245709673674431787567901015306210834167527429413668482083741763331344125943621109256766346376985229793693729909291285826129156065096782494849046591904781163425274726858244581008001915386830219639930967866344843457517182445537081325822730112631666403118083388519442992647952020102184268973708671922697260900301528974529166035031897621163701608001366501479462250862072579837629595168222303350589777092026500714881535158713882262847635484060650415739636268077661302719059874290122231180832144865195629162057946808936027840723943591969412483975098120098936892852124740147380616682493602704906249382195089925683419939641145009834220129926115561730448951601122250001821366984933998116429823152391005799095471653073199636196223941396043027475644269046916951731734012595123600262702556026899552464687387651474005789871610381948072802646951749894799705601524096181479527004343456633237038318122990197693729765781404417650422391021771901700185032548220208265721716783457507898064276002925438684075701024916399099101282123591516120560308073013450039705012310465720084191001110470568003220271176662313064645370405906844088594993250893061001880864609436130997860501252912364866807849065166850206053548444480025763842875745630060191522970883905335644404471798058912827948752776968541296275665280146340223418125932854865000390968528910899084858990301694954676947097835472608303210439194865022956049768531184337304391349539353663512657762121544702106568643661910284947940428624916389973476633640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91935449033045245734662276381875165495318440656588486496603899095807661981816823452736509500950853519190795906438233625456132457359656401172623554020476788432183079593107957536293520258369503836976212469777291990825737884515084142458603013766149475692130709856750147353283992344966948121344236772405461700867632549237462287647834694770584016345427365689672225718762615499035458381530516478699657030901974611922625802977449428160016192082864718394965338926962696619888425016064875759337772298864896758951108945098045659355975286463603256044266306660494118061008399040011948577264399975754823644284913267729975310521558624144367358309490718454728215171444797063933470106802644869827750726937509628816374638505552691675043544641658686602544971551457439342922312713333234999505381158764458566389489900068187774228634689455476305506756173184750965361201062935639043162770058962050496379842702775167392749499084204118171220619854700563450226483949203149201371069403642317561217139197499257464488026040352873083440723161373667220827257537667022536349671157630450677021229528632611458763653129471830295214469774781463907411978758344089239837267513006877548180197422608898585120181433513125366866348570247790143267508454757236032109186066754628733587715633627891286811585862651318376859557352779010144853681180904888345922801597799940818204397966822932717894752703535481877549402267800083967779324899444697747344567951420814454702663335260657431909861631803113716601043773163079022071834916934409517347120654614503878460051737326142851757025282969457214668073757513194071077982537374241436363928312537515316330294883228438607023469428041060941723263410135595000532094142824060630732066032363560171775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90892791421159600095895132987895813001158523219783606515903657774811367008017767997138652314323755496653328084701257532593833508389331246684663654805255195212874773724482529431641198129874641232490793134939156601653315173404807284202065815945451601783655874267392738137562772768284260140309420372322655096612387560012455620432447643591017355357918224126858709362269366647523196104256926928833091419434219216202872361080844207922808288958910611268812587449628777701416664751418501800080199768058524368114288449777292109320199414653729535964227729539544930523292159971265558072117899627199829446583364557561320576352658855089131117910013031243061412975155481284842487080006747453380227034281761250829906430861862740965855341671191001497015133891450624915827207797630572555378320995283885155436642492769439151766099415719342857584122996125662545504432682164119300525709997995817071454981131258461544775624799244222448207853398154851705739954784945928788142790737322451524852588766939864423757123678346232313303252588332895717655725605090466169950044934245799406311684007810214159918409589832941002076545739827075214883735622168897261756394754335154215920242725990896833057571827839574528875447659057697184060176366433116650929262176252543458508489320496793675932495910451508913260413094299395524566434795576353232734887810989796874862766283030787999602671319695127504941266335005227851976130137296459842416644572891457972106162986959656934879253803833850159612891082199981679270886044760945656556128105265753300545821980482793990655632229322899656973138470717316743040006656265573545636509716447455263086702622060344047429765864985357081852357429223009986923680823720657873745234293318914390602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51788564159567105601475042666668887250960103669313429953368473087839191895618501022060064620776012574051085424231234779434658257351442507268411902524887836465218602600395501006486127402373533675785173175977042586174799032763060744183318139337625158719703714719335638384754464722711198400340653749889365058274453518750611779744692690426379123306706941127570077780826542975966266743482924001192152387825426326942816661276181810923567040030041760339937668715646021722747776033284849182834292001782628633723027468976595750109874209519236057833398815334473918954993060063448285789876087568236691295476997874320986461141699998747523160586065598812100036224557558261035910026851988037104064212027469983762399698632415810404228518838943300871864566081383116331815606242448261815949321952410886783772647298014354262076839229807678408997604751838666201774578923409775345476776189817084575792885951919284588225613748470185762137730577682423317638089913598270698097470891522094967654043629445297519577416580956834175573850922752027988957228885236001164422041922984209572384853605826306433195244374616914781073468755510021714056391652300032822297938455781967105308646034900601611545061768325507830312919569973514770306208890434586974321347795822594245506044062268437256390555034006292725543260268301718913212593494224781297979850707440245611022179597884541337328405212811762226348887016634007468857514398427570976211542118664637767597833196926184447769142507295349215510246842075688275051199675713053665669773867795831584071845190329705369900715093198473329516562435700091681037144716555667091884013157075509453036405434907074067989553895061425267942617942282235483392149877227313652260784157870171867100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97824560939711388208819796853892544900096735465582056842442912948906410162969483577867098645089015611214343022234106638491441024730984478140282022479037172912862293244863361158833319378992742148369536230011999492264399507384241058722116179094490906897677997591607859035264750655509436168833987044758047789166573091378330388358105617658606382742142793934245220981731875888345037831511139029739786711017568254983890291405708482016076688446536039439019957766611039461197932111190827996966037375688180293146428150969018782644460738311673423585972284873764580699240804969011264160154369013422849954646977880414236881777352122805645033558976554692859724477346073035530653026575936775763734200227504515903572077817395703288894044641687167505584872004565242189130986982819944402419296132551099960456935080458034238078880027691246985801844419965685650873243525717297597817280907324421701825774752482581802771826233713126442298531810808083994577945396056487488767444420603061669533218303156528054989527262141744148113834260719162455256144893432685829083749149600741219005938723994404862447566417929247051850482611379308814349810695553875870348791337680672446706679732388826392513542476922898486790270818471225583877795952970491952693911658793804039656393053587827567133610992619200594270887755534034402252941001840544535115238372283812101697855486092293414957986356162251825913019063770009856935007367891109329795087977529470894613600065557639602727316397777083610115976977585793126016685534091074774362993058310341306397191138222115008828383518013938659217236556082446382528795889183732629929845963296414697755420917177710543725397316039977164169878316418653425931260746512878345335452559155260343143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178698698723623919509673581428534465218902158654418195873381170403042493540225761333002903829271547809854490300551346937573925763586527599103554697469946709558462072048625591032364910751868326623793061104482791014380814650187535857193432542341125532141897380248319740438224232741557641445833851038678254907279365661822366231166301783839845790602544331242295515835862145344157626476342721938732425349583072419254493510211470911293781487870641600148970398872002742370347783314299169565242748004369232444473776951253280370965991048770357594295307071044575842591300340766930950703855932157147519708191518250417665104839870723667497713290001908174761409227853682393990442742625325270238297540391015320185162340966752220676662546899856322507469855688085557476825460236966563323392588316093860524149742745732411715816872933547625722026318316250140380874048192362030482855946793827273220228055618098018393267984971715613045034209684224736095578022686356023073414690753863514024373969734290185156667279557631089775158872011439160424089476701225924707025811583860217495619611557203760564906306708437691844876216315737365310967086137068931138401492455298685298536183730846809683439541678340692005369053137144687517579362255304863487713783269519867303516792746379540425070539865054481537433025423972634384449476799174849935051651155391192731980525951414758234928486965137507220250765997776543243906695800490122851908462858038151840488199485045977200986896110194315472114980789312105928651720373941498747742992199553757827527809932888294150228144624269799371971420056200269396131526049132095423117159326313367002615564851098109931947462515236600177590609190026097786563333550657553635368748181267453206428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298213006977919094966120910064628569584037577858057307419696600549072488264760634640402515711465578897758542698129094893283776551391386930685208515124464330548894147471906407450443533863445453020393525639638749698918546078671872088025098199176963596400256811733720466318120924643989248825748214599124776344443647220642944485779295038973688368561298002451436098710443696337096172684374086055248998522381405976459069800359918376308802692474908255478483669182786840777655398213534025549792659733536936377098076717923899832062540293267736078136806036474891704581859151476112785450616324683679788221146299543780375655119260343370906462715914066854677190116194977376641242916516908086700010120816909459388129306086241300746807361771168351866985604357104629762116774721556655559288032137045642429845188886209837520382526637237210620097025539953760928618838567178922736255793164978816328233755598253113446690252234059213860730278521509233769512826793639938615217611286753186422537563105001675487321777774831369850355885863474324291127604111975723495225173487197818811807764124134430970874250598814593503797681508173735431386816315626488617025188172203121615542891061307379393372968668492128977342621502312238181148613336020121762522718360866175108771405011240584777003197845256060898307878015934551545429637439939579129194610825110064034803194656300173826452260583619463907097806813297569032957384254223706292683688657812768006431646298285339916280450222327392984235146362713596259630706378373326474956568479338519244694485261756555487924576643909414216806818252705353258438369399127693954011528807689182308091527727463740487762552560259738607210758264817351230213509383836366339920939223251818117297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65578896655637476609800304659110496795914114203586368317350651660828039685562331986877366395942884948606187148833152156044754352277168460548485842200206309955260362917938773395651209851113261552880938322370596009880609535678242778551378190288783148912538413110380636462679080595108926773012200474823317787575850144068868412081882175029964298495537058717027889647554495721453028674959733347121634768788958758019605409827028332733049926622635038291884559292586868522947917769243043481869182024600901326845519925840086091246794496017669771939629285079494870705478647618411017628503114101209033137227646876097390131209387718660871241862092287326098638870936688103637178310710367515533441459741895738840533714443850780949292173424110147138022974756987656860182955211559075687160997359186348797351035839753780214025498863678907283852676209923946693831512584696561130219098392776742817669589106285952794935029999736920727956589372660088857260416440378661891971149697027464495193205355519287840981384251828072876578547107540959796885027609829350606667287483775136902156021326746880142111978909244902725220146453569986144320969534379522652400935614089455403628618306131207302987368871102517484796166810747709596725264615552210939779172196031046132562744426186732028772306957797865511245540453818396260457060919338470009706589978322485086561203118266061254163418416331635030662501437482121223089595004579170782505705588209892485482905176412727800750026975873622021070782866085909043365968712956702104911006310893100360456955661140498659019942459078570111316039246208259711070945814159398469226791422686424241231614478252583738058108262469612426379731652838396527131943288774851123302735814334453516732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82315574611158122610383174868549336878677571249369882491782019204230971200278424048570982172357851837850709725480912879589246839524553392281241878311080718513952902063504356763018309477735176233959183940248421963362043985330877937793435478125685234014759939938315892429369223695155166563972272424708227920271178774329491757092928895840736237368779059928465102835411821404386536120769996992154036064086021179305251514627952213382955366064773142499583574161198065400728856522926157315569683265252033916619929379257074168541855092169629202187098729337878038614702644651194652909241003432320165882298694555124853970543309790740987708811381705589620087902859559381541440467648148227540769015417102928448019897107384762087608209104776509472888009066184867256756749073477681692577804642566054712509725458855186627898096879782558387674427134731859565088465284128092165365116799718681383942369850958729932217402738194434228897441414813329735334630167085114180789176158676269449576371815164670608507453094351983556341758345417402983811983055759963998033390797481577157860940779318859140401129997910279036664666892360632783846038857834131267280795444024407591394989647310448135667779369547048532591840318223340643534785728564180240857567589854791310935173573090357237032605223477347933054668379055003559825692560472833862443685331831948376680864691746299005157543522493233349668606150353069809739259246032244119240431848520540261019399023709077466814535785633098689225373054045041168918089028622768005756470021897388581724329526885015520459772447713786148201830945992123401282909705408172823847622429146863383761445637582434473547527667778304412017480908955618358336854806842787233933703532998178983245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208833225355764121588297846403622482985729700733771614485045031625802121339798431668709465129619623542565809241102696997904715978402582770501319139503353134920294880455779563247854086822197006305107176607682692960515720388403491724970820313791974963908022502260332616006708557168028182668838250099815164802491450967276769567715191419929353496748523484343521104360424802411751328322076173816198491871262108594029704831433083831969276673933200711962605228166605070681238476044471970504701988182133373512503600259835525770679682128527567834314764537392685997097290529575740021180476431779131322504865521704669684315317563198290977054717758898258583268070708214497312938470010470108223578040286103631187197804644343987570438983250693807203483730642762500840804471849711266040147495951208559055728109693067254972634575221595055760056547473996649243252643848442438983623815105462226505574256025607073561300494779096647098247433139485632404490964860794274308595405017503339289856136824240475315853819131394995525145149404316173353095535094649124972287162905079883707172513582265820389339875023296349641034950018032723563870886845378404122642269324619546840684003876664923684310900639704896397054721121583660585752595382075245087386746975235927061059833582319346280805996299407439652458639885823305917715451368260080148054821048406164295199983154031721598140930459685482499235648029882418537245312359525431946009839320763954632366215660305588767366306999185725797610302616983778387659990555661585850309081500968734936659635461990470300047875025290565702084647400660691392130303018937743932872968492612314938263412123338001456089781245752775955285782811771849109126792958860717462492293379570811815014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376761315855517124892293100090907585590506131283426543236651735462512840796112208996219647523980478611181193166199763962464480653657565156546476993397611693846081532167123592213817405905402555852396292520430734090073496857324638375482577439128061579952474655738234245580135542477136363637444340357995732429169472257840513999388584826222793534977429350775829245220816450969076990008625769799232464285579671937307434915425630328509277432024508175812586070831777953238893399979435764772214249085301288923874630552849109467600514251369261452422398626247136449981683585325854585746041135883990546700485356602427875307304349994408577904179578840682766734713413043290203999432457129222261441348025236636076870367240279818611784999099621554973033648686756630222014948712497357872917979301096130891277685036449374337276045504429445449418776387544490736763428557088852646276413631196144527444164957109049647526481891431573737585890129046378946733667791069142978989089285867634566447527876376183212191212738850117584968575574740806207885897798718745078913079133424294403719084981973490094360547414866329534929192320720614681916280371592622758598352401065209561586547367953667682505283578259830777443256407732865495130237815260883179779290241704377149193348268877065871144327832599639849267158219850650578797579089488820391975825420186107186381600160034962283945437755236701696068738807648465176755741061287946018888950270614830179499143868024131749276657896027786570476239936614393586350661705753810529201743488363279549958877989101091345799433795902359862916442512688435837471087834499276863558023964677949094018733001424149769193146406715881120989033509208732370697822813517494592887917356370019120695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269279288985222987883805739488400725440389463573105580335111125892253023232206721609036748162964712732340435517498217126830284199837134035431612318427797322214908462714177012837056010714732601461963234522078130764095047066015092066815229671597542945454563049281071072392290996889197080576103827571044682942859706524052489984676659936801980222441972687608503015997185591065494061686774329134373517667801989666798395303016550032372684839383422269632282892536478767444856370481155883849813094601007724357655375830336639244142993563742852712268871712608622770262867692707994839512119191285290382448854773428099401003091427198451470811273320904143830359545818031916645199364440164838228893431812207147776394197155452941622468927825667223907892328092378609478151926333864945177817856009307897571464645405502377986232337146752632649596379928567679498990552251642770409423366411523107823833263123955494375805962560044895790826942528309465827509726938137581704997121349798405166140844047886359889922628542918430092207597400776468896937184316028298560712043009053428143587036008132883885836921345555549860940553458778571785937852055857458426121237769039130309936372471689861876917007061772634479632460631771104467466740603802097650534876826997178929016664074289034004017954271310066565280257119972331327072574256270158695966906092226257729526053164650424267975292915385754663521304210948409411830114319442908986421335610829579542146871049311371231320873096809747765557531931790362139705365485965211745543748598038359573538014657892760249049537515396637825356412451403037132432792540691342480847904093865189676233701311658572423252581254435107590693658839989835379036987396729701307301097437124762946455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340667304769664378796200473779199904590903920838431549539712944433698784348566088013859505981565964736989667835191180982097470959397117631372872102876659407028215589265336286735953250870417348682609902913470071415717529914676626478962650627167896045745221778455337130319190552446944175058685228150068017357251942503072163586950345763595634200745795961134772829397659034585021574950286639789992044549859156203962755479152907198875682439931604929994920637593681219031222555036834316990788772979347404905875783377569558541122381298266333020300287807697721300719414412893321649852892046317017671704619122144856929682672990613285185884761992560181774635756919983208288091374021855792922866103619934567955406756146286011165777093302458870255760134875005742695768977985880564367066647864808408379471710908136314426774265262715409654861507768256691946151081419107643134704294480669063912714611423443494162603453889880702008033412517846793529415103014746686228722909758442344634382691816483960291385907159593214743920507578235218755991173428272424804609502262999426817944038380293919361388774554534368330390083380026341724616696887527212378592742644239442137028868815996155722115755945162028095340015549015845539455662309157465554238864768642026431071556370432795944302194766943129338568551643989032801666747404080657620308390820012369028212169169700206096940648750752515549811765942827989182341593404836179014571555639695942800529278536445957464148169629347071394923238953701626877449703641867335440741429594117497091920642812945656793940175552571592822909864261314093570478676715344427242562437527579355424109665279728066679227322268851439402273326072801694080972360382049844877179441109550678947868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230186652574893588186938051387986094984086233357213193291137695931734549424957759614229539325285243464403340530966931435054481263806320636682892363176727112004251474314838973974608831659086395895705812990580697129201840646519146202890733580069092826484953181314844622930641834296502581600264143987340001855054042612251498857034020091389320875266426487994247350059793773444950807125435788733521618979820931703102710088092029126460154669275631059911923151171856739640779696458736156057145358960985263397370192489560938913284874150838696638471477706307451930792869631693880197682324987431723175935336771052433689528445244547999771461886493278129903101696623224154587353979316140026686100500295011879950625995150999369722189586063569867912534651440047386231617526599457699661008127828379420287498447220189297794350757010790045268626070627023610405356421588962066473774465139229998216653090441446617827117090899105211789420110699098479336213625073100004137916813148924598647005599605545659173468606493091302127078184109445237312695777008495445414086763999921740785913535266954743057830793140185005714363047179335513871680397856378340033379335859137339328327888149470944553007369792010972623871291589060260810542192610379164039636474215899433499653616192107607695868279939857759658691595744509151132675656426636390744394679877716798230160187298589491275015624624046044473335502251745188877432089491380717847629078167967019671234486160494127280403719380940876558095863027800090987932475669088090509004750392578757164452163455278845677700330579393374060066424404314665705273061488507313318237086728734090701376834285267769946189289625359755346037454667025181547858434638099101911456436026947580540079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115113117038398697631714282269660549761493214393491415755535102517289503142010429081467966773865599455059507084707409038155477614247026428271363329528967610058818058155212952346036960652548519978129842740160242501839624676397828608112605006806704752107352724301598091709119117366405894666634697729716491908795497409145245584770951340676580346236464234195574100652935378815413920871413713848382995458173659769734119151958114994272565276599534028200835239973881661402438408785058314429094379234599539468941106970395013006735226492526421665564079703006895977662488067843792590600144809053418416574094906927334415331843405601550651912686592038989270830203400891782463389136217092660766058690613978258888050981787091264848595513297167487695995929128225587657019322808649300827671684585829482509452736422804716468319254679047943472729615764657160340102179863623987386314889761637763835310197907730406361715473638549132646771374984081237410226837410072031018067963872365678816322474266407424058294976157858057141552590821842670294480158560259659133206235987965629154629058158091276827706903331025497796866286911633124496046210661912788479558707599916036410945691208997911113634399487886408662769314820040998991537862542569525004339440842585359109386752171939015687183824050054635739741155796546499658867938820790546413277665168059349017107290997977222269225348234840618404706657184888859728088283114164737709785531103741554606127192094847192426735145997454129011123686116235633846315762487998820355170617867371595468785521706101692259721129510522088251505993280775407811219449426768543313039588235664114606705015442306297225070539949886532768370305904945681404950630965357533315001893819572932200128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84544597735849720909293851605119860455525987111805627727234742446168920081159610437129860598456854315139345712369675267535966111072760222751231407264717005863293775997532858911952781020535897908078985872236195806535903175086111406897858659977975370866503883386405505327700237329108336072741501678588917511581451807795167489154661705408577976277604088709639105722093465955444966526130709219700865211768182977645466455534243450263911923657171552726835382718989084194090181146222365287261674701482452955855002790147941966300834230690077537026831298971640189446561887788290641998379431284105159217218582942019193964083286935794314280657298676701400783434172577877839295590680596184470465981791539227790007497067775256734416278630642971214788705359397608528402119487427315640005829070594886570414351779978297916752071062862073118566070710297193302718610357661501884789168707487195596416111737783916231687781154678276201383467911357944592317101518934596986469871200888631962334977463106220285146531573346914532836299208885360961130688470725277622874883378002716264993015813384814957316133569494938966008091574466911841299906060222625715958549000712501458904044706994666812429115159602821561702467356273542399240126374777938519242283591134530870185694127821455913687273261605704312249175734256413748703257778608115374561595195210935645546256878100459241019693744171457359073655707279184349563682987273292422563767193972129295628385407472558229916542477690462535445266162210883638250895717478814533839796463478592065326782619839489608314478412208986666769610661987105255507080654682377945130737611785628952421962037297972693107178957223597602354655933516936153510387285749685163190627074657575005799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396857082177235490983765699976601115631028607425985354366501880501875494530308628687800493085391786445309332803122331881503762848408823240758723690449181217956454294587798546878133790883942554360578566822806179663658641811175492037078311615535449842471603244119241716341133028599497238948532836713486667693282960615842832593053515450687293352737057786776140118629987875565471223645063784259617229537252853301254819362931070372309109124200762566080628258554423402730030798141474511014149026905596215813372336424048422373971381670730545912459088497190098681072452448319495614137255637289051162404993632679446914084859830196826057870738070083070191468224589263837678868388672784745020926569307788935131731327686894400621201528863199495723123529421051962189434926675716634256232198693788749321806437972298437842580215473238523939647382149847868219194078286141636324731277214927367049123462025510119367115883209309072103726709407353974040615317233469663707030232447812335747531123529500317039979565877003021430457955121450619864113449912827623801713715864836777749439875177184721471442027663103325119376783184829509635377400348962281820481721886089536245146268176729953523971148986519933481722689452311828904152469911526793540089154792785234741060720789512850195100040127932594078789681164693986305508957692465827681154618693458838931777663526512157173019489314499000963189439095244062773922754827835522264635512739030327265963649895129249466244059470488605555246200807688102949968096974365066433670463509081987337333843734832654773166804904247946213707455710008071040682110386191059337094111482099210382067260343657211165418320184408337220259229995154448624951443789688664805219798527848557605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367893686372639128814449558373256168112439013353010342938280511585864863689537386892148123574517054480340561126904374913194145090944726745510162568016244550889711700120361947879213644993373669480787444535202903656929645209231462171035616388554834214477937715273187417421170140265191975804852214137498445607670083302550285499672087938158370274569711141372972704806591356123123098114298500138747834211069170268238886403082687987238256052190046728193797647650704096010787410629369184620342718438525399141744683512878914845564310578004004673119048275711152054346280405005582625948493703130221770634157904784225313252150136563078382168071502477173440925757314274905324018835107276180093110113349929412257053913982841151329568670713779326361279502030106930558309454626739439983838161768691557061733797976495869717428976655413547578193082693389177161144073590666834135998135807470987693344415162428123856290232489675115345216230491496065323529095331759907411993373025684827517485917381553072697742735731826036775812603777414951180888391301033656711673878630591734339490621323405270391714017918616792509673663241506993493383706033734983987154190250973147837255141473303654346043119376387012542468827923586026504863353636926283351181366204721462884303891260320694129311872682075426876160841378923153308802394848334681359927804120881130249941599061330695191441052600129920274570813349381751427984171013815762155345337756520887523626238893386519085239436636474476864030075858571363786186006124153610823407970777687963610021801871491628838261503894703220709047732127234411878638757966675736531152636897903841453908507913564523463208947906936325904043145713854290566956203305744619676488452389020900730746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287110667336690258264050581509427458643074816322422331322133991530606591371405768908033619124577107535624884636324996421828900928528944935525176090832185869156792773895716697755109247226742960861008819963192175614940042280872727257553270965943015819264280566492613169711851996612365335958204187221832359602276478311310379735979685263544215903879966541512371336920435361456800429172193388128234851532793076726562923493801851311496021207669702708465005843204107911171013225778264228055270567727438745892837731230483277849969240295689158657831032849750479986343511759859664340246343256872327871651634367091322872315300851203214882580548551842872187548438211589148208691100618990760242014850448749861431473838723252124335441406573529804210407831685766776865299402233568510823375421006955050541608084678912089800585944190514719806489465495083289972665316063605082616557897482142114382434625070200691335586175395119074381528540559721026176582601199643005121576312382857620334491033814400342368763313474295737807252616719164269682159755058125002015792721770819719517453929244094736336759178063406265810627861076418361891369800829858141405177969468005922814853382905148142218471628436498594903295282709879836730030481582653859548220428709992618991975813285901819037338425354000379223360181979656639013628770270188297119488737935676082485249562616990883188678493521015031101325825099714136567267584418389560945003091978643988037210176849774062369324146876969429357176724092243929339071612795355259978632704860573099155936024667783822005409835443119283706110552390001297118928656624837030216046323786336324475860435646964723228635114423843301818982526340183765602380976016395927147747685763942765374843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236249989878565643301767080470664062818789920925997200428274115300127642967791584710628214403411033395900992001934528239057340497511681970785952155346582525478786304191515875508984284014365074569567360820684776405458492088132833064275497136511910364588456025546656932524598291661216115249494664698508528648716985963918535470961674144375914112796114610344645116475840868967846942541861700194920902065695079465453636370055682293756138561178294272451699470205910679334945973453464847840239984771645717886674998618375513971419739906381506992639118400042636766535662743105928189912192370214721574704371677846855973006957331668499995907576496826929078747963877162201661126257831829606823538297143315168091612331106019121260269984465002356467813731302395029110517382209675357610496886096487522530925490654938760986480838292414524629187058560782440540857068041700025645620354276601130381262597248146328615598019578439294857819666390759846824498732854715441950429034162671946773012609107613156185888622131237958558115610238490469289796502689704998338258891122346295198161407077467127384113881843346624112782682904313633827103177982043885503761287767729637234617567732306984516113584009525020186257959880773676128341267496561620476700385910930612428773945240993795081511935524615545208169427761622610200808133328746927793073726550078030029814943508502083686343318098987444367709569203206236961410647755577870779575294317195374076780277396727889410343308076216061102867729710931700459074670276733138286540161678866044104381260600962031427838785019283274999074120907960307028283900818959558130385175387951978456454683915126602812444140842966656606184813926808701704291098102873367445339731996502569046086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315778694288742923099144682603302656717055277729478283885869177170030202800725195375315176299435622772893996575867760293640067966897702655599186935520177158192411216528566519632206866699464288584122379634758752577513036946185443234689500856957026683392774861382179409863775855781471217168010440379119852743858578157609166694645471313449512151896504907106373165396489264590221192072883651550782673586188935039315890485239040571190175284760774478571513477822607982025889897688680576910422804071235261890140972872378853462776874546510488390650080941279939039033501729784163466734675163268039804004492983830389413797043562295773251457851435373393837459469945527030875741563006422046302416557476500536515706835052383697740143994623900824328071294723698234341091199842739001867403166236717496998329745086657155003895142672238143620720739977026209678501497360897329878833308591915673014205690474644607461464988285593922310777324472619906210196959619558161216565680190926096248120170368185618140330898052083909893857802236138415127888327311374564352518286203412608338331931977132453037278284213979864083188321514878176306016696029612744833677785359334603951475117962886516598809971385069228852741354407133687866615113849558350228546800978437036229279409698269105383384592648851729189682540647458447435235450863551111948588415026259198816553561506810280734490979794563079891663291310334103532335537132171051975536125971829659402933053629746196408598159918079172912264904766775913966700624882521124107003613979662122330206658665740808889063378063255518521010003521478384697761229572058056296338050257002373848287562245989437605180566606120622105581740784796173052459914203303193208196322598232000362984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314977702192963289318890232427635237166713967443626562671102552307557017959886894750420261965188930575256846335791396257699985949285881824695859223328966469590274472118495966903473226297956286216449462871369068123063049744950102700644209159694001793809274231869419976218977715089402352614678679639428567856854478474813430828707214671843547225876988035392272839509807881277132857885259101190757564067320332601699429996303838156061341765662621630513238331733950027346919670984869792275080129593328109334144855708690147947578867856332606093602064828520611167079321372611882714389085657138416951930231491077692050522791300987196928934655617175074154732806630874377576759206210760980176210984501016906990768124917695623852412847287958414879228541218293452615295939422976510422712576808586909653253643747399254820355933564277432890158435031973918591416950950350541477669107931133859152072303111258686263258117262390204747966525343146272585907927004724847371943490424718899022620945498873154024131967774069754125007410541373381536349126125175878401017858942487909690762755244712644741822885193716892021755844534408349419788756964050835556698007788541598130949591939305909723391184121949707988239419748123553138609430377584188292519771374370817785025039254744831040581407611668819854582709681678911695559567476296922693823445958151413070157520089226734085130954144883209355033771424368861556651319442618216449228240226853628248709751509318440658430237673960011257426578337532955052179309270531796115239892586949990347796936233572152322282016550449179937635585748785617424254696126411478520599434991076383778043776510461574203081978171754942392589072532392909853517469082560807263113943322200674381535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156060024840638281828437320743693956584355062044923018342608510023181380618334897266632780401909707333652884460454695169313995439129679998805578474157052169326015938396642857416767529256111714200468145317404562291373449230469352979236404406055901851405573247576344540205908585641455468846623222814288907304639331857250097288478127479279249817221783135821506425575347349484444003175467288826404284696949373053014674916833427582760194597922549817306961175256236210173908258678508189162979025861875175185239210674826352020862414641869557051984279209182033355007925824694698664712372078543164651923853825116390892198242294443525873010088513004453838428307772875562055158121133264352240945461082044562052332414225998984791224982634404739325354394030177006539651111223736328954016071577072706205183765175575075471512047118261544539572078816407682263506385542474330258728770596650877607570274062967177660452691362075328098005656353547464868139656631658837114783175145538972460841288818692529982109847967259766347010977773012129379817881283574544210175605219375530632270037575706058266904564233069917293896420929600621487886111008731117993058925437720860938038228547144636223279234556029436062621526688568751706455875919858348176448224954747075916290579643279888377567867447978908165514687417702519213672241957625458674296994075685649372050410417605065599647247133570749530787725183575788283162568949251557892726730677134350612584077046396386018413625206474822248408275691026199699407064007187599342596717622835917315755812501176305908474341023368952249586469982809229107863086194874086549898053880639963851492427818659074227917848854751065751557955508041042735746295329186959972204936507721951286451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238901299636951972914499517618096187707723524816857656725983611451046945052620253653500651487759079144676285218105749841026922464468672614359256310273870433633735961051085498959462298409435602843150185478374659930600263203514061645530246317052121222534666512019245811253000263232108898663274239361453386415984223582775507425195768774904707807820565461658663924034847540338173166592265749472393135095608904549901940655487258981253521074146673633186939072785719870312788977918463300814474955739913415748351103926242133570817491571925993564763444174947040017714168882322574054421837682370972240647956356889556968316963713573651595057725054105800871996932881677869465613108606718930477487918671570581518264679037158065513891778759291520927144965732289017644988979724605145003470486086011767077034118366067150751291761011916388676433778397746816387973378448726787139822438096749247882377919427490668647234091282422299239349095134266967465244243518474260968848246089193352150055241628689010148858117756313141025383294493035664944787756088173297712414929506753652827246036710997640435857352726537253693212661175605003261335191813390328732816394632091451131591479784321765155283772092514328481681342346860383594699917900554506570551256233179863939114000398335900116475895237994985821357021939422108042967569856849688861027197914960441779351644787011432225410377058542561405880304193015915305832054683536115440503655018638224253330874871114199918132234249791237436588054849984699862958224161493959716543595738574091511912020557688399728631235456828844044508381118639327585970313272451715523929978520232915773519434114868151764036505321853045111701045587060070055028496670139943813101065935526440173806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221239597073009631644753381179637521644716719286664667152606232023431381785281016770863551066570502025862143170837050059976350532283719827082871413726678656339524442176799660739500023517713356509527695412663024941197850533564059475314321087251711383221569374349866830231169060248147977746011605046077224343522420469018196927385071027813991435439204051373916274440098468474658908953490605789122019852852772691123197428411340027453913042288837679529322573901172606747587913944033347933703998492684325277522993377224099861042886158925082806089762020606562629381700916923944736647875384547459774994770471760914472574223633512386302903775900370172062474828390873380539255457424385601816810510616296114599124985902700579306572653975831160997656145521137469199714005434205403489508950648647460285518161238242888772479096579336282711632454293535577252589711569748152078984768769335252071657859876844428220232104808201041000422763146238287785072561444951441746599447252851974239388511481324398048886635597584551734246638913114506115435501956696028071503192174606769267533754419424049437887200839216171609127062728413392716001273665359942550092134219814173272003767610529373099269966116571582122673758668921725769182675297324113488540402136810199859893089857616456819743308731589886240268747635094281851914789918659423172243327198119507764962952192492629529715740073022475021833205090992283552488150677685485578456790563184192736233691589320351936152967404496159781736960876870983946348910983524014151997422843776810468760050630672450632825775760208423490442526237280207733329909264023222244317293460232901388074149566601966616636475718064255795210387698125369083081687693878043859501419349176558662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190774899923676905436738769700566966206058625989034751453587588462631007767345181135744413584504244442767840262927726208704707610909762061638948305509183631030479012811697814708628575105572173094228422637765353350752680956474743574611751152787125046476300043565676349792358019957785481941020066009503817135300977954629556094042514597071852016241821888487332437143373910134421761360427447571167271510182645746940086424860888048311442189365092796964414974599572772274134324485377253695703062398728726922226392033433758146431493422256999471212122806150295844539039463329996176530078322184666682397879218806165626531355116468901351760034273984806737625665600091985168931690088965868889162190002841269997160642956198762365256120606333462107704107419818180597896203102655290157587693336121074507740737812221051994877652965096949377404103028523023664372181834133389912429519578056993259462060854772501353361868445390480983384720843068220818749160225551265553357998157373865964175319629320440994824860875124078268661804134612688579993404716438458390398921919349823754772179968336325868958123510560409492919674287232242529837107473154267313307382112678673498848125955227564346790090218657005835052767909454957056500148589519296983963774930909637182155348783539783283509024517448344013420437194030352609687860096629043661947529062716058203433850536827698183922586131125440827809497422485725067516843653625679765555722230120267716531059505966615888674843703278985541819510440057363275767739556930838466104861639125649283575185583272785402012884241601142859846428247708086685778776802057001333127049217229744967049790686239871477229902441194984523015026693327780920975561514010364892961457237771060332050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28563175869115848470137093315601076631674606461261607826114817099389838185203950986486828175234199668891732284096643190593212414253738181821729242470405087991024749507840260080239502058260801997424708433153457352616266554284237210129902910941867062068367702615861185484879308202378599956433585071280860353120981131803528583256171626458857479547845395205057005397640268190235765713349043203284331722204835252940982813678813691209421431249462552590513574022056534119248031802468596190397711500599438942675134248136126085612219503869804759745323750994315285078465043889226724249414559423719514627500105424672096987741921646320433018811381022916832779790064331717111126536319250187190895932045956674303505374856492001397669438062794683074056330169940321555069787290506596194145034000200357137425618948095049689821918931428002528050125847647149330572577219719331864371749191351157755260120743940578391102583379400544734274458450037985963141060271699869105001614159981100016221081687717533868859436917618020271102305289010297615516934029380677150455874319332707427544657370279862957167871532429664481974223025648600162268678479597453976836751626810821451823314155400750525192794665380629476287369973093848182493199679411157045666026918191093654814250762298386348026227171682057486425042146614631779278751300633361020487701305732925353579612114796317443955060881152728949403527727508006753785433492747852882769821430627365854599779723152550091876451273406941405932553383795086962123590958648792279523660933460841538769446775323751913390695643040375886645581163685172329928063831760122407729433075069184285332817501035189228687520140641140703094652212747833625576543753131123224323152544987613475146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305054653668677004674085677360591168140162535041278927208198666299275206850621195312765517484820377839753444173084832671131219148892597872296283967447476557375033741040705611908067465989160965109219640165016238096599408717322401096578717614721931665518019389637891400976661791655874743458087856110442369690788192969059837974761987581776285404348856570639954805659360082838519524488477049371264567352455787419788342639957383015486322544518764229622800070466564277462692746738881376842711302289418717238953192865861545685655710186690614774243407839968551900494260103737657505221809865907207826132877518786583859053050576667283036720260235426273256130852552351025834843824890129821098394560176128277215320698557789521807131529521156203663034147179694948376798709876404905465331393159527479730295824620265835982640279052437998517064280988502228123857528165559498696334911485787480430665655182277997860114674711896577844828960739523362978238577824925683528171486374584636944831807673161078148147379669526345682043244563306451244305698708353823712778288723049570289347654881175770135487679191488787273328499476574555127466074644504021227614833247413139292802809108942406422666623123210730918190448110946790706865894542806129098395518306465454925830335493668082290861438496422979990167749574282866748065442468948082605189447353994635252589364928724145914881150777682890214790461799144516534113135897096979521464536038888661135739618932602774196414094992468809426237083314857346680672534297846087225570598936125265998447503999095021649256494119197546787910573062288475866556533700752083057120622747416976990689356549271979467645149125902194556195904806812056706948344156556611032917642687704906623926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678920318906950255739340928160128550730058918200881308716868918238600481426700051983018709801402293611940975791698037078136766201844429941167555475185116059438259393785697436767108053699694544711827145864806334427791908743087948056891172656021115547843392175939936648486736324619863484910020127814524467485400586046798858535001436898374623790329462894686278954618855347069391383721052557909065898351691922642661697239296002906192210364263862725501157369211862418223214608713624833124043305569156742426452582892450081671843462158179357548467565995639851564494464545330937775541011405244856223391215077656705377006430973337165648295862779257767851757049134729116364916741191712048113345368907920185177813554604479321586704913834891698604835008836830333186606536296212426371714954856225267625282182513859100474529824213479581511205583082621448639786184118690504071653787877016520777829921775095080417570369841875090908855706708214862330114959329437108908837898437552305814062692398204503164067834504910779843149062413198746752929194838353025015032337725833778643811768913120946213669137429540698917770822703630913645369883995009855513505241817599366010355593906907036450916064130406587484063230453204466855925741055014461983734571709006423083323054927079185323563004032748032958090502411275380414921781915208421276255773883203945178128092839280185319377622770023136864141964445287924820905930800095502623815090769405508837781653100839137683494074909370427110618979203765881025599121858120773895034286586531162881832053406313273427756790610824461262137316831657389900437271010801194630121982525475247311537370469529472303462642132410195928656952122478098174905589881402372138549044897978447987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174344989505082438829121166977951755914212560807599333594528363854815426665891276464086951522521273410581755523815868888936452115203146149031583365550246636798754527904835148412959141067022706078072067814051884230552031735548790984215623962578475416197140801288765902617144129633867930274009410115657101232140100697689660823329577378850998327359944675826256765524312353675679698104875409921415715122712516951230527969354695329315726675844992378354007861192751587995767909270593713385401733808103919526350509794695059442188794964550666929563355770804272317597666335200300101185880203254168119361701043269390666712858107761806527769341955783387338060296963888730098300738506043184192628097561710105720042673737312420988064983299609895053738430509546430651643486815103893912608933575729430112798836580460192764180998497380581435201936774748471164783087471419706598517317601203276032892119764376039199723762160279128025373025789069766560861615452347479118837938669011221067129266176760358399797165161738423678121252695929696683277463894221520833944458574185765369272130605545018549233764738593508901566426350822458287254711493462438248390390847999269397976826477897324820731130190514419662062027255867715405326623963872480063793954905242582785168085422169037097305817664037371561726806231016477130874531821360166917539876647603207319290851376331057509158519532114989665701127839599292414431152908098806094994713803604170330830684900612239412545300769251878190804372459966386049938274950486272174213920181476898865666581918354778312831674932429554509488305868028831813717125470208188531817447318122643463197923553998361466617876967912050456082292239696861401874159137410894134841402286080791907428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150966120222974817134127234997163057952849572211086522068016640476432242729762550174212996792980320468467533371437309693991440776144011286377001701579288545826566977650248698553561985826127003716182161279092697084495716210395907184453557870635499050998271822163109524783828623202838148658646142807783874916333192559104655356547913185456900026955917852197799967503698375849669825457701007458539027110689673746692635238138491122482043454238151741812321072154984439329272217722344311805492757301161631305878129821608025233800030132763041993798006987974536952033758038647009884235830819582421082782294098395292337125100727761777820125219326564553578620331962271353256756264174635460974173147828082081727888772906804896081478658369852597742595773440659585560504913770557264526399329107116790951801032684039423242718479752447119716383637388272807492067330739230729628164991135385884824602270022558005569638393068518153986651215313236857310592902278883587777124281585103960292224908682539145151785201946978294844491654897138257743212985754544534843390648994037228490877789119744401765394355770031944220274101081093200660645503651439842733707204751610048053765545091117111869649159086121446857386550352040521844729708964845234132186617439467749655771899403131733127977734146635532653908849847095898580632272879716399533345935171967938515995424947204528200037278201121637311409439365725208388563194983280938661779858069074638309747361412489078857975542072670498230461446735636966011932713706398242832542644424532256405055535936491921003751687689997132656389662201805242153441883822190917652021925727727049448247208561711504806353712658754776149989954477748728238453105307910510518764929470989608012138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377615229774163060967898567420631458818723934850056801776982328025311116967035887413269995162863301798899447650562093469828349930152436319799398014128011802046604089439525084257873050914357875926380049112587813782991338424118260500393947279605452458534333989266210979285813723021123620060108233916125484539205116101990730489234719635280291053626641036394943111583824391916271244348135483672008370036444379103085286143823114923426529640642854809444562415954897132371105071107187840079037541408724761663202226546355431759699541197816869217209798123208164952874300875437838167497741317070961416806837862006348176359616316228939084846113820399940269794354579127633292535981314788409420251411024053198611001822317013366632813219632954621088605569678470909035388977358833305392340726785926406377259732914378131174009995349558499079235231709802245383982282634973202739434296169083759684663158527891525079830748074325651061532400030450351351573853454252951788790259969624912061937129089329093450868237945651492764418846827049341743653861669318820832837898666307468031903616700022033358968827476011224061171022422137701520970580922112097958382256200662494948242587587958068931961356006184230741982188408720304393616812052490706433041821182379405890505738882896250656919500636247913322193010104220079871070471588688196306290295993369134945406843802416546923026821445311687088739386953790314678085334731969640735240254101553157820689825878768400411332382220301999582742543976470520690162446191536366577069348763909522824366737600334897081927817000422065370650392482558187682663736616336038034031927481200048815444170201967478192382334732160595482890826595049280704801940542011622862177294508795922306475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384538724229928828661176750416892987622718962404107664653794362218849246732390964611531739706668363252269873361274470881624984404040012947428049171395961953527119864580755401262379155842849967951265557002785233238275225924322021381489709005705731306506158034254417461196004182047313641097148405994782437951867046607704714848548204552027483200385110125396704155296865173414902705346458558821845294462424472079772546547926955960646617992283185094072768701532162364327545427930107507095240536682611212139259091674133909882077796811030880634984173362045694424045213042286386175616640306386057285092552280683591556869056084718813312911072602125855494081807038665599057554685340821084846674773178015796315116344836105392624552281363047377828978246136855141104136454650414005943415696418526024126399943391882928835388100313878994375378615956628589080448725886236603660784178633552009319238029172170863740765450142877056167066056864496295399337726468103694638000555260453863719430743189642366329987652771036008213470056308743336554202688103449975091259243816295655592185090415707764221201150319285331148467781229424423314043884109457690671496608151666079684902461405859221158796859244908360719330425189650485044049497387707524435771527990996514686512735901439532569771957686177552128154467490964837949933878172815855279574460845518739829189040697804705397271511697644315835571027858688194474548496471248060867648567472186533258193882301759967133292804417822477452474035703440217799544280228783927935642886809462428973060697826818703794270756690662268119993970068991790264076164910431042063134106080323605833146720005982742874627221942777271610325805305666227788107316546860190930486284210604729812114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229412029000092486327199803838792176146204967529750377335734390320353353386348123133153133407380516550000672071118935418351367816386568316515761829253966067825802558038662817774840374082474752537078038323050188852226051008680514317409736032440661986466544665547418129456023611215437919819513462942273884392786444176515993172168959105511756663544494101560343710234394369410375797817620708720393886789724219350469408884072362839922443372975303133336504135891545932123824488210043521898366651504930656592569623855846254791512180230918070206248813305591673743921191169299517812575982283761309289783359367250737898961215990441912781418823801037023803697159763786010121171806045662651154025071241968555206498664875601465813417303600887830533826539416432256552281627914728435020965262448029938900570073345228995618447655763084655078690236630900052664732272262980300605062128136241673517348846055182814167544598737140421552162559326226853176605144798002749006446939939262788714463589321127529289633532426178517661391092977135433617565729268977802480739549065458438140302665515733720066277885378308470584939385160193519325119884349025131598636240784719084003176123845924855413736846754026830854704898250789298113864756361241283358033274690043324968304960937267365149886402141681350374435209152985942961794239588628003743511186631516555865405998074079032277624068762229480935708492671272028903699729872151453712122875520506141086573020687754269482488954036302555847494296294458868209503167821814482862012678002962036373285913890559844956218247828546921851476056047719950512784420575266100958229270326914771554965830322652029979245692527805933627582402266790054120001453668420220776315860144011460211162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144119499892274947639057919369716211333247342909754240193481190230108205129240962668479239188476302172575144938366136024078526986235135534144264289826051678628377716038657366204458605531001688824095337326108734293279410917661160753353352271619726939116444618886581352851508648820484106565630257314125196237688778275540884860222195288637223374398035189461446531346176705970914388871852215632245503427794872917299771768908612718913491649832420701804991804613796649253156561099853795344050720348750626091066165723731154476828549025609483092915207496874397879369518580539407012435783698016435108406164372724238031786349655098610128746087878222923446074926884243655746920944467615642938990370941355186428621521291863818049686088762753320047514721542537039036821054886462913515643939859456171826332699619464740144949176643515992255007503573457459601103023477010982654167553961965881629614334832987148958329426813884438050925574848132863334549481755482237660536413491725996940752624363915062469172932086773980760103760407013524482033753208247834466608262364872150895313044087356060531178939326580076584265468423897529307518009619564429799399230317096973391327073341282374918487483055088082021892356474512356268846530996488041435652270380729381349523906251083656603377968636076991903176148038368182550254833505645065303570040895416124327692693057979931095432832260223005631634607156924584943445872270128388362631836843168523670252788184821648654582420720634321277340357491675718257961151969968138326624013530882807462248202422966246463697065750050636422574604199256487888161167351459456753646203042832448885724909593056028157924869392072130842423636059971263174840764529990899825005145830727335598848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182469568490980795372101629943162666360415519428177916270875601432831037478309667890565128252731024357999542854368783303963511097676556285432781279161009663176237209913641943409739270672653189389814923827163909108852684456172409506615363356621659675630869421527464090876289302091742446781215984021777294971812222451601984456664856428408678403679784751231492198475614267839062827872702783752197461206425226065152085704248440131960817155937791068028591483276623117305091743946170280742696535690114146136536627523350987344860082762644383191314735028098492604526222197371473754348460398094584405696268227840673029754352200706696464637418423964212442466009841837611307394200266678026916432675253712260007146630194708380935313886572220535259759680570413557377203064221380456224510799216171984029829952786593006623109034260501640799723947382268843839885598172193423934827416976812847202203201580847338060291646002226852316015710478908593622729362694491355285994473442333827351008362151795034650720075992410744182743600927655723661714174925586914077243088411327544347591776126636169373849555264460473503757710087922520401004737475162083848545260749865661153320784196556525868218650847546505328578058089163471690954333187985492292020005704959206609071129573433763598088730941319859776712010046250153137880146736583915453183054038328623954215661482162895495408270928912464527849929053397616788037953803454047465831384971495261947623214897461079923474621779600563529014944210945124937257176595743380882969912872530800263333396417087910383001744021327485762810095586319261837150313060920047978761498567146574932796918544315913423687392192139253124900987735915910641457826516693103088802022108806599983780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44647413300568752136400824562875020666135726562778785878042051054948174812830529535179104974224929101096138529457812897736972210107355205213949572911246607713023463003271476860289803502247705159345806836629834819193406103050119166361171370192662981308291153773330554094940972703786749141824839686636375973881873033753927969213079261617074685508413547872116599165310742624788559024224645904038722982751153228820833004577921496937276702914796778660224980742076809493813237708788736847581596818519806997037231921045550580135534620197863994540985897413062450556137175265854822424385730872564419495585902802283905676924249667271247517729017109031232384708130817278894510473003273971582660440884038507700740913316380661945285201245911604010333800053602561695434360347032182940864095777602378907719982847585735654288321831707197521167903050522380342746333282059628121470210535510005010731440548939178225170791792976629205781752518061700132825877586822092149354957685880510239610232267107349116402346382539161714512751904754583080642460483855447472730169982793985108963433267748365288749126517857226782916150281588406452620558642298360009049677940138813302700519245933067830207981687515913279482327342585394887961322793024218632174680828934371406025926947342311992171652829934686611813158527924710839135593862902579327848832433073096756686292030944305135287571515140296349617423355934330857714709303121660298073783386538440291027485798933524650610488727985785831784531021364697469183584195000047726813672345162140336336328223772664447577792529969531976831285260679133970879266771999580316797095431979007460771938675021391058138946970447586170701894650374084614315156497238752022134311190656315172499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318876855940488144914994441327381971138179483428779751463695211919660251114131727060418758776951848277202826301125236850993618858276312681068821963484246199435945228021758351893239557295406581861978280748260404304149935973911728304026642547084502844802821626308417917408311974881418674902401985324540571284741341972339489386265559969603325579105286671867976857760606964005211429449408126379657338532667164683479420841027391241722964632216026808003028715325432986623780357846032611830225431038379108988939824059378292244235205662306101076238445873291516699499999639867764290172502474627860310890534426294689148997442657364920780216093345934257285338032922157540100358894042167054217554900272654758961850276530724693868152946670907602102098588446808442954999709074439371865265168454172355078242140033751891167737461359583961782302923948943861147267079501388656947905766894099951837525233577314709655418254284646399415358791794430808673928633411131730908010206009120061495471225211782734087127491231671348398919509635420353380720603973598882214713501674312879373030759153940260420035011725946601280484919861633410131879148120389071539022689316015662979276705359191699064387584773016565454455116829924344638362278785626990327601500368513647373663434776783054498077671749388667874024837100953595733924149876912998750203137483540838849829854850622400798470564663548692415262670854804459109043644285027632290186556166352539679362751599057529404472875381089378717521944022377323267676404684432348039088943509322319266035401622061892493471777929407712526003594811271638839529675530031946058103354780771088027849001514367073981697823104659809062910675150738468340193328275966896123153277876214805156417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298220086610518924817223918981900855263211905229183621957526995304888378109484915522457324683931384057418586708920659577541079665629620306811751233285296465263846713740592291405183323521847944841110028926571909700036953110006219518662242270974329340445019218989216992727804503765120039420217489758789565377078048240910387714286500337830740427121976467826350628868425962403697668917662479715264811864946512093285997725514709222333509772826306643755561003299232209912551125706384688395477622489183192740371327532020401789927045243919427075028225545166549822577590736027539813255437181170566649724373626678452443659045282142683517132071700410427797446480558785530886653704460009345271505678268222540136594902473209389081473665706089223155392744150632304895144245077471173133198111366070421914923003711959088416487983673987127187994013988996264352991806642922393022839713162840993092102436550149296474675042277870723216525294109056699350637851646759036048858613971324642565292227348108541834451628033534227632458023447350888827174933859260920373823052186361646623830737264096583161937859768612553914377047209597864035383820608894586641911359249323475682152768612805723111610889021736638011500182656388534625410478332845256718042369016014938113365768758485084825250901244268006179327859782528585177391087896690384161662145675576097216013356205190945182952860835212707949848860757167111328119634767469879142168903634797007598026131765901519167033869788156600349000890894326215631313247971255122232401245224955387263466010118486434777568085119501445923844074970447284132728741604140743122000378179872253323923355132740945521831380836205324472902670425756213488045501507093821306638739585075166764967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118110587030067597369522748227168748918132358383235487267477275906959361230327459693785778871759607690036142128907232843752650649150773138544798445270449248770607246606083368589992792614216437426819521004853451799163024314405906556868740844618385554894967798736605440452762181730219832038460766431876701921037163577983433185152640315436424941864197588538569059944124023075105018977718678380396047040007947831915695514766490642365894301066248857056299708660450071878183369635124337276735446647668121159868667563963513637057657500243675053527451734631416532482359981406418083812314132331087793268257020764995401385769877371629592259384205534153125915513486622906486359039147852208892730691501948746192380225639439107586247207207303826316246302223625216788273808054360723697462982203201255745300360879740761457200628613843568163940357410397255193603994584576678597225920783623808093402400198975133268404975498727080518647110522595175255751772365051732155319833903428938656338300631166571230462746752861039188385286543593447957500030800222796651744779870476344230807381049467978580134026904318636601164342501665126294552957204114895083647387014574682433537995346969858987327706867504125660306344069530073695609626693743465613140786989726304254180112957172031719398438815161595482899583567760503364115387552989355073426654720301168437064916319580463104974578578888751994497077017899179866487544518886820678991289714938875331441173046292605648258104464884281676169635220628984590968432036361641371884502700726526311178447416841675204758300595116069329874697707222016372841550123143465516385359402111015362067275576476747714484184530478857945912729135209315949778358230755340272071610375480810551091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40957329300872809908923961723451075186827619090461258003556147218228411179595928690663188305859354891381790922215325770166816411813269436336542445510075602206950507017222397478946284851456480945207616808632891038699103346923486059418797276028937076697929820089451276752249219545505546623757773793365035422634503811544921020855438107368232117177922460482637755927916341055726739283149491465662853731961646793878211518848224899069073308265100469256641841353721615876378173127259647943672181249688932892902183072327412863539105912075750317596412162026142709281370268365714731600129180865655200897190322115855007725190363633158078870248895006454923039524577256788869237277868417093064106469005646769825003068668974440806788152853438910055125926665568017169041561895927226298708899612215351532386925933536391468993521847978645397917191857784990740343673965594586622329190867973048399658460505508892146234220916849563822156121241749562663453485314633862621477630983583756928202569236063606423289688465255886066764456577287455145551628544436166459783413935268691263806359667263051917177697227628299454018078754368788412060671862881789914799867986910313478401491436733711872594343882931520767430217879103875371979094359218129129621240793206452903736274130275825105714707628328444846581521558967794630130409476251558099412336952700595126416658306661668061059225459100625700685319312739866819922756249246185973691650289874865927275417536377899513715673282578139704801821646401389652916881613450401933612185380649361718519170851112393811476361671876972331515166775909331870819287786842250490510649359154938873506473572061145360350314335889848407023569556853954297778805345632605172970108767963893973093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78911106611404676001853787301170988542980880437880967419401328066813806750126595342667301546736008933272711496356647687783296379855253871307600054392359296575649913348406925760687495737884538558565237497270875680128851612598576668751254586937882399631168890878219223124392754888389818163656692211701386177435653616848299778129838399358292050570385873195138416496845103575065243738320282421831669356683094598747140417638213413631191378294524708549505878058325960363610173701834616824834000709913589116643828786822502140351367467560493976536687801260000012195577311493557203889012360064590887666001834899259093034810774843204897762021739778699482033598559289279462884654749808687892266659944811114814523171804447416471408476745608665172062268661516419029300038854067150588796601996374373190004036783156823173434991148247010098895740432398382214013531556070811100602838616807053287294998262976090122788749709503932283132876288309185014276696615090233184908795787537068478418251344286809227345475541935923842066982862995594991365056192125149863272651083166596187604191695663808157367509400146015459774557375651566459556588084796139998879324703965415137560768946460690425953224439181315127686068267061648849118160930587791098370228834963693082153917773851860573791355522351760905186163890707339990880420344918823609216279984332629342116353694276402877968624614728865973027970345306156032653520258500676713125896307852887403854573272053805945002446717049760345796990648185992201168272717768591547108487695301593355720475985510555948860440774513003370298846880623826449138629612034052082895382582797711454826227065321325713096217737855778748414335634478968351801942670776823999745005220418342346604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207771048083095279832401440400434491451914805940965076768238404844198598749179273296096957854792683700459108175970344692127812754947858580983816730550485960971369376429691717958157545419868411918581139683446447865737044590621244531233502766609254927134057777386163687204259803412830255527756412901717311590529923057170514039530236819942643133501564421572672876730008868350678124819217661021123780419763966569063217271652961767335328020348789607519167728559408473921358891299130214485827161596229538115521431965951972969166383636833403903800665354866044634960662078153200193873944698749935576292984861291946157468993793339323543861186379567465771760221079916662697479764126675056858937287550328316361568992431023315977918439143951834423307424994869075008928103309621437158349721604853552505306323492301001171890974049265423071462463522753865645951093742587288403500379904171174632926489792938001227936169465850709983871355780588516595222738043840950712599584464758170822586690191980389182062432082603046312235872184634745388424277448326235188351033928439005972971043140040766633936852694911584814901888108721888395376847258656376324268800288306909505715011529747192116675317431554938902088694381762335304187995123281866015393162691785321300282752457097915665316129481396528252445141038422140752774774478647945840296611432369774310731595775130657562667919299477636015721163323071101901518185778964322019885637827718833001954010929866014268748096306472978198687556607809049966566176072371548843932655232636559574688210882832231609027703133622347230565739821944964430554661981068937912453368252782385437499305482516885716397666098361318006612077249202480779058340184215002326195060839832810504032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275427019265899947266803883984081309129744526582539514968865673719166055644954112960600062340835450858007306127637925612253644178299081664737385598049891957266269895340346176839294323617414114585988008957414290429279338338503067838202409599025397210625950531751405514508227542933734881659763280305675267222355006827752041844069860528556571388058499168545276914993324074313852497812408551532401513736953849791337877685727746939632964540179388587661816220931923366227086966555573468869287657831537761036506789140126794299084855648380945186302575609256029220501655667826668047356771306785034395769591754354055092757191528449587961702337302762601288570842632716393863064781253704439702179876835770155621757943139302771094868674446035961891500832162094484609818283123815629101944547539236453408404796186191002721378805624734375601642363612726861498070421693545252488778796098672826541958333791033746782357875118287318318409090527430610986129530930548506901871165472442125621379222686236063652052888819323711915878821343125743028379888339049723071286441658643518803914875343982639542581760657621333006752070931761532326819354831324324601424389174902198988576381414174122625062354572786662203924206799439513845471688164282665669721023060996401402040426946479847847052372987122497139192470819902998468567765555602168888234080509446255348737207408000021052330223296177266527695379293498122357228854330342572906750774441141883824555658676636942220762168501015706907222001789586663149966536556841207210980832168513072234735820935090012423347776028113239134245809527477367701385345961366921178973798266558634404377371197669036662169368028559754213948214054615014008975040224996615500183100427706068431148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281040268555514365492316221270682046743547539406003983906034807959892308380439069767498728764580341961572839216784314824505297099474312389765453858183851065497489604492693730196598281447711137868292683555292777079895462543339620370650725103076192595467197948030874054624366323057780255121001652730717741929380566935932228620497537523896060428170717977880178296497912452170656463102847212704133327441429690982355651818449024014111051854020641219059117407709113648309691327827564782987040310911537035376888662837157861030962055756925250124953082575563177652696997100720966442856262502798340619638128070197564848733428492813483684469340472240399179854747166252147835632040028473662958879960074995779371172775437581113905982440645244008019840797904765685115734448458043359959237751861165052313273248345428521493991774646381628119089935000428541980965216175149235912948852293641168707758639413431169531650050194852791183480268235234464408095137873879824150768869385464454033493387692940828138591476086997255358839889056024972700671720916839178246250942321345093098093445572704078207848823488544623230043223581113162286634682895260006099736929913685026672491430286752003491032483448300037928748566716164216145844717486099335959627689324684678154506643804509713354198965061474590843608572392864664525124728116114433246872751631956966939350843073321518431772155737379794587251877554871412047328747335793459113007396323762579294275446796610658472067315262648537190034478920081219381353728476973544996527378637058919975371129692647406228286849501878473565897505761169930322951704989279213665708464980757920674469689922355703683635858598445704367853598709305962828245534790563871040354712728799403625447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340541994234773552452620830979006408174512608889168163529749444850052985747566686870700816130730012122199214692371272013201099312503094288545843028298157505326460172475322602169495983439408541361076152352600187208998914538670277443133781504786561479474091548885640041901228112782223659721612661730462669738837465002312659973897234841712070757496905790851702155236691559552268905495605802923294175981417879418530662599663155068055090139273101161291792980711295742492724577542808159440569097624183805136595304190182636634891537860445137291870825956309740242670442794792739695320731422372014892508934297439346149955636197878690531502577105674684587623622968656957107046184065442712928680562705944496222515189808187853500371980876374403964667881063692705294153573912005821548349210993541998089156471031737489336511759635920976846678017241386795374555095684136896238189032861218082515879138574973757322625919778520348602374643145306060256193137261307772937533974694068656734495058290027794922959242222586778560302869014110897109408583552561463786601509503624466466971634773076987765154351413168339557107585170869962972401379252731815084347735449615708351488074255024383332136416539734859817334845526248324673222163066150514566346285491151025528951956338523407699011524472100592483251395708266101151925706260190541305151116338270127944075180472154980121279826476608023779825689531977306132570735650211986093492045266301574573322884781038611410285524907859397576205003652311284848954204894427752220841595332716864251902932516844087340399130928848049550709615190056926572876205186255815921915122318479524904277684160005305297480400675921292401427197181159532455022163450455737741645235029568141793439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157138155898162209136618278872819932879416850303478564060025479008511324574954841364795868888834767764579134103365054821458426758475244811468973317013386510914674541015270880126409735488518515423807042719150074128315886878483693443134302694745393563123369823899758584438927579028187109606618880499021455394116590045604958441612376235073972105582508051186774693373373101431468530730614506773355161893654018148153828183779924625440490154750915425271249988886233076820081310280317097630621934016304371760719720698954942619156433016826578425238542157099968417489167856269323790495471861553043947134528707635458781897325017715222610927663041687350411926081926609601407645109029738642198657939465238725389255905375654560396164338555430932417444090911955953909089099894980233170237965584639196735376707331393089860298636930755501781046360558048231918272813782279068723927735635341456525826537243210052269374366145049654811598510229406857256360118483858201815821443263362102753019609603436574201468681799866481912909112850696185465027635508474240802549108966047786231457220519285024082370554406006540276051809312163032267841226903411495410881162429676727359438041336165167574746472422921485925840295327178160358892491917941324506733788093687252093421194849107868108476636585338545285072371504601272257389439958065832043094083814891304018746730755104023162019594355278485111201616220276110241896112686789893502424894179236769868359075265796387282893925045898907724157089096489236672971484729782451564297108404650415063646970420741583918754848767414027730979822625271325181456783723423926044656487864552007806603923380145724456360840725570752348893863948951238201608273026978778554104061928164566624874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241571161732165778964111137301184973798311196331188962487254339924451302167963405287979578617073232985434979600233442207048545397630397288821259435860020619389310299268862670397986780979281300326372676591160620237921682811456485609407039185355131384698167580609739953881878977276124558327944888341665078988809983860828957469291498870196938753367455394676890339297421097480387999395206477202696168761919547836849341462089461346261360780338017151663034026720119101594845785368516053726971104959131411780781000614066975858046462218002235816447516839263943348584927052179558338654011729990692097699442106423647831612150058490582253717166181762974683693495888357211260886596459078450923099125001196199471240380842517077903604052439187018840760254783115188364287249095223297656653790442486129358361228197622115221357028152562706682966767718408376386396658216655722882294705471001578098721219639234414254525817074526016219737388370870272483631440561215198792403496458638475066790789946036919266561414095870757281829987737240697182885504707255982443749996243737423650675654025213033870565669927112535927246695160793229300950116798295806293102051980393264076688016754645694887591692079833040414305849903601216651157292309031765926003871256727346862148528533360721073333233249294478528873446119264442052463225702320276502931880431203991308827013348791986795643464843613673064629589386674428682904585748017314635349701451810276282147862589982368754792594065140748447905598912201933820957963598339964155845831600111044509325642763461866729574210498412878797945144423263628410172227226099357759074986759799315721554071169725419928766650266435168434330582785557791919960360792436516709961353694871911890417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189885095235180830882872285982547866389674219615641417966609366289332874811095746626801519866747472422389185925450782833298987309366722971762819745839617232417622555266655320120909945876162531682705298480038515382886843055588927327368232098771938172574486175013860320671168439999216062460271472905031018068165221083334852684889331917724229333047183489531942811781877631303587132944033696934680668319264245183145841681903799729949301608059517806958315865625764816749364917546578102794280293098601035678202528746741501072488318427756324453043537558199646094898597809879133039180112248833041883072723389997945685548691471729459763755761261872773970575149875986568188750907006255817968254631932095234883147206484716378726889030267478083223188436422484591149227323228006982224275900557676715547777740424390170435200563372717339974582496588926733411401121018169176535740732232802016619467457692254019752300640035639303939257891245435683635126225074034405859287104857877851134890992032530896324215630826767005087531517788798286747956605713736035214698168262589462700733898515256367999790366855855668125991309335419337064888158105023331123592528034512896892770350344146273710264372729017459580257779229413948596622061474539766039572936395186972553253419334260980243394418325447499615543365035428156108873837500856077641220327837141520383458958451258456907336846883178190616867729342179280886242133897873033671013275779862943069220551959843388884404557006875955991073057990956052751417105097644174075929039315075421495670906969340929031312017310022094459690606983039646948046487269070549824283568918837162532868241053845491322593772015496288440176522673355451512359470435095995847265152140654933289215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615196063663749123561852018104194390299565851390075089757912362909644835737719919848299237488949240963113113272195984034365752774106642411016998686818066474979645103668648941616255901098679112121691065515550486218335801618607488072786915130703928109115051737335383801449889781660127052067084188116862790330356952498222860052923537525908781452869571197466712345638326012047438888868870068838509250329153387574604707557188264668278415581097867008270662390928761070797538242190184885670460641062944386187275242257850727767917278695826016564268422120468632636110764034367506255658225296588171593119302832894308784743864594127384703687498457076542255695448681067890180872540008272462905066970566395271615817141370199187206740519058041813599597563741444435741084916339170438231392976357414281125894234583594063058932772254273088069684855979846158607922148412170003385519527867319193476301805248387878510919831029529625776522004306221772833628048875231008321429300729558177752220328608579711706059271089029699102997359736818759643562861456023565788606244736322785818855171922662481506480944575185880290680790447229074567736270849736394529719129554602474119173458838486773301060839953186155566941067021243925849834948106818632915415662775206193620437182625552376666634088728203476823300886973655089154989786292367864816471164596448120176654341418051278197410777166789366893980883478347180247297492327622482136927758106475633001035365077108621599097618149230370322936725483727338746043689216547246062021480319140748753052058511025124063836087984141949213537131035863021481915625119322563465081547500762783377022999826965184691101338624405696859583933861076514250779766081748714671800923504482837426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162348605244843853221501768759650868340724949700905287311553830542844802676244058966188503885277487998323895749147418175704963889630871871890903558660577023829398516818722403441160242112526148511921167691297150421435246304005483376729016221731801976830855694308835504848159095464611435723588310877292566686942548620396468687373291422937228826202577960137978131572438279523208559392417950569959939108353755139365776509243450391933280755076342369438547663688504828331407794037058375567155415889695178537731115399915034507196801186036543839575300121106663758380299081331369609404334691821047528668000641964306025687468092645951722684567849466077594370591906832535288924713860592123645800022526062792408883007397983949097882831955125496167511158758729232241550236467424138861823768992451749294904150366037046647486203000777044767942860988449472746870398113945887256800506281707988764189180169571396546664700909670691511784232908447811351820874553521395441326993452020861859010965329024291227998389429657458217828925803164774949244213065326616985893309977060735882265549059769309727485770784561424699937989750094798616258007906756796391206497630750899452983120995818269429219847517620533471031585940166383752547542173496482079228183469350672818733772391756511314606107155047227623065311937760466201830635426809280262354087079077918833865541978915552268357386465273826767328120650192256513003214740505174566172562481899824129721625427649829216874845146105395040016433788745281317538571034411224590319315452555118458667209221671292784618080947808698628693736922350646585764130780689598736353389366992749252399252841593081296450881408753170934114221375411586018863028654703321451587891668913786030992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144321826924721739357224042195025270306192200670013307917963544789706664929439951495490733985638457306899461617826967500988922691791322788310108750321133091515631749321860004087075658736072903728639546202177122805978706497753495794404390493990219240645899031922897685232236594234040645535178539320508600958936896760924640172619411446346684327173970187140926855130315649400732502781445003955192799796917168935261621419169734159688379772888428417039444250890539698677144508362391847816405761670546053145999820578082953217381590429758107803245259067358813789016690090339494041163838945691162028303339428395654981595340585137419951776934841595560433510894499880416419690550493513947081621061856988543761184583178818498890058292725748572550778093678787582667856746695993591758073311497651483434655987205912618886735695040257714962501077113523489681574238152298907853456717145468045789462493340359075607474489154025991603136643956946522732222584203641205927858607259196534393355469339479228414617270423682003783568943592239585284854229175213858108055407029204733034623705115540650759369559698272006753421473800117407298101441816948117887709500657179302563274230802889655042941317122836934527197250270360093995272822851896663588772417744613582280105378374968974746863379600530282644353810647704320925960222657552326737434915401855815779742946636805658373310671676626539401356432187612675864141218830079059998701708539636633865249281334871637350651503222311079106227454531797361031569582632097538862789522369171327928417108219730072957864256139025514832627202288015113988321514164154187609501291112916720813937603072432934723778177041177610270745285496097711622029013965508988175952825420372067745339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363256537358379700880001194209736570839985525706766983026618812923083448146788082176706302166945508742945580196235343497693703888675258485999257800845261715975233109181565528852308416214693855394970579811625906968398478092914484084724157830470820277421343634865723035866108500789443302463332051172722874894546374545771472201496319657258764701269428911603547240002273741697112796391220354211217599345929579410974071161147073196069547886650335098212109395247737922003787465252375264625649450889502400387124372807824178303062499410914329071260167906218197524577468235531019411204568033182337594109455509304192049835424693365863961947476780110105145238529263748793737815010395755781095123499542137578496031635081797702195733707445834661852134443647377524849406636213733028976264829978369638457097673356665443521239436610033745115416142964079893512943034043684838648458857791894403200489217513199634762015691918909863117826479663024768311058315799885645766378133331208710126467735048813529539953476008959684414654775243917979892018760578988797665676219338929285867776614531343682153415443239571590594814020686054270383616622010928720968457903199478809770182021821690278750638188834490355255917706924775843985623400393286177407016371538075829487173640817867884798314845351662592240795517007300029497936494830925699904866012895583663084990576890563314879931747003960623816238405382211201493643367045716633675286628044204057797203334672088426899825456109468306826805101759586584465033390366334797922241800109254832443195159437069118624399692544694256668666144429407234160224188896173181500383145185708632903218568019478501312858297155837869164392915304153266521921060967706543612564682653653734850145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361524394317896604215221933165007644933748996031681705561353060480902292646369990731017260173697040942378403681738196758733791939800341332646504103470816024660463191934950350374934094024449474156791162225203630756582003847257806970825477414607543147402589342218424569894548267933529137340254404880571777828216405378816332628865692030898783245418816623790437694548411416915418069764614950647050070166884094934375592134822469978202566872370141711807253470462701604242174263738572478367766479242863215646382772280040043613806508539917531956000738178946435024227095664345292190213310433817021829345989524572889866679633918291171534541480379023739196615306912602288991024202016189576735939851095187957492668734673893761769802295411397115697920866897038292267215261625496197016259382215450879315281208637932347114354653181178028153382227432614163370594142249994980692679545834681632706502752994962108073324340011171941354537955929587469275239749018203099900393564642822417388720166998138190245176263706040958708407948633288422351245167037791174719826084660458489162810258228638165341534458147595498104963781450242373429237840401000402806360609792631654732928846861143503691011685133185816385035672051135109467016337589484651482643953184269423125861297280969997116335273171889846706936564590759143934565764470737449991863407859103424516020733513484991820045321643786122137250387815059569441038779013752787744636117195782234068764153084871887531636131877184498347415793961100374326475924737583296452014385029890340533482995219219064725481443541994122816804211474515623785700772338956521295286267493658451372590068226617962363080903565765976465145339869893474482960904585642139849640192651776728720883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58628583925662834387914040202232526070019792305519976093619266522014126842794977866782195579359597020066964972447447789242625103918277758314360186111714619752010119250017285305461076192838507252060059785691912156855861647968743694274633602569351176657370386601792997189957960351106923306895481232333034563612573324809850683403257290514992356732400829873147819386223418180793381916091068088176100459022782395422615258442782388538895974086417292305652017394497083516383300852950241939543855990997227377538887589037843124659193858932941890179652601430213932261293628433166133279225400124256725977783179547453284841083990195038060223772500677434632507814319309283878881775517017050325347949375883074839027075938804896202612834566394193499163880691509317295083852161799074753965480197851822597708984908746834630590377038111795026151638061700836314411129324212644599113575252095614486260289833199629189725150163083489900771945469268485884459057167493968222661799620622419212195046837542956047339080361010638467262478505166793287026930174030133116329596887612766679202704718090130134857850199759456514891875522662264443099294760804084767457345827558999207128804648783161166305887670250797491956025510087205542492450760793041750276265874435169365801189965721128988450578884472291276437972365681685492853951295161184706423906940229745274538048004504325436901454104248705210090423488548695494287906512861270065695939509816425644659408327440850430625856965108575223870675198479334794871791188625511956701271023717866960801592666358169900068438315267795630420725825489223450452357428691720716912078298927977073724844637743447228173623621228503398704612481122731105700055263455721052412929461921618565786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121916706816332200958139491539702587532144803286297796683028078434605060968219295989904926323456242512907295506161168697895910613061347959964573002908084122029479086628306297567247870525477764251543299118876636227798431464677465194741850676030138937065235180028238154786489936633587802554389763728895219031008448610690538531888456393310647676394225724295997029062517687105975804860726886077091749565441610893564157060791958329390390484072798437104305706436578042169097017397967136413148869120391940275027175998534352236402297201672834352257732166488016384002238907531439512393754416425182298023574174869478814073710948760863958469038316797756790975302015347852131820374353109623173857694654747400114907646987259809896550272704737060678555387723454773315044681552393805588946096462756155610212671372722141466374109756668008869781462055881237768624162335998232216043660325115411732531580864816580598189919824941472010355537897716492941047375551574320796203069853620675776869978588010057316139098272194457244648411803747024912865854949872778991804482827076914149225006287842496804460686615962547516315809770738430782975861307885253628662905411089154103274587831912565093908228170659882498380621630987210234829758918520911752709571144338405521070084046106553871475286468761763091512901832053436637623187513962943122432875019565498967994634665434326781472619974394221441684660344610877349526367304937455362789712855379864809024966714488946972152857650221365483340611367619032368683833549778663945656773228177847640378605171438758597567494841543630903588918078209531082358239695056431576239611249717819691913276340501448192412280041967551375879853969069240381326717122727210559155299997354256066510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273132892809358349997148169436617958432540181450482245861104653867455652130690789420233818530387916728589070725933814408827950478632796773548809226302072582973466762756541907538206287222268356169123701520620269529649450718432156576276639203223205781721921156233105406521894416559714102189387160655519075210236606737258820399665592398286036493539011818479154432721243959174988235345045566426045644767264980625048489218615257277895794316317569961101995348599233990958956935287524140810671623406574469949810052585307518737561166875495476768256124231833178335436556265428238739657212491505155916996945698658914426047684439889403728738728246631078960129354368972700529535615278868468598995608037426385842848950952172143798394151046036422463365445373179183458287880814419101330096428163431454554865115183808337347044060084366252412141168295388995559003709189204929391074218131451778252783644499840609125694152218972329909267280550813325342430562751153098677646204163755744480123857034693148675206019384190496189368641726239701887352009466314702153212048124329449556924027821335932990067638595513629741845292597932058544718209691320202465813741204999108007283414413103283556601921582462572964056573620821389733116490370429500426518125521726451700246426626994882292094704373068195779404191596731342348718651221871502529280514267048958117457568930190683863568489500944798525983909600025451153244625192316622402344306910062918587245303783405250887543952232431875697822605333108207940628935369849919729649418561710380904492587070743522427671834344053304328640703842586923248727470654279201693478432149535912639502376434717703109195905881769893999607107117054088154988373255608927489840163665667414023660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413921012991060360747949450150107625002069253315626647648567562499970580366987806744849989582156056086405672021677964490096226304268598646348930420656279222696077852575284129487994733320458479944239268151668074812876939244214114214957097820053357548938080395413262863342287771740648757263340390499002347804605289549114316860207256458414310518267248271686454667555282812553843905731019825847597544053629240002007263369520408022783716232405791718482575731861865555797828597949888580764591594898745681328358262465427064835199701028386733828912288245520490748388401540219996378805725227420199194081697593624797189121215066891982211780649677305579139961423004757255502795627520475295188892468761908662350021776293977238733503251495773282288290433935259154228297006872903972722743798671376593857371920533925457438757965923334603979728744955278011521318699092629709272734941895007658551746005748985916686855582193164068746953931073483695210592596139120749579572522512649919062950655441962037120327948805691610805361877658728865155795582137033433027210519434874872922030199550386700824233134532643578051566799196913890353676555393805877725250279026321729110595029694795023100214628843274674104198845744039244674719429244001732517653257995723637929003146360808872633177886349438793537050176781707644354862188658012444962441324268334998125699855371146509663023809727445716282118678620970632880129429106239781122223449502013508074515602486489904335256770070601230520199373353799118841075966603638581099369296479724345045987293638779607161932314528900519708581228922167513323078121735154834712438484371568166658675201587157556722634154148381705052544457481017653733524228019951839507566655877998026803595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402210594707188140127266129031321242897884327056964255848274374259888313147237251499082748935971169934273675403244076597398115328958507590167734852815745426724604492706035449890595992791836364812543242024476388913923650023738246765602174021887510811723735297282041289146128960800657277234121969412614195378824271032570161854829476751027648533294461432191469292932904744365711630148854453548097064236885934223326088041998453922332996186843735803091733343092853399842003174446140267931719950987804453452711704516485153053461063686447031137516090127762044205617900869445398422518204064483831287342703666288339353740508102652324501898895261421026190043750740057951240785487215669755019379883089593331471104917541160789744489567811230379186843319902161480171808385256229210342035922596247031006170562574607338990455080976863495190299553388052771131785182316329615051189618448976434700631046624642903279727013532292614581000362440429824727591541185872753512398629301435386490066233304438774718494955822174873797515454038083529673691334621366369839812248617548169745644949369428357633749914319114632090374919585639033460624747936647310059464873999640719562034759892810628989174820706582458761186062539491281306772782630471820897645294600380976333540660264590689889986528019318282747662000449953583695445959435798807778004654912151432171823796854033292196994296229108891618677351383102606807695837093818044087102121217458747431121816709623038883588880723129549761636705072630822853173083643994888021054261735900671865847112135345490136946920289622827919537527262744031564255036001453571494467427821267118187202323747207299991055545326958798769370718699493591391130590275119423222828892634097651999654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364828709897677013317645560322235401031037124891838231839613322977287813866706197697219700938695053167873345822531946210512299559162354554046944035450453953874663430436176710354202110025228973370024912682378063436942470678695067540207470082314709831803233310483542372908831526930455739162708850762198237147704928051247223787133626471167302460768579257658906343205933611613472382395784474023565125844622109328252331255860761105795248169109970526776554305788568889218522856359290461778710496430685492043143706696829852038441449066751468976215031233899653998032740270659241927003852972385159844792643669788344458178367161285978193761176900706793635385278081324207580798049359453001418662207848857963519572352547299152641656054865173008916799757630341238884099656334451517071497777056388102859544289482649751779198534456782399506000885884463337025577398049106004939694094006931353501734515575848578839360654370420647988509037439725114514042272772873476429643495123287547613947584839083486619995138079133215680705490656155675870253120873599189015318115281884437617135074339692824919862526324567367477894030459784825510140077077518072628163533933536605616880614004102150332798170537207517949367165354548754526869769300276595533005897123134407340024101620966344144457013726481776822463119143933793990714327119591623887483463743742592073020423559753241577856567983555367904727097727297959520770216196539391199878576123712220459545459433014091576868235461612359585792196468750136058829807510236866556101191513049350805390592957142034386970792774501042763572820690539162330241554800279168703027197814194738341537756688118878614678734364796024960378755209972422186678949499381180929248631762047720813904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343617313157073947691686441122733080355207576374902911223805229892682005537454931647835653086499138684135024872544801009369640500580328093290201104219388771765888350642795131473170500406631533771699999514080551534520939756241122344068362259868915105557665512625137499532946797702240826790570378847959016892688008796386044193780266860578961677385674239048663009203319936988413646036368860770072209420453059048213034449453661297332137173821917721554825638959731781737942345623343909047755179211566614498501874318974261254270934017811111881034200352439276116607159366103106966312884090418363889346751569815019228261419636401294682869253650695168326438674549955923058942767316359955656212559604047388058225076052941909085832196718902487374416080110370353254643322752516990459367067146361325189942734424739982755207282477899207728510004292885906742438829325690330170864801796387250666902094729274418701910910220222645213264850431257268452842849119954944867063701367733541678361392458623921852834573994654011602843457605809606634074797555116029066151789911526613916784335245481060424662711632304977198942125078869882097711225189054589611367474799641115058964697294945435634135469669219210004051773234326540835756125864226696231194160220865680121099601002537247205871059053572226820590315611904903838282766572718034111635782671759052534333626641203826214915031027193546653782487494687530394237039000632406712814774322561996571272350440795573477106095034582908372330862734317745086108734103179578885758097381275048348255366019026782205268776587096213241358330326381537400833757923965175137034638610213595868631831845059373161021885593303948724518182714307938140604484249322321716318083077907005942425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171843276818740146132930426190361916666482333567381590638912823582346337454519527118968267287473012326360671690805488549294060472067380457446772018101811236763697850833530989229968372919996818003086515897663266105645280735146073208724114815656457135386032699420510847049927390883644427462309749385946745468915795298307622068933256735446389254571027929629222833683329468773867027651922136584110332063890288174576823204932739406311179725185996663362476623239180742118549997240949445022424804644884389958170341870694931385002213505835192110992361229922380002998701932827249103954480847568801175481276056849387393149758164065653386739741372245782585383218824542336198835055604641302872276221491515430010702742229714908056007643825739907065334801250293953138457760872214444522347209487467222380709226638783449014009870414346060187421068339208961598300553106857358481441668026729701976614310808358728796552269286997377662360455238323777333965513736116348970304304168652849875126476469351613012465154037582709113836699953842442299627795883206156229278138364915689375043831797935300425986311709126792473292410098117242301403431463511401823391510649890529981442444933319333514132440509241219338791074957155932477111916216257970211038669091582488409602057443765668513269494803267694971943810701670180272322092114366616861002067337989125332000412691587068723293826558162237687957965386794803387273701233832522823471523020322718831840858917078570837188099277592133333607330015993597240364056905805431541264085799495689034404187156798475170897450582964695411920936304482616873753730317080660290543004807549054587326470007008523708702454347414879464460127827493885172544371388566704132000567070535501779710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410481611504895027666567862495752157051983966092495654591107771261556524810501861617931343366224129391837973205239286506042560133703812201583257819806094249687547644409362984734985916289034959217777557766575013785538668703172177607960925805704788688731555468374407070844793137694304709633562845785857333229633349972688009042571905860549341196555668235599400166070223714771316482389465440593895335234106212384079400508081128455475673455390645882009202106659810366848191554763471540215207603175456096418511424239309345544363328208011535237972797268938093808561554532315017543999953697388832749462932449100178961867102771450306956948584048536312829844991684442431194552917036797215829089383620525153642304868252198225581552483927022175739188237639753352121713203977469507130053668621630907552531670494710765474536467448955508134650529805943874841816533956649088530908867693987245360983317654385251667593263195814161682029510286604949435427014942094524732541729148831651636885974079200733629637712912612182334963011003699136508437278213257425529128930632062804950155621788092739720611684197957051772996344946731285669086813302258076777939787869606019564917614457018264070243016940798442642344549997481404829062013038250991722553348445826315119128241585659370716668841202213786344140767793875840252474586990822613529182524776221772359403585880956481621547385295682787768392315556725194698384241271541212653086411905023463590553126382926734297332668705250371566009825945663040359204219115595077568420147019585061711683030874812425455641378093773687216549054367744329902219146589107647609487651948935500040708327243329739683931665985602963009907450465623469107241044408311734679191633306449964949683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109664800837443186341208598876698300213368178037827208607309751772514199158283182756515671490762065077367012017084248554032697983755358543964892908362242308909436677761403735001287187103957504400248946181893250544860779676094745783315235125815420251419250390599971539229674989473246848684891918840409580125483801255786389198846359751639120780701306731255544193635293685119052411149751271886950928406841967591704600217467707733118411252394456486525137236550600190983228754454547697424201533687469757098327369128890504338058746554892077904674179773701406791194828475207805512603462613929226456151049801516358937662079043905089059710655954482222990626136838606657134104782636101534629653649922257189632143041042754789295664501997282445061084543478825636025182771548365441705887259067315797439930305374096522656900557808787616075359079480020835365120566457810465235829421423648077833909653211299656797330213327603725872367761611795107603024087617621063551985389321382586255451105830427510811115856842017490085704823104214681055546796660270605470397024443910488224934384202461894026018544325887581043090619915273019222726304166148850212817821808351222208465693145923404335391823414725304608139749402299482130875489421680074560339370501494248551601960750796627406169685597360292555692550071705765351629732178288981811666876725075732936419077755450903231521510971314391014801333852115504239759935607129284949319383306992817402865815275767854570825895144596330186777618509210716768141776178931938227625078054467068669354728989206362003424610421736282881640858186878171600990128914487254361328821362563366892578700404589689978728282933014388037687115966922476180049265149281737672733841141962557733549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369590234567840756672677777032315690534117690362867278395357073584573506318588133569658676183076785904022757361729530230067894425644578211464150843165197499874302987261137109949090673356017512901384357052220337596852950617999094686169365143736683943574428568737101158446665610667811935304662333788895998449821971580587218163901104647236921193540436496274956974766838651651936818540461188601840702543697504630769347478246423591979485180220534419332015480053435201428331990946778141346416758437390183036975571051191797394564048889344328859171094127319186737916929528703239676328855830314908403372855670405893919834641406837676739768064384022765394868009472003818692767233843004905122005711032528611204574556009515358897678469192406192128246619380900420029069136787253661471237577717445465472490200063824154600137850445640662283050295055495920913448014610953511180970856478616474641709003819172164773109609547376282979056411052630920924398299108147773478418961194700999241336795061363770996375745226898064843134895783939539519646389102273106097325391725650231928405859941756533048562194650519627054324277059355614173278004511024293629879243147636477797954681702199903911103777006046030222653240984774230644495005712930188450414477621193398991425359700463437933313268478551976260683438005197726245261203930336925219487222306074915254928365902261638028559510638298378375233004833496990395810325716289323266650023222678648790874741051448723993856073484368494862448685302301826077370534688799057385578354179514550508900137938241820035449290766998239310847735795502771544113792250552365452847984712637036726203348108179475101227265725649529915124852696808731492783615214625202827146293700009377607323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175325265417371942095694992731248353901519983177815418839378637385479750557095778476167063450322669191220021504647613375007744240456626381338292491855682832167346293519693072126635652157056534309807434593455454939857179685315021734840345027081592069629666973198554019434735176833717897348389223946459094631368696620450235962511737402113868600026179178760461221798517264797685547952114680810518934877715749752822204557480662309900968233520731401214080165728220627951793704455620505737754033951200312353078966648886739950206404796332412498043582687343943436012539420932652351819639673214281143680024480912503076645918381732148734246928032671231287707198521825239383383692801494578446975115316534571788548477917918211855223158755887536753132933585138488750456150453358461559859218500926241867144945354929234517179421222240336830552368631427224436276475827705115377705350988345003423748583565573411066493971073342419021913499155216449287246500493627438732872066906019152555493779309220300163409118408572438967201603313875436278051817265105531723750106597383966780498172684696777974194451641316556700244965986095792045870744463005387595046816748070251591448829966499972518521824335388074843672059315567323827029379210544141132108712899788584951204756518035229820288018425205261164919204086243214807199697884870720620929010225219335368783244921478032659336331633536679214990321045797325034898979568692909628695380593647084988010754120739713910268365526322411734276194971057441212515060313604428691463014091878704545791190920012080893068563898643471417758900613690512453885576165143923882208579675462543756876483288652635190074906464027659878497889882592374281389735972908947661992440681275543518853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216835119201117573755716622862056120340371997859910268244371104326311874366768294180265579559234622708581784158289832823424388642535190234151665253167007259930291480356572421694456487993025261516133930203370773640980733972443541717798860419002375266735343178985074997148567844023002407178874972803579208300595919993094757678648573215083154641975485744953442873783019312873886664518448773604653499540959673886069873071000876463929937743142065178214227370875408512763455173738094126111847218135876381466925585980956146541672354344913859740679836709149910903360379386067511060784206410636074906935823791052948894140148343519375295969640433032120731514493240669772494911298281969245339636838615365932255126900675338001632870053382510735997732337750001541221498018548816474138378394254750174693518226337634103133005845497725898269054915325607203645901108350661518397747051656374893326779132155184377224722650776092846035169041578352425356268995903214302874979523350326375146032004173289201893785545007254897983215092492558030625268242596307556611523836004671418287228616911009728609083527822880970564156722312016727825543660877033952371183169300032468318024067926344391568475981677172134695328208207338226111297858362431070628879872012832665680283438642951131200725069200674603601431569205678566291891824799403060917601112824469705596682601463951188462149256561688990753142111989798125471786818218146247827793417119466194638304405154718660025382103903942228777757395143663516491498902361071591595561636594613110596545427091135564836730607687088108643066149940166029494026390097572926421582811059529871299326651075323499872531520580805458856163398111276100844732658624352908193794512179930453410155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397602510769227661913154682326017839935398324651518385031787414907722891676683109662960927446184244439382477044667487443831107395888491296862718005451258471590668084163910670747959717402885701567026402244986037360367963153766242207000035045102314881210457559857996546247209346462327169969331232095023287500249168694050310178468784287410874865256708885681980648637523722981291727022275277185962400527179165533839997998375174686658607184773160605767999957637147111171316852763508057685084262524820424731083558425768643157468491874711501977769802065264156085432314522630161125247898647342667145513291301062257784312356101028036921499257861414639565865479481053823637078620874296598955606214559924145692348937917457255130894833291007732949594397869435948043874452524213150514051021501689557341254151183204242978323998069735423335696554626012798643935794712703024490460574662678192672053180958059198602849792003497448444748997403675222743301673919279821743066250045958593122820247921895581199400052764136419055899761105221156715387805351694998393181605509727644769308466587507131236196318576831551812650824210512624835541297845390969069576894079537067087284473052424001918159190468013150741277931727959047717902613937112990360915730902248492222630846890044786614640247705446853729926348295651897369378674455010086967199493142708288753214525614735324366630054938433731429573483452916657316833202301867524950444713224374675328122325707499408726411651843064426120902872483120040616131810996606205002842325914320158461534083937066069595603846335054718952165433784966015303849403735834393313256662455192319794021237448873941043082368631341700872661124297127630010394600422831042038484680423063805924806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266616059930258274675990233086701988966845944191672222383089100883823055279045206623451556993448140240486339920743399827895993678320461326371256413570397221951436757440859436643275247706732415105142272087504922657604836439828392681879105210921643437073703973490381864192430845668383946123733374063482125320500263546560215500907825115999634746499988768868716114475480596261176799620318094559524539108903112878370965104082415386009135178643132278326765410336937941517348218640169230628411266958926927139158734260524663874406978418615301511927436697612515669114388499607515965667986658905956887334473133863886632431529511028374508340022294909578986171202310050186906983979028120389309574463335468015672705389149555770863288822796574873323030976879846478223762830693380069340171390746276802370021678400087554554452873644522270083868163667150644043119193658749928185730248103312609073775740034627280903102224002331519583588906421011615329927244524038842087256808842019959792723537023519912832082442493734338392295731780994546902379169275894430919618317446796491046952788948192971775216331168078546663705002481518830186551797821895025768998440697242482144651706400029301366447381942144244966017158207935225933073973429127548619054030347342823164231525221274988910954495830751360816689258911541148950337223594915878834608913239755511664357575714359517114157243210586589941251703101896123969360500713775578083083919940559691901769542497104906278614444015730057691474940825745666394261314536510450390296162056519257378917811128409105202924159751929499496852290087819378936942608762390479953546955062507795755284760245423449286749627517284976403585397191972288684583732985464021592095419444160525464979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449851069961655862299092857341888860688742788849358159837739577718348904866446737523518669115636718065834959086745739093138738751432504018940149949403260112984358042875023631929128417532682290035013258901813283036409247695670013516554210273751533016938998809042269112744509820713614302216768107963686785035936166518363013564770909011396923432730770571800290181164800820209875460797653113801914404870205220132135989632215868573520301263045654940556542788858325994115391977058932750687699323099331537429433433293299212030361030592960615970443535399330511049307798627386143346559600224595783593855724943625473423120155101223083457184862974570511444105197260361144047526679993682555924992756126380963814059054392400909244136507260601003932611341963157274156978508195625078345903136194348859352419966822463924638746523741630139139912914482913679441056755398329659312478797407546534612947220472544458675720441221607997399964236538950908052160345960602830709979411227514848853479515081435013246380316683872890184465334201318599141132558192317611615028679148550578863791401375807408349937830649871530090876896267244282883244065966345362221324576713491394253623622852877309222924165623648743269995450761234382058644611289095284246371664759668796172945796107532476466398825767130570500494036855834601452057070784041384873071229542615644134142235756945113962022680596999515934514676074389921755094416075213976721312194219666784553015326948587329370661687845101028599800595030271041431911725291604675545049401548535190954865632864976300795850795315612814969932920403243481405628694060022303330773958497770064836904679494773308276000861499987259861273265788614985022583608937791427062383572130917839364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761007218613156377138662462639635162044288013904268569098719987165593267780360566667394713218923358221160725569032583833217847259498279318184205204541427277608451032278838262882781973292657864072390338705425307772304263777220802079423521851464117220061862468138036336891605425390258871637664945114285016612514773453880779279956801695763502525515135239073136300643583286833486735032829314586654001467470792778215487357473585813546828498149182696135203276470077091542873314053416025910642740588950156128565512322046806592768688107978524037708524845997578768858312410648301228327972672438163676658156868301892855522007114929541349551806334606954702860147718152875020751693527593288506675451355978224574967453348101810843490164764320315094675482678674029933818081719107694898649382220766770116708276377421233467080243937722675140171974450615428312722782280680686671618785083513719400538736586240966263101684867023995420510321864501274500215513669044087986431398164786682348155344469400145928410088201994174294088246758516314616582862579219714298597839516315960832711612958813464204897335829350896549494148662806431182498268633426401217771739872905736360889717818533063221028196231524679133298269742004686888083862501290592024548105765396633635225033507524237070181717459322600627916146411919675339712115845477404856788571104579534695768366682091319560310370045862510068197385059024442998802856257938236719475529985589836220253326203039168578986869239942399052010545015673462489458345539452246187851151858245461975538129563817189655888933562725156784313746768642318573636584135199218936768917001717823687284579050797197941107866611431991805254563193068770037623648647028777299137546933126796146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343642727768343326813444191510243868226930272374398984767604381454885047273565849272666985954013280075569964902247866206515150163501304487117968420749899456701382411728821693650512781280934521462446138895458093862356743199327179565756836290389584980448816378571244624942309199409476901069472864516461145312922262056475461793115617029320417521918921190559344767571638708014023737964541167302196831694043743044212191532302537509489667525212338571038809223846951156030658154514921774236697324647127475608880212968286498520101842890504576604099598304259082799868159634678265115218518026780229679008607001358174380577375411876411447907348494600101697293284337992498187166362090733155817594428093681698812995364884621839433366947899001144758085435756360422801068311952511169751363661763930929648443040607733083273627875371296131600907016443537334885244522222935516404160036902258646787468018946509679694450529895984719830480019618828792459190231735236075158853829295177227994413999493388183581160565039065389366369537462163539386771427182968813835111693816833961797255094126921436189237118876542375686193250508329130614031455224635175798554999485811966675764363897126160182126283200085085329398064472776782548056554460681896358561079788500383843872791158213409452365917071419537731957222607162809020427685444864698501615113304459447699716901716330150368108663060687907754078503325854338948944178301537336874340294838768606859307719668094960413495364503537004808693802296360197937625678010205672308483765625510757881760958692802483128166731114874571922352381668480195500255301109089945489974775239316888269428978718935227747242636456479829929716567940411996853748638602912775119373702914699380830141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50385041286289692179894423342560061142005851514986937366869498321308873489559143849196315613316210722106898007521535425419675077435443576944277671930831248051164809091977589409116770590730361890963588507052274656499341722648164153860291386497617566566151410560321801395426167637376091050028807914724091564600265763674702956696009997735687126790750792487248912354278393399389883710043400056664560395847243659740332502788910320413802312028408517152928333108646372459950124398411878241821542335407915207976455142717892378463872713224821713485751417011866940788737092165585559270714006345871988190188359330060170406017082725560677619494407443404055388416006917700438883062694460333228412827444991306830702512234452563476141917130034177579335478864837816269845291867375553608860470751701570905395703389888254335301502255007754118998935695918894682864220701882994294693258902365083788490486187775216043676701245614386524484483163499145855983922151704632220914374086109034502817653053877841176151716356637584917846234632356491121984349224355161985189831832415216334747906907948586354161483567665464024836904394518011339573620704613045065479557650355288244891899814843196472867599934134230197677721577627603993678419312671446790574679491681760590783324090389151362809708018222703491267208572314384693192941105758245628917610593782189767720796886468110975997755765271775943333421518657174069448194382583296836722435093238098056107419170982906186798695175649325448722581669006089383102308707867091772609546119936522384312185132589994175498150842782090206198765462867172089681427869020579914514118968880122537757621276092788591072065595666810797914685895337956650470687162907542023959113479139021391565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161030054383182528842110317545410999793039985675261187463150305824999369889287156527535638683995017234258797618500916612387451304310452202458094026680037113829220577367754193116005753123617577024448645644140158813496889433301288858021588867894890081472015755180753568605085385659102510493884441487924077506669939253080963711197755497682593843120421508566812693262542485038082748342358834621519920002538529450401451425870038851672182892941555179331035607256122899888875635738985070749367246205076715113089362304856698422666909294986420596973628500970871539723775089559853199672716966525218755604814337899526900280538566392013791428239273686010028578510902583500175870136364546025447841380766203443783086788421535805947638108086793420295015961854920672327703785487044949527423707384974450056348144577756399558715513219250221597970471153299925804094692277912884829545157910895120827962203614989209456951544731431383805781826719112891717959589313732421107019440109139872801763508618041379634861770735914934183800113784342414181552331483476943015380727050252758032909115278826825685175731170791018316533327239668885597529802414995211673865123296329729946898789900424685238912303777354731813299949798133163375862003891626960275549092648401268170213452135299697021854166033971487039140234307949985650704592086825307280210391067271986798674719181163915684844791102314284515830633645571979898094523544701398638065210084509452628317195677669338984797593522388064844388295186453646063977169072834799526183841553762723657756483837171986945109451130230725906397494905812507274713041924288692178598365407832421747009608875189536935974842327847654245039313647711295608898918081358521204758999345294237103120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117999867769571096540589705633198360058600658428191821285528860680243286091762578420222914349224714144653205857901432881563536323663764141870529345376944326359814309183437134089025071992726644237460865154493732831113689286391198679023218787321801570380156028421198358541115673999473312721623476507200058294609220439480767526089190423663987454964526335703037923857221918287556372673871896129196942984448571797793281079310545501137782873673785914313561340531475357305463296248826567551929265469727575473610414329530400304167167067419595805459599102860412202436701788093753548795397911284702670384073046651180843120961299773062675451758323278439434686977647407619496741877608507229489451353127800730369327419267463392916658323346656789345920944534752616955047119133169635263486827580210619224915023624731252531401018864594320834139191237595727887157062138024070921135089099168696006625189816586329555983169363286340055645033169804810123366240698159142227224795262647534348275123476233165892738236314081180482791288189873947540274474979124975587278283531200654347258393090717513084677714579235695836056820859054279631887701180566179814003094171699918144310935936939944582158323981261714263328760596101413420407431790879400301187218426919024760017541451720384662253899056198902421966303360794351098864276212547237141436280506667565181146748163647271678672366569734098567446346844525379249239132158784495632638406658087656057723826644064587117412465247833138159394611764392417753881677944184541732447066141164740136702736412993155465772698989051018751904697846450044606169683903017966805236964957845796654680984716131838496174986731546099885396733595891442193627246836923798643482271760774132240593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275294183715043003978277600824329034823493255990705345453202727882624112424625200527865891686892802697125475665479053386193993168827316182473173327467175991494176622022592684833502379902628771557620241895580078473427696320011956701706713594632876587595051260905816208877073255225139879092974408801427870057683923211933862435935528173796620977727015460991625242665071230215000512023071057228389585234096458769192035238125261060255300179427165650117879648366913651922405615691900168178593254402064479817349738388863152186380345576783854138917379964684093581835615993827006325241239294100989885786931599960121469798090190997993665653152507798308914638701506959820587568394223578561353854534143513841404001810867945812456261388181943371924992609135958016199150450104175792886726841586590119679160658061471013610679472436677990541076664896782334686026072404686297667289116997015473948820759031830232140771314840111260186958930395805458268654940705147870015088937546361506574103523986143990978926404748532165750589589666087482413489068747895868411122970155843632779763181223773682911128852621119438189073069936828866923181714366970407347708642863770314900666568642438843130589600562080434506429970318610471912888436942834978712942966605862170354599741845655122452435252327827835144807487604531115930243922186683599264600495701428955393222510924808550818742898162925555292934835857142334957767109376648112517887757640830149584669247706510565648378404124529829944590029930008725279130382482396475582718437214923319103975184332712330250757300097269137064565188450697479631308442234556028163649970881702071643326711724976603158393029734654116493531724297031369619552256252039940030183492402519319300510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75306153913431600695679745036977562515537721620025348482875656501094348392234364740426958245202481600262868417306021358233896775931878602107760876750439071857092211148837494349640603289486299911653965815971233502276689599633349083783759578450324969055972655383116976624976988333216064206067226659509260551780005078791547194597358236711015173178758688212718587299126321811818243443597618129556352421572141538272934659739910408959928056851859214065245468047720084673974809447537545342064787513420386989059116100277282523964942057788045410647466029256716878343316209798508203816010820006726229496891746841657658064502555232387764191529625113455798064772689658199670862273007276650311921765893615945328001171239048553446978209566538816704253759012370126375663532364103987305963478172945783708996763354342755268801729934807835092107628874383684924457988269357498911358983734322242639849188894916211976190205721606896084130281419910921569839995775993863774621014124175656277900282745866463087170047880300266412158238947997713991946183458624656676777847117683201268459250303096766990773047734385368593779736978356148616367232531913137501858178315360663984227943735795804978420830408583867210964643879903778704316413978746164344446743585150247426373446013794984158160089665317568025728827095975320827831473307561019997278083476146761840554318001647901202570670886540407221070568931226500321645712776366015107971846272328900577364441303056059111926614378014945377706371767553503332834571630941566240823611044951457198278663006258562581605707272737963666427526252430447621142037330972474118421605335618393070503928150116907399021356399451282078197098525580112160469121043009373623960300130142114253546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180679043630546571658356279678246226571320454813436402883472033260434019767238928898656218332536034815141868563646160194758476699064127172696065371622405660249876443355952122845276218035675067314320579108140931306181385938818607886031675638020669476828629545139231877787629736661230851478212729393085409090752356210773715743659055722595391291506057354940093443011860854772130885812475325491918509176779147078906533014886607867948765460388554620560442562992604835690770383535199133152019172085297476638367638464022885308111602281647767999045705254640337983382695756314610107743127393248217700456971757198327868190689042575088157616898641193998088593864849403764704581560997169972908160095753464996928125119597175105783482269338124270582271312068674698409812167407300851862267305538724462902250858185534084573709441709992032578256761605012856042526923691639863040645543718169748923267406237938014179365634821004386355324235549275994825055711905404872351794997990630530329889024981674015646442182694245036936975412909170285129850878747711068326236160320010438470091418958042626173224205382929080031555757635085671836063232016346855093542960307116791935395551016519194716109949589548120790759125268189657014802343989669444518284749010096691952305215578049130249847501145368411483268397752898217687205547074871336962836084852764261839565334108917132501241525400961651613170523911796727851941316366193067124714883729327287789769418193104996196955485361636537140515983330409149757169620388654197331189610231312272944936462728237712817504534068190892301253527836030642911997928275453177332258929552705163666494753144063249178970650343377036201349018607898442593185995213279332377054713617338952718000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90555258757999567977862427803063341166193723673876933231451399549596554211240442755643479423408467301239700857172365957413846870802208287253696921643235338631816872734611145435171016280077117559881492005104551840005195413367066254441197390532251381264605197472424760364692289367284906571993927970091426190546639629514573481798846742478864641796373964529116727226248870909817156632483308831623599981510931500639793465830754102944814727794750493030709384924654838877606112832418907505942201290526984748358811085201990662661289772802494438422901734830782545192557084118202901986019638588216073107046678166571909306253767973046190582443066472645670992285805186478761344581184027452546945842887870870074183493981384729022135439661267669273486828788507580970207914018987237462743125216726569434044648068244161578145676472481088010079817453396394545661055835226904375995956176541991933287462160332818105309571518203656388373926696759390571338611543449794427396584840638547027241302981296201833104974419187900304486927309650390575914538554026042226198279614933900978062756596836469861790574245201180927088027389536497707767791452665892421920371965690247950769927080247899846662779522549949313870347993106733128352277433228520196823963673584989678378316564806133620020115137241111753174811597423859758049630678820063219449255838271616967642316847197838584139502713782833843228846872758514241324006126337193863482927385211175806837209169643017783500124957355569323497337424563327055661103325391522272175007334036934182981860631007157626583565330357239110978257398724537930581604621125196421515677683468855486698165977787357462314413770674329577089392977339492153390732596678254672723295841419525655651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176384317943511115841962851835832513899163210897896182099090418997032349198999159066528597752168200412538458634297413330320655911815196872196618551150142139651479953042765042437899002715618559406278987219649958991911013322858829906674812953060241769378033844449501284340838728356163912370137541759226439168545256724083785489054947241248388597237858323833727256217141179186399521386275883535977549626998222490698678056119920644919795714464681119443566294521975090655855392952618546929049397014057510697130725313851895123908780344758317382643220320412464254113109722405739152022328346063961100608527998235429612004299101775581798724328413378900268285997698372260546989784938497381262516637943000460058763515953409637080301543812797472193577810046968077197984887970974530634102272659271723071974493976544950137022059202120407124264633057425637471176197363181537562484658546541354184632386221852521895516822048804281940744480489600274126416550230039739528073639580387631089906961172999339593166788982514617211702565651542038611044518472225720494101091974843922634190189215610820605333209592569563724879459320000147617987782395450660396991823179034776165955879362915113185065969052365534910538284760559733931628508627140265334931132349504931793161922894351108287814945471902264781859525917905467114907435790696629584260431972227036226653508283174404096470777886395273740673846128417648607710971294388647934514267745335721376757654455200712025411985480142832851157385297831633913131885629184761755565854573079020974631575337471653769327970533415415091917971830465858768251359722554398725691084637205595301061496180113003226934795621036657459919094721572031005574318105051578865479708539478065562790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417654065402484873981488644510721814811950182974610742585261343793020074538939295364826491933373427745748525690754936274729885011575426067365149728286543491031132632119450029032400950960886484678211550830409802551640278256947574540757234755403567015788462128135591564345615578649739773436765912783613818492033564598177247351743011004412604032579527930006961065254578057968420904826930091707696475489882020983430978590991702805521078178732246559225642099897161074210124995357652754257518146409573424196502496138007511531636768635278045066086013300078930707520047674490096130356450559641739552633042907691242357172196628322838999372448152068094670278267622999728667179784457606330637073308544877203789003849411466891501152414927338629125816215366974597307042028794629056332775931915848880316065740303283283274513179889960874450349131996122349284025099283143542113444729520333057196819433432182772829248209953598882590197110490102342834240653836297776217858733117198329638058028934026213321884112021330599000731730861533933825939374799725751845068618001040579315920097035431595586080304394419408311282865846470761786637629229824903275104901417123594051417644141744685119156291286408930159525421029724493965067486382292191812727061432853806120777004349153684403044011247535917551218436017941571695801088624559996084370275628721198132186571323554851959891875346643144346931851828601717182700160112012105397382268892640529762983880385783889698577009389556792860436230471132313961826626271575407612444114820753321024868760490511810903617867261610194886472468317344079955387013211873924059504387581888413916742217460971385303393785624854672589813820937695831160521957545544242576237090771532577684335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285130315155308509171866519582730956370662451553548528257399314429255868183712017813876025377120483459048622207045226222124137085546352266254219039443936941700339004023132530356922445149959087123615369692862625547612900720056923589065875932120634914081567641639978939186764458199191683818989176598012408352432827311565427943612910095044514178936520040966771670790041022837542666081867005730548492180858379452767359169925394522623502490373767947518179322780573303027777537013813467098709919407457599158071260725345557734793302341914096567014185531000466956715344290687565035498671600838582404857913036081187574117799657511415206518525351065209986659892977887178313688941752600791996800461271706048774858282940948564781458181940950435036916469596880555007869822179554905514848680923174916807896154982871274862719031951169024472155194584629869257802096739471896285717140277961723957870518583829023356350982513865206339801198371447360201012851124117483241668558868019074066379967649761532342265788962970744207975116510048928932786498676837992571725946810253718663485562043898254367425857124108821262119542590665497385751888047135099891734962420260320275904218485682597332002667340128244074637597652508560555054451983076045139431659521330491282593037102272026186982322575254534098468735739185876163353741139029212496327127706960717345186850171001476978109212205017662707003807121394339357512702369489352985952279345656568173700765971368313413686940668232790606899145824581521371309368344220101335295843841548345458634173089903714647751155358350795061810280756136885627827480996859806597353740042717862301836176111100991858162159976619275575561453776303717596328145365455089510803243228868172202279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253229041418419962327898335577770122945187325177482850005630473021538542643288569817977384404110323680590658686195381003222633041685649076180440554020729614072988994257885051305124040429203762062048071910044810151576095072522748324370431894214169923272292654988973265017864299212652505955656065231705744042131375364698033414003348517728334284543378096043914552405560784168032818528320441688741300482068249458059206983669987850106477597893997742570332648990678895905676012454547416903943421466144144821618106397622733778929908610624879580958458205998870921070709743296788549542673000043872242301866373111326852080112745952142798665596340758857602069260779159749593922042980801102579632276053089444125697393746433157923407977451512556598824457167322675553592717779454823232324219579541589770397106046185411016707098459178204172737509755380089650441448684495953139484607838626559537034988716263372752339292617764266941251194712889777850582567996806380279567819853820632800032543237076381219008084652347090885449356769511013248942326843226669914417085353467232405199767597181860094475358747634406681046806879430818639512774571461165929290452480119014427172158948140879062930290289922362943226296673306490307255927446744515004989872115042272942519157999762562084620590023113722001980377319911416380346755540996937583709895641558950980457303956540409230191437286995042696698651003400974052783977397137992218931170626624773867726119630833689455942372662011423068889753515695345062127019533614108012899079658282962331227364783143940006754288134290055467390232529851240257560528706578286527180679115179445270249264622955616495527564526262408851247403485164823575611018524501003526750243065005316970165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371869181392694478871339216556622573121538730122428053017316034653808046907484756289705220059979638825327013043523890875670615147957107682146638578541283768395584632214659614844348099607603673870764391880055708389601729893351759453742759177813294288226547590536078355680697800937356743071388762539118983245765751205926266532863600897303927144775828805201597735579672917327938891513776583179314650385764250246155798897836657172600400835605156516022475099617770457533936701996549970728107230341914526612318623851730943236585013184943908531992818934581809981767921004270473845465769686015280868971126942397087060453494674190414744258659409130062874749720142585878387479293731614391140971145336517958875741572110629686144433263498971093725721422486361023418137136380896204218422790860535668974642330458700452617000531182375812847725279851572156229853121782072180745173647825997398950407224157750137752791433115991662338360098980090340742744268175157630057710576117628650126632805397594756809745263340420219403651754058348118234333983821198854667301838057740520442430203120436211334683175578023254815326455163358138680056491458697352402802338639059723884946377438031449977908743656555107269241966534920734436936595309161783754782578454824377954666529268520865899570661769815955201204521597355434337835855976463266472644621519186861080989872726571196660984533482286196394060324907454427869678093068895953990570936610791291647871039483292441974124248504013560075649539846332976443479896356180749163538586741550982296388606991955919555929278175384208953612917598755504415277305762471827627020067616490043994052777165224625688167065236820984974118432799359604706731146755774865816214121152619253349614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118738436361623332367814780880016525791872625440568743290996630262273082352464977392499164555634530073520906275423790050843188452010884067790419794748774034031356849795771276422039339163174812234680672387010340347600773550851243683930640338178840805616162069546003584232539630467851667414285881093068777824080767589418203664082028204905107613971263522509583553212579837111956956048237819011965849008641281062935624553418549153976601183116902322900706919719208112504017884206867240642579064552823521266734035729185610509932218369800206261342351312289811275551628976710825044154085906903692506761340489488941764346591838708229315186036667113812684742121994260263230575965329068490636402219089213658084685207386770717212520700877829955400414117893186313528059597329506412880292255992579333258376523166144559691028224380657027995583552262998015018489206991009147124144159332751802526337916600067481482814151050375488778083525618245436899960857103104153014512497566219366960457611278951330211239807395858105331980850002975137085081713245833165921732505767411968975570171216351766418363978727282712398790686018329141735115482433976937889178959342194247339884472559175651178525874928811653937917619788163059198607495827279122869696810413203128549129258282754783827586665397515816254285046968226133607283377061337000706685040831496235519734774643387313213318498860144616323639623514958163398065360267004131905613546322523233455243885653520148471515973289332586913876383698043972816587588024634376102580029533594628023545689927443510479560496654215989922270839498395130486168157416799931230395815073814278999200656786575259451983270231333636170254814817263576612986303186819846968684834987190514753289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340388768122864001644113085552650709267194050536319421287804782765178725681205088215833744372167315417605462419824755117290754593534140273322069560559525537220504519143599379961588158705551134230777696197576270334269124983950039367463503997140020935199776144017724425485450399312346649114832245500714432619484422058313005512166597718646163510110397684738815883027859350269747473620967431041100927709057383433072191815399562746043984328120063349927823077327101352795047126723724481129802722950701403011652072338910202266151470457936906889973752546620151376052172276853584132954451958993025721831122845667127175878700614392127643307635615012040440126668516517772218044837319688320665233915597633828243976940659715001001125972987149226220528799552590643393801597833866567106134156190821838761043238191315268506757947513482397276187476614861152951264639450835296490581974169949337867011744891132437508534416369741004696126099442106318389858188476157686866429646178631537858950389878901841408889262985270370348619781986412857133420810918931030873922689344072194811114396261181047641664612340722396984347136832398074675425437620780962111739868932612563508220492095335400888784675570253605020443641812791925531786293224179216754979800248893190097859396049016072705678844409946152047700030274656163220421148839299034182234806903859550098450066615668787332998613805147478770623978966589079408922895529873591683043942473612307717384699326481041604387680963161333427094045088422887847443565635318187526157908241212660427922295295334804971764420032974387384075572225731668773638340707249875268252565937174150675600694947803999757180025360579094708998540350007482260379542816653030473374256899343529869914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322404820365440229793238942459558597832511183643976748739531422226088811519327289750164827518249375657774426401281518162560041944333179071027846329979975375278665692947564781828575532000651179627890597923841049400014691764195275788505824880229906398776442013662251308382321153499890863747588150924701696504423417113135691908215302742405708878636433341544568706749304336274377148623110626023552895680694122709544045304080451531068916701845381377055525544895774814719924315325431593043964002744759608770507022973344661284382901411306005064349625782296579521821434794638457641821865369489677557954080942294664833092161223913426899156741626874734359173051131413457290603220071795255735593644093439294703743727669069562997160254802973726588796198911640133546753891523004987933781718686941603302198359613026163673228682126809643078688207644841609245071654858676563082661111974563485346631730300860586019333163944701251061504325622593278689058126161609664781192824983831983945379013465311220123125826983253291883127040629620918458971818367762366042330558667616671261478530483099509593992639372991891051536010157211914090710776661704702897104825389285735824226988296170694243046259863566138429686127847161578767088888780974981880272233447748759732037114665976966871253086186815841761708780654637340269662772324094309940539131768643316240573941306433941385263992076896568760753123534326869260649910048372925844285419462838299502301472416176316962604235804488785949021781377842597746549658851417523887200192526770355969338869495009123720892443399575717474458193722171708566904031120102823822297666872601376002116872132923698997323922016512569576327403085567021258861235449902543855522452812663588644827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450238677317683514267805497627207271701368631115462525307688381280415797582339349329607398671914922986394589389632305615761717968412859089239108244302358089690199411456526262003938248744505600747251382416907206537189946505163291164808741338903729854240552961569623526618564807485327308471857760847948466451235208004542589806665860920828113897273164559913040161940476990943678983027383618724809393401888719200395837767322581028651566659548503155861299834937607594029343912421720542110918415997635258059323338395695598333446598808949603295579924385577272083446883003639233297683354927495950515527953004265733504891847449791505956246240128239332485166737497201974890112176407618100917715027987860176090713960610018634052127350381635078361749117815872494484100862962731705234711779520786180693193983800908603163064278880347678862223798146501020885711160338895394419169334265360725869921263287528778556722720969707184903270841206326523484524600633988151930286505024607506382746869441913714506502644294632139400184244340755217723587014002314267684079331949060962040603959262357305761151479872210278248589849494851226083369192030557695725780690459098754350024145769965829340267800327452290868166984525206588080324129462357989297864543382192428593657268653345203401380773018147627082318660129758216594859356448127509547704748735010333624309497747777936163147374950700182179690733512349837997945003770822629331947874948647533638468266485623127660729118273053663578214359028367736295105808357815956038860264086530166648994130196358345804651585460623353915886904674100303006834877724362990763889593613471757385336352813328044400107689551695062833825810890084081965586626510067560450683256429429649014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50669449064018646990676280096830169291498117227555829852824127491261096328994345627916660086129000023655048982092168601985580337231821719578233406193993111260023416659178312166616200353860390249280763445963041263472322446818199376323260387533424595248007551264622363610440707644606467649156529858807189799321408390748117928163964592178771599962590388404040229886309075206592766246162337727374071055423179122490145065413084648997960619393932774866068008941702858854367272990101540073677144970057808040251420370141470278040606774047732609503589936749396549216652938191129459628013382539992704765178813060753240030678791649603548092407141061448513907739040012910484644162392849279876319466870415767664630391843202523950492666056438488146045358810296664276165726608013469918876923093889954884254294123989230986207615954437056281932982530156742563699312894397614398115243745455524956245052819057052885774898922699435006491146346518975328890307897852425954207773678537882035339008566796471774322000882988895362772758539572065753584625509429044072059545226265102102009819956247267007356908047061596355473860963403471199881727366460317954988817721179945259788617374592498856136113740841325311567227547461251339151515590747676729910949862030854631841101034622454130533432737992270432110842214066918993837679469445171736506404344431863406928483193091764547964693092314158087308747789117834800786775418123130101717911902262369825363395369847066593675367656712571826763777239791608495817547642036745743812616438055862285774451583189425120442690065846473320741211688008342229216240344779961629545507975251938177838894838831711399323983360298289623450145967913246742142051249841525469712290054393548081351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360941238514609204291653570575580931511355480783856374190603293674306339227869308699752302437542167832374607815167851592877635047961809669762199056259729163061980236060598318190087657442632060010340296086882026506181226500177600500876975775114576293117364878647646805271754516139411822112310535451131790657947735580084913469878165611460981601036889073736617088954810653759343662605773173168931969770506019173115061564315626807620142482961808215452404553496155463795642590462486137677319523191092142619283821464295171626288371869631620563179658774795673909104093806296122157685852223893535391523729753338175715441529551094025913169644645367519378412748776962196590460277432845904736036349461193322512644598682108956659999704341706113013946890555734994788631319879893916855292425277276993580801928060156661902470522891440528839807644981731876515139108934914822196360854246585329865514836488650378331253592742446613255784629207018886095777268203445628920043194295007861025046045295097843006955513078677865575288631773443736986909387442529254830852811498977327440699117552399950304882899971806255051822578496583967813546046333954749984005903722738119207524698380694256036555538997356363773699278899734270205709241752590481008931685498259999080404717860875606145021714962936152944443057250217111533333127154825137697133060871425281487007107044367137057635860341753529359022940930470837496355953843048880001522468223071373449655609068208570151202758508111962281119569322490431172103708225021717859064988711800717883282908988268351600784838159395746004763978263648673273368995069226823223698208644720774100936039537628847514387451633765611472352143436730771601776979485551303333079326622742627648852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197231214771610638228985275565834887554720505485304764328184563490432560796482366630914893962450159764221967473117295076220911302298497000334623017605465721985394556422022195673288013952823667634860716346570978438307344337604996154358576129504363554787182585757731510756499905023803289338268508362299167853738841944788350558925259014938058235227647977794212618619064371362564678028957700617144087056352731418142803728806728337751127227006277055679907132528893592866156501624781938961528297947293260595284218869378392859023967871684448508121265739722460375765395776863697854068783237903513585003852196548354513137626511170766326989034105096703309045371620436318920488560345712856813294869356185381118482683304882094966030986315278169572555001408594991549182676342385738044511593403568586451929413419086532945268759918397390050636531250802671011448543731851644454515148908066158243133490228472824421286513323832957614734653044953990794719236879631045252620436134094540979313890032985609480948862866302864174951176727167500441121674171270978262927852053542173918765890275969865681269238383218499255514068193720833736247355245752883922801216090601269556471186223885049608350303207068336025506608741379944470828928629605311721659508543438363913686318560348188450810614037372957205673798501574415129061562036115631128473856694410728602299313983785192484861104273615377588616327837870122438832043447104406241405557165799206920303109922752832117983987403662800767401474187638898536938337980149747196303970478404494388244833452569200459168485386892820767239608069886746347590666904028888330079451726839222985278696067161010210707832038459776018822764692440675309637337304080901872811095573684441613424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378857800466615194153419209156330444272674047299633098833480793612024621479819533656024365931766838016691600869561151830909021640274615108899567517823371043623437330449839957430276437418151146909046723522156415491117829393684223900548189003077829899856493263114476551772794818671107656894661700483704256283604769845163534119486634865525695553478319177592788489933331570981023419890710497136726471396652333454541601450200801324505167922163199327341162557646685218261488645105744941699156907905134361027294643868386332593514539057604644194288306098761428613198191026109444305671369293262814292337346427263484185111931926950395629936457713879799866358566600740504642980996495554779895859178145481384093509350148275859783965266524273702407983998188359079255653072015467375396045271726717132052562642141650941800776152812858368621989300359426181291830516764311622295972262321845493562785697145031468130312472547477373759939682433516480791707386835653352939284092890069037919354735644413723800555749848430637962738065523743379761438862772231907460620812743128341320487338180974538061081264782341432334653662895205220369591027577965093985736550216308303837880134066198188881668361552204190567470051195371015840931583462359598491652181269394533125370557118912860637338010416899656280511090547422422773341570411446704070036374820864720587083586635876339512508197578512971520961507636857761218959852599065847333868824191672022203259331561129631996870573702973606377943934588416161621056754599066617827435165306393107878833626971111280525486542066711852329188292917445687561147518548965111575341492955400249630845782131325667166565518145558539832930902129370629938439361506863173184334081481819590871071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993141171372206334302129462675719401254415848444701199091041883250625686879872324881050255271268848659310823491132905863771005607400909003288090345407180295469591746250186837612788764401406738127341039688853241269050739237126450012086079398061794292339900032452009556257002107969228350198351599069812403967540494534590379486612213604144896301796291548668863234145848239881149589308591486528814897121071063869613500879714516506314667513198355041886320257471398327998638047377203406432362630691304936740030378354785035300981645326604481184723589808053155993168904547618671459182888837558804634354863224093419457584438806010928670172163924503325027848679301185708555891373994449466579834432925826069454585618554071550077052775949036078346054486753191592512503275128777403227692768921550744015575445203490460856890051909292983151527651930246312693015382395130410788071146752592715532486866061349151541237167449270483734882692249132740072094882816962607457490834519826493162209650558620435957427795290651818251354606717393279810265533526372096073517741386292692088080486524232104070413795283965768397733459728127878518566153414056026916049356770836513274712170278711001625828130682382765180544983651551615702731140291735483652743836050958453629745645179955697627476950453121237113970670563327382610598206708961738053817025199540982769016841966050799796154587911097641142710678956085261247873586211031566614471939916417044025022525779275982572464421558937256835321501381797122572426370042605199258138136418696803178774212388139919578139166688134077281629939782791405094144980697745573945921386201759790531393449952515887273676588697174810369304203016565713711807262815260329570021333725130891532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386512799930577622406805820981202764136531628369150233045494606890306996578619769092226726135650134583356024022905914918846985910471004566655297083075698864382991822829182193024937527616138351912094188938425852923256959746213956933831591460143285693421375317219728998076943574516698618652485604421431364229003465009925881185270374432134665438789513925310004195959558139052058749086447080116678821428396543814358768408487820927752330768776422070872815549962524960984004474750424122165060894917017689563387261039658757911004079917716992522842098078422061962175563836204533332825876347218230215933105508854494117677435895481098918280874215894334669839822988528917857620570424413618433082983843113515242687292575741641843741520273740212757085319668249927397723941449556498129486556166962289961478039294244689260429895443632896702446527294467145462448915955006154753929891292512474469736519528819341027994703013482601775568452108115718282466252406561209486084581365005257930458744332159490512408814896915547411393898789860078388536582642176806588727956954497932974270274218814678337264333032241864063413917272736744235244442090679615952898673612739799579073624074073601634285180271585931585126801287281350547762708601047285598391852047493013847907054534565712832389911759316448931397066514933400603194812952328670259106842414335700332372955263958382575549516992537630437816348654608459346247806307195144788809733404682618526770888211485039147134466392623375742780577228623229727510540345544820360926458096179392420118721943843148416068411962151951858572572302760679249218876935021436228354620185794261186265552765192848191792642463854459555463523601480630213239540516571294117057823817228202247685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378641745215116091398207065630591182632977136989145948473640180522863559859980721972957510325221293710096286148929624255966396128164578535853387561788795882866194036289209762049598023032840636394952881160450409199487687673893509554087656219974481990448995837863725712761026954085676045286274127223843249633042356958094879951766285797412500653328734116972784565748812168881107001669327888454325853980127436575592062587444673274008808595438117195972937603649406389593479713396163540493820226757861442665013928939821446546392466992873198815511790802883988889997128821003658192877311178756489812203280028775708865528833771006727163074793468979236428060077915197269674341733694611672826429140491840140225289883496361459410115683951391354408380861956476186839228377450263836357740451613819937390445827898517375804362568423971290731091555499435632958412305160654114460156746561864494100003528084190994326366984940254161420606650632896792981046540576612566578650971178846736079214614189215403435520710127180653205764630069024836457945566332803483428569897655667051852285258028621134567852252122839248473561938743831749484613616265620301329582732457484127134330378274083804618722346841406386538608465181176999713073504456673193219036008493828627802561263102151163755937270473791847889607978269476920240010894311867948229831120596598333390370983608599802586858736960451747011581222742960163005304721508026138600177891540885511882635898177083164514902658258462241479769461704679178268904390984134498807265837584788704439412578518012156397067664081568499469603533283938199895091628931220641127212984079078043670735844137371603565978486430906319928494335331787410520782176523273660508948834121202339914726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165324098969570503910343481756338045711923458816285412416505072098234857154952824388694465519314946713464066191318068606315108760201653106116290730446234495258307063527369510091655336818176229853330749590304121123544553624894451458613249688157775417668899588135687603887691730706586882112350158921276844195254318365268912307381907302417719622724828318287828136597044481005450709756433141879937055496445447181133259831402950338085611710815725457620973312248198357765919973794469964951691206208513808115694982053363429974339245707862495537535363168243071252649718644014440864242251346387119206992102872372040317070050776670755910574430462925287790352220971414701187501017041370271520358721565924608328687174480519764041337110091783711354412663457385859757622418911344483897678733700748880166875332865073194141706000297323867453338613371429609720960665183690411035846224090001165808444469497451711257119179954952979349850383177318911948622217694849424136983976278789265419710903605557063644777481281388607688733854264204389516413177498262444364526484416771894370058343594718462438168803609246370669310653321101583816276333171919598297084777353274862970417385349330355095680628378510845934411283902812558277359339943730445803281867421149970969185186231781866257780135353446041279166084283817146245140867541218143143568912279915612316934872534757478398175410345428790073631145739651056533984045004535433223075802475293149714139138652415049482074640250574855020776571554454303301885357943748088529712934172409602054233966821393268675442033425711641653420474435918438844293902284200182052744172277374544739792000798694359799023317727841450977923237705664886232946414035422735382625219754066265971348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[423262061567658681445325715129773640233217932044272285933654283601223398922309929623670238086364431319506287165086380953723979164284082531645742087267340064422940319378636918646772245100234295849472599263983975408577162081954103571004241935872275116945156552573058509107789559806284384283240515208940379310635463521893908534760898107512749668030413938560650897312516191390541673874315513318279029144363729953972866592761912442944457555559946269150395234147698671308448269831877697192794380626201623982145554487705879821042947465995152616821543157349256093607818877580214477330045514769607597644741859932464064080466480093951378323762753956626784150291584009849786692992682502195482922683387833652268113665620365731614187499968879969442639963112432216942121425840030082739749548041221216592615413281143693258870568776889101803628808791055691370778873865858789643260612072769364428125920928287438427146520825288059128702115340609712786141796035251773148198046060964460701061627523341055361942011951896133464108228124893899305593771671682961793459201628635681561318369162361998334675104912061429262964898706697837596304674355466042268695516073279668519681268349471673127320170157052926031176502555927676348708095326406494271236426056161465210859762669048608141420259351963671954980994682803416668324567233447349752851071560434489935687365935143989466680510987142500069676129077871886830064351170419207559045168681651128660290724182581005503417917186659399084817861757251593457913548882851340246487186574975865537481853940258694202404039838644636577163442024723989228420878664212923335686741623602860974282175406883734994146308953993172886499809819370282456985093488980164452907153975330688281865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[72811265572885728371720096538838994774781818798516084893685918854883469622356237120307511388437577369281708193205538379577724711081166523732386352429850945317186238058314940501009848668589403214063355800295079858832325817966145187732190132726235197427120572621109614078365357609225914224040666214589425873295570035962399097487088580556390001788563946569265107315816147297149496658500310800436181583070360098559751883002491454856127776975338613833776307285415123144842890302702951794420001567280527322491371220031967789900547181188470918397497977425954637654956574904667475619682262275453645676380033722292737591789169377635919953367996455438512686895104498817767732851518786207089650591764622426067892557580807152575196950767896870936495207462181547044562698825895411702966192464107967494880490388094670012074711714241321503941054913799782484880741031758940842306231065908925200657878443904596191903946607614514469945747804494729143687248220601836574187600369508818253957313368588614712352345420328207175443797472578330570634532944270285358711788340280252237208929383068912435775849033893393818162584888227008084491878671620611300194230391209966083146147742090130720370477930799089459773678950782085632541488842163358152604349722556140417164057258427159357367766723529609556013829483185078414201646387908135314906099559226444149500753072014869042337373632590678396106397356150384724353771527042687632323534271540165755841940742044997475481363406159792864074699531462996237760977352064556194401129830868850825495906149367824131320960462160350907480482809249474219770694489545529386263549624918056481226820675119349830920277880191774735571916380645578480054645150027417007269724011173427130584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[43198993814651555178211225624491519921530344595444233057021837795149426098330209080140402539656649446693030821612053139611060476522437050296345640579837657465140341068498565168059444825041221482130570165272529791473770054853610637651733114687985082361400265275926957114960670567753723066544305449723578656653040598920013003310860428376142357090924561237834511809004811219671259383958591525002962375595299981807520581173902985356608596463219194337851041268502995296848343952123488229200972275633655776042053585431562560866617095550245594611622254739272574004480207311136284535428903201503291661843543584415364821522641154115199305847239417351769223073956970368128587712769891181478017145549383123284496435600335152342471007734436851793974901097759246427074440487552639027341648612433312479772690694427176198318616149755678269531787833140628309411814168931357899037593979006105992676639017914702658775581495191606408499924079325522486073699116550532364714165344304872988011844524490283406709356827139389149086665286979552386116295861793282469393469693360266138067583900727549036177012214524605997185023600855211215277086376442231848841774490894652409797204066862651890635383658410888933960310049822451514264176116880258130140243990530732677415668676341634172692492421082684852823254685061301310584933369854125740359632332519856566839448414035549909919436426403837581138344876308200408599928979482352270249196680331151856485995776176743914078988513569513277341782404195696801617417546255805805292042191417322219775793331996503593763102330905606774914653069807908255523465212522381718120200306275908835824601159212077044438475119246158174521899891017431058489874022168177176927300926662916689401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[424643749000782605213232830773689146344353971907518910793432389170490689141925644271684011214162787206900921591539599866655812837060952614117780443859608534476741004858964880194019100739743815661840875012045442962211811508643930585782095232557393556362604093878288025702818556195186852074301148423598985220013650804139263165172010289163237663826477987446114642150003982130115442056760265998970146744961937236842292452409093406184106593960547254063168231985655604867023751292490182367353954538501135511193711700149086967326899616561840266215945057555289301280624568926311524197649385726815205947196198547642530542842701583910413244363727260339755730228069456196317755911776927790797565901930246594967280860617442585311156229045373599795049272814767212287218526870449142277308156608870207186824870167130785296359627324604612642657990185782066551113620601901925373603508360144244720083795887839816459208173826417486821786395080658345761221917645135747419820987994840096917215808684176920494212205217804689230468783311803987845877512001067300087833206359953021738263461205247066422760286019308209111481174738592903740165672918410409623376261904021664645093342853219794500944148279309523851666554207011004717936800950796368398989287115971811540213554779330616912820881651357596370348967130479472990623404305530212591234757548752977176299045325143900999222378860083884103569590985987524089138844428096123051080980864554044855359720852952893429862247407687764381659204527322633768048254588282715761089726555937320227455057916969744764807611177634604295927939005897557548815305414922448945509848214625251826341663198388642958891034266574849805155937434621214341162668693771265377574648372618086694677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[366851837188878263366009408313500407416939611618771302052793510057485811960894506106607111624785729390911256581509286453602068712344413817844014816875162576816031400099267228403708836936815696148506338871926652892431692378389425162129187927218181645605718604189321876204783719237360573255423190254060547014102254863910255443348340783269710300114545847403519719103321090237209997711125945423076153162651836697449975297045787092155367851848532720022559685235120789027286599495221941493894155590650556009564102171955167107203113912169939281677984158221843257226001663878811629503457683210299868628011964243339578262742518427158524167831269939425827485135557896449701130372763984060672184905411162020310062335832217037868341268605361822527178842153216838778459938888579602328642032731363534727796589251481556960296752391366230246043430238851163326170205706348966213319333968296363917094585903661699128034800143665540343876288322920325943645101268406236455435358336714615587608086927116071491685340268209780360555718816351017382163255657778205188536614793357584874233754706994741751461807334946674481955268748393166695316263338384816569148804489265971208565752796749580682194384081597754619799594542101370279321218494561038337071306616112171406021177509182183735509934664261681666616190027779797980659972546039286002363790267097763466043003997654320411660722618787834001336176808629873192276843373440848838566742051129992449813046132716454047873168261711210379885392906900643396833358654550141679983506488538387377774078884238214523933775943879982795909891058075956007196683053394207651736435299052777635351362194365509887682830333988138901686617008180139929046289889409621501953167041668118402595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[280808443624051146869353749990455712339714244341658300756803691613769398549806686274611253569131576926336107552091031182622566344375187055863742500383143129980786283827752375033708523099340180364792099939129619692742971073096872282846327986795310179375384914358508125663755985447959802279199173211433840456468035526150908877105797809260782588654852779548708316372524087316202680905571381757211796232571010539146002440966222174449535394741070641769962407448834053116541887589896802541034100963141208820344041604630580758766599444434127118362792753982467070434710521226747060942196229755669452733322624095883289342574484755038968461850536131312476691361511086045967328295658297385146076601666480382341694912872324287514251459951749183323747106832664320994266995624506896302250529452597403773176889170091828042019266260062496929931334334846842241247068848922129771075334718601206347677852132322846661954924478550068317108540075247090819788599260169737012548963104317654022739229237627167221961760333182612340474988904849025533678387060237602536248995270336954602634740237264141442733756531363650790349545818681149733735276185438859244538347877109477420637334747039957505103956332310948962843728713017081770582541672697818195907170937793753252403214346019571405819953116072675509617305184201515833659126442707868093947597704956081970815364107043298248282591553643033732526910114970872511310488239276796220606602861611148193614561425644110174586282819924676124629976899017177518473496297067668516940022405288948968774380078098007870040414520865699504595683223756803712366781194961327363589244570725882631576088786288638294632866768650796828827050461428065807584238350661249930815840352179052590452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1388886255559790342940222184550928891610830924526866384510845985289159790203974354620178036046308387128086806037420886036734496897414714158557279291024262256342301055588794069079983416338553157266244392157522640339881441644341924745761790555378335730680491247025189712962605979873913597572066679517319552432040343160082875998976131483958731458455116326604787058693957205438012092225391521985621992606912813905839774118509053553576457698510380820386338733046966826556056133499752837423476247351410095095455865073711105989796016332432584667181812053146327476980482323053968079212749260552754743544545116279823729792158504458263360639125613763178639052958554737694060013305539043759335944139283605260480735710029810876650957166908327722777258210645659787488104532805853960539316879510520324133641447127146548568226156386494446859111395092883863243606934782701759030236452857344188687897119984247757084782312627492907779753735537415138676340350992980196881827156326304099736042795612351407572352869909960549804085962565277124550920407554247423230893954004964053079843569477067728197950603763774408917950420595689680253104979063074510324841239879740267998343451796306341924485361383715972026509893827113653230844671298721418109869989671312375470809017390749264436196857512865635505722163772824622798023472592525721740262912023057060060736806853168289353453817822028315025373909453542501258351198927727164814672233324561749751257206615657667013217074758202998861480936523435129897167314984527795725329817592398122939753120660566966818420670589084349806193118242850943648805354820165707092599814383563267078282082841489759416435490572246218136670902951734456989208020973701495927705850935851353291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[130451748295000774497580243816363494906956864000663593699076991988825110234250692680096571909623870586499957664982164253577803064037404545843501037646553309015937750355401372127425849444505085445159566812544448478263866747992699227434933690441249054447704546381186141971399087908652715548207161852571915856849809864754753598926463063214552023403142381032003141365782052369087391513322826557518229586936334238280029698946857541032085779506964316677550413733887253155572266590547549889397801923759434701107245856795588907327277888784536235891561941267306639036308319305322139870223919139968714891006739271504870154068153897846424817676194605280959849097948577126201345255973398705286372544040096574776346285291390311990120261100730566299389725632614125492267379291077290395433471539617703757844382765453586155616269986992170165999436559813094816170293909435952386509476310967616516984557437621817946530163878905704990728266306229342625952961092872798623402322647081782550674642757291713603332097183543706618009284664585499462736339095483906202989034801827077388927785069759745928641040738324610388251815735652002288132800188474533505380712646334964763454207003746451288850190077442978688839238719173875512305820315667647277042523499348468119794616803249217475653924493063219574258585849263073505284425106867028963094259164279114332611556309857442117292551162313143810003320460623944006615882170504419809424266723572792621464306447346108817050787073435663098397480984268645431232957310747512888843822025290536750996979148447976163780487656819691703676903855022945538188660277031005428634773138115193224445056421628330293654203616347337692282232170054236652594036267886057285261762270868448595578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[310082076537748755352756633033734820103246717583286671542764010583780330159679293985178911795705669884346709148112084834317083807138277803055210018808854154624440616284165115473903763750007287922917785802352268855690980499635597560481980057356061435967485171745943061176590791472964583873473607931572053823480199855324812837272904363761103032072504753793187279443706601904747661090264547018316122243899508066653531749287499492775951408074531697986898302299619932903898932770772750168671783661318561090722017340326596161012131878491585674031227027020956717762236242030047994181772208008652909801383667537088056929595645077344503952114132039424131017725285964783792550962896993126864800266812905643149607014319114289396492977813560864614115515426901926524693723221619465646501619229479312764361820169230611759879668813470679976758930206470678761731967429296351021141153090810576779204720161720400973182873259533685913003241884704219912773895749053184065899429959168472970803089914080885980021721532024317642503283047847946093736018855455449034327085584589365744231257866471148030788798178003630564182866955924210752876972628354212870886919046914756141207711134367262234844793425026066000140886597881616388033115565092293390951178566956311296136397201211590395941080024225838203978463584647823230922013882647492645156261666928799482431593074992257615493130207962467412389830778988370618244703868699267140065151144980217874295927932073098452512346671292266989484712734717342657463325482843767229898641846900381460122587598830282600728658272680447474287198258514751913174134777473769285834836076400001923169623452152758324649440647335926860186522771411768994878742745111909596531989440053074488194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15446305300007943273967347451144998150757836838058063651609673570017171020550173491484692141784221843698013046059376167505046794560721278468099624428709764056638960806901660110658869824856223581034563393514308153053396947454769559624244581961001713647827505520366183444847648423797068285802119627771597254790085345803618745768250297662633573576390820533165979423219653530366944440499897714794488434300158000092422767561663142355797158733596970631468449996502527535405198669629930081750408129460853012297669491059672565151442693473089039834278788324800934636036709867071140294624166349742652017664841685142035502430149873194660510763338359157472078253362343635274900744997832371686104573774931365963861568250616097986718334058926301893789509329905539768991432720849821276111532960489122695532455189381357871796170024480263307147133576821144157436749753980712234533871493951538098418633733602275895370521248398706975146805974215710512757643168141797881238204482130458797007128523099036090044623123525305987584178049847082117250800482212245630152736240980596917490179814193904663977756146812658374354891784492292653800881714419050121510483097200307611199004453608029978325836036170872443163104021190573527427174305204149433507945800963607530176326851876850526835421044129254030502287723412064127716816522675903999500727912630793443263979817359483680468147983546401537257824781143159977235070615735517130705567011595303963663303717103456026155126481039099348115597365339485133448680292684778231074326105282466669488560609417407239025676006552737576329724037223852020540634278910369923488236007846627915187018366911815320777064807997465944751351571334220246268143646161845669548197570075313179844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[118304462649281820178380052959881797374717591827770447986425986850202422394048499861571165970415236452376739134015334724915007310929853138904028850009344317409577890843583295442587559406390534025979260682236910364861581037110681090453584956205405301496031610105693602463895093596983672122013047134851545649661815265958424503970607150589327328728646501091651226889885382111318080362368749020261567299672105220972294233888887219914366082665628235096476404089704704175066861138946418868324156161753994483376560556231293564103189250422627378758551618440954381817734413670093256123845099623048050731542621625889518311857951322526954329676984102439425264579444585372705443381442755168636824656538911860465983375914477823518530974549154101795442363253044843219827486289484802629918560370376033376769319283517526564326128828620536568836593796829014478982587341876535049811832361616094193748411610119330618723704929333545495135501307877025687454023133080463902559141070754961591455289766886402124788714202840895931124565046091205952050561417321987116948229312881969865958254244561653330582362779511376372943696711895368255237968835622761717872389999968312780875284337163801516836189800957544054448957128985394373816093490219793373337505665080445189379403457282052679122553325109941711464127311502686855723833129721271313992000088401767141438293896776772890553273747938071971642220918402395934447457525366774803218230223807140687084319406808838310167156201615410620916795191112142936044498897551196188898499942775081842826700984737576187282749750948268857749271916984604110496145735278032416475649833317099281808311592141587777290425855779030633707947701316135070103540978390522941753515248317733550227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[19099412087685138688984816547604641097091537090964773372656563980143321549101369688738231359927127481059215992135827811370623464567888815560429348697505162443753955120726326940481949798967864626116628961152430138120904650777750718170759279404789270430654199112863769882285551822305105975248002205054162387798908123080659663342492877373627102251956808021494230754748328557582797363015676381856403873884371634965750943366600276116144375280704761498918658296282703662614466519912738244615852755003760944383469008083519131829110472427340597183533613362944751487522326729567276570214849865471216108766662086837386132807048951871027053869700279096396783152355484613638978371011123838102676505074838330284706639407633033115163934463713742792959066740896622170444505613444391376022466136980694170323910525313751688154602822058519035140670405535451575285064217621690896821944818928649177487647393710106093827699556289932588331505157784595244005050437413324166134865991836708709933189084756259062795128138198750877915190888277399652532220125060125198703297020841451727768980886385073524624862385191284831400145726171982589599001519476998139154642573019799675485140943904572796823568399265291669667157802829492553939626562523180211274706588501641147156149094661345012104810218066307085966604694112634635331478986134225801896578081481323309309555256444937760010218775138334224870095402823913902025303682005379882827189237027467561804355201348061527970525455576265435636193016868285545604043638320619046743332600198159163379414121281197089354805228995583766827811862931253506535966450394883564305549509520785357764259452815049478211910561374107263247157709949916538562806370298859349869298341381879097931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
562 1126 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]
